我正在尝试创建一个chrome扩展程序,它在Chrome错误页面上运行一些javascript代码,该页面上有正在运行的恐龙迷你游戏。尝试在选项卡上运行executeScript时,我收到权限错误。
这是我的代码:
{
"manifest_version": 2,
"name": "Extension Name",
"description": "desc",
"version": "1.0",
"background": {
"scripts": ["script.js"]
},
"permissions": [
"tabs",
"webNavigation",
"<all_urls>"
]
}
chrome.webNavigation.onErrorOccurred.addListener(function (data) {
if (data.error === "net::ERR_INTERNET_DISCONNECTED") {
this.chrome.tabs.executeScript(data.tabId, {
file: "execScript.js"
});
}
});
当我打开一个标签,并使用开发人员工具将连接限制为脱机时,我被重定向到恐龙页面,但是扩展程序抱怨我必须请求访问该页面的权限:
Unchecked runtime.lastError while running tabs.executeScript:
Cannot access contents of url "data:text/html,chromewebdata".
Extension manifest must request permission to access this host.
at chrome-extension://jkjcmlcanhdodmlceikkfdklibkediio/script.js:9:26
如果我尝试将"data:text/html,chromewebdata"
添加到清单文件中,它会破坏说明该网址无效的扩展程序。
有没有办法为该网址添加权限?还有另一种方法可以在恐龙页面上运行我的脚本吗?