Я хочу выполнять манипуляции с DOM в моем расширении chrome, используя chrome .commands - PullRequest
0 голосов
/ 02 августа 2020

Я хочу создать расширение chrome, в котором я могу использовать ключевые команды на определенных c страницах (например: «Ctrl + Shift + A»), которое затем запускает некоторый код манипуляции DOM (например, нажатие кнопки).

Но проблема, с которой я столкнулся, заключается в том, что «chrome .commands» выполняется в фоновой среде (свойство background в манифесте. json), и если я включаю «chrome .commands.onCommand» в content_scripts (внутри манифеста. json) Я получаю эту ошибку.

Uncaught TypeError: Cannot read property 'onCommand' of undefined.

Как заставить его работать?

1 Ответ

1 голос
/ 03 августа 2020

Используйте два скрипта. Фоновый сценарий регистрирует слушателя chrome.commands, который вводит сценарий содержимого (или отправляет сообщение сценарию содержимого, объявленному в manifest. json). Скрипт содержимого запускается на веб-странице и имеет доступ к ее DOM.

...