Я хочу внедрить файл CSS в активную вкладку при выполнении определенного условия. Мне удалось заставить его работать только путем добавления разрешения "<all_urls>"
к манифесту, хотя в документации написано, что "activeTab"
должно быть достаточно: https://developer.chrome.com/extensions/activeTab#what -activeTab-allow
С код ниже я получаю
Невозможно получить доступ к содержимому страницы. Манифест расширения должен запрашивать разрешение на доступ к соответствующему хосту.
, пока он работает нормально, заменив "activeTab"
на "<all_urls>"
. Почему это так?
манифест. json
...
"permissions": [
"activeTab"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["contentScript.js"]
}
]
contentScript. js
...
chrome.runtime.sendMessage({injectCSS: true});
фон. js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.injectCSS) {
chrome.tabs.insertCSS(null, {
file: 'syle.css'
});
}
});