Chrome扩展程序可以在Chrome错误页面上运行代码吗? (即ERR_INTERNET_DISCONNECTED)

时间:2015-09-24 12:50:27

标签: javascript google-chrome-extension

我正在尝试创建一个chrome扩展程序,它在Chrome错误页面上运行一些javascript代码,该页面上有正在运行的恐龙迷你游戏。尝试在选项卡上运行executeScript时,我收到权限错误。

enter image description here

这是我的代码:

manifest.js

{
  "manifest_version": 2,
  "name": "Extension Name",
  "description": "desc",
  "version": "1.0",
  "background": {
    "scripts": ["script.js"]
  },
  "permissions": [
    "tabs",
    "webNavigation",
    "<all_urls>"
  ]
}

的script.js

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"添加到清单文件中,它会破坏说明该网址无效的扩展程序。

有没有办法为该网址添加权限?还有另一种方法可以在恐龙页面上运行我的脚本吗?

0 个答案:

没有答案