我在activeTab
文件中使用了tabs
和manifest.json
权限,并且试图在我的background.js
文件中运行以下代码:
background.js
chrome.tabs.onUpdated.addListener(() => {
chrome.tabs.query({active: true, currentWindow: true}, tabs => {
chrome.tabs.executeScript(tabs[0].id, {code: 'alert("test");'});
});
});
每当更新任何标签时,此代码都应在 active 标签上执行脚本alert("test");
。
但是,它不起作用,并且出现以下错误:
Unchecked runtime.lastError: Cannot access contents of url "https://example.com/". Extension manifest must request permission to access this host.
我对Google Web Extension文档进行了一些研究,发现了一些东西。 “ activeTab”权限允许在活动选项卡上执行脚本。根据文档,我的代码应该可以,但是不能。
为什么会出现此错误?