Запишите текущую вкладку в Chrome, используя расширение Chrome и getUserMedia()
Я пытаюсь сделать расширение Chrome для записи активности пользователей на текущей вкладке.
Я обнаружил, что могу использовать getUserMedia() на передней панели и chrome.desktopCapture в фоновом скрипте.
Однако, когда я пытаюсь использовать chrome.desktopCapture.chooseDesktopMedia(['tab'], onApproved), у меня появляется запрос на вкладку, которой я хочу поделиться. Тем не менее, я хотел бы пропустить этот шаг и поделиться моей текущей вкладкой без приглашения.
Я знаю, что это можно сделать, потому что в расширении Screencastify Chrome вы можете сделать это. Первый вариант - записать текущую вкладку, и всплывающие окна не отображаются.
1 ответ
Вы взглянули на chrome.tabCapture API? Его можно использовать внутри расширения, и в отличие от API chrome.desktopCapture его можно вызывать программно без запроса. Ограничение состоит в том, что API chrome.tabCapture можно использовать только внутри расширения и нельзя использовать в упакованном приложении Chrome (проверено и проверено моими собственными попытками использования разрешения "tabCapture" в настраиваемом упакованном приложении). Так что, если вы просто пишете расширение, API chrome.tabCapture может быть вашим лучшим вариантом.