спасибо за добавление вашего manifest.json.
В консоли браузера (той, которую вы открываете с помощью Ctrl + Shift + J или web-ext run --bc
) вы можете увидеть следующее сообщение об ошибке:
TypeError: browser.tabs is undefined
Это потому, что вы используете browser.tabs
в вашем скрипте контента, тогда как вы должны использовать его в фоновом скрипте.
Добавьте в свой файл манифеста следующее:
"background": {
"scripts": ["background_script.js"]
}
-> где background_script.js содержит содержимое, которое имеет ваш content_script.js.
Оставьте ваш контент-скрипт пустым. Это скрипт, который будет вставлен в страницы, которые соответствуют заданному шаблону URL.
Вы можете написать что-то вроде следующего в ваш файл content_script.js (только для тестирования):
document.body.style.border = '5px solid red';
True
(из обработчика onUpdated
в фоновом скрипте) будет выводиться на консоль браузера (а не на консоль инструментов разработчика!) При изменении URL-адреса этой вкладки.
Страницы, соответствующие шаблону URL, будут выделены красной рамкой;)