【发布时间】:2020-06-22 15:44:33
【问题描述】:
我想在满足特定条件时将 CSS 文件注入活动选项卡。
我设法通过在清单中添加"<all_urls>" 权限使其工作,尽管在文档中写到"activeTab" 就足够了:https://developer.chrome.com/extensions/activeTab#what-activeTab-allows
通过下面的代码,我得到了
无法访问页面内容。扩展清单必须请求访问相应主机的权限。
虽然用"<all_urls>" 替换"activeTab" 可以正常工作。
这是为什么呢?
manifest.json
...
"permissions": [
"activeTab"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["contentScript.js"]
}
]
contentScript.js
...
chrome.runtime.sendMessage({injectCSS: true});
background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.injectCSS) {
chrome.tabs.insertCSS(null, {
file: 'syle.css'
});
}
});
【问题讨论】:
标签: javascript google-chrome-extension firefox-addon