ContentScript未在文件方案中注入

时间:2016-07-21 05:47:19

标签: javascript google-chrome-extension manifest google-chrome-app

我在manifest.json文件中使用了以下设置

{
  "manifest_version": 2,
  "name": "My Cool Extension",
  "version": "0.1",
   "background": {
        "scripts": ["background.js"]
    },
  "permissions": [
  "tabs", "<all_urls>"
],
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": ["content.js"], 
      "all_frames": true,
      "run_at": "document_start"
    }
  ]
}

但奇怪的是,content.js没有像file:///D:/IDTECH%20new%20device/Augusta%20Chrome%20View/window%20-%20Copy.html那样注入URL,即如果我直接打开* .html文件。

当我点击&#34;允许访问文件网址&#34;复选框,两个复选框隐藏。我的分机停止工作。我必须重新安装我的扩展然后:( enter image description here

1 个答案:

答案 0 :(得分:0)

我猜你还没有授权你的分机在file计划上运行?

  

注意:访问文件网址不是自动的。用户必须访问扩展程序管理页面,并为请求它的每个扩展程序选择文件访问权限。

https://developer.chrome.com/extensions/match_patterns

在浏览器中访问您的chrome://extensions/页面,然后选中您的扩展程序框。这是一个截图:

enter image description here

第2部分好的,现在我们已经解决了最初的问题,看起来您的第二部分(当您选中此框时,您的扩展程序会冻结)是Chrome中的一个错误。您应该查找现有问题,如果没有,请在https://crbug.com处提交新问题。

注意,我能够检查一个未打包的扩展程序的框,它工作得很好,所以你仍然可以很好地开发,并且可以很好地发布到Chrome商店。该错误似乎只适用于手动安装的CRX。 这些也被认为是不安全的&#34;并不意味着可以访问文件方案,但是复选框就在那里很奇怪,并且至少没有消息可能是这种情况..