Запишите текущую вкладку в 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 может быть вашим лучшим вариантом.

Другие вопросы по тегам