Chrome扩展程序:内容脚本无法在本地页面上运行?

时间:2015-08-10 17:00:08

标签: javascript google-chrome-extension content-script

我正在开发一个扩展程序,它会从浏览器操作的弹出窗口中打开 file.html 。 file.html位于扩展程序的文件夹中。

假设我的 contentscript.js 只是

alert("Hello");

我的 manifest.json 包含(除此之外)

"content_scripts": 
    [
        {
        "matches" : [ "<all_urls>" ],
        "js" : [ "contentscript.js" ],
        }
    ], 

现在,警报显示在我正在访问的每个页面上,甚至是正常打开时的file.html。但是,从此URL打开时,警报(或内容脚本中的任何内容)都不会显示:

  

铬扩展://cfhlgeljdipnicgineoheoihdofhnlef/page.html

我不确定如何接受内容,任何帮助都将不胜感激。

编辑:这里已经讨论过的主题: Does content_scripts matches "chrome-extension://*/*" work?

1 个答案:

答案 0 :(得分:2)

来自API文档:

  

内容脚本匹配基于匹配定义的一组URL   图案。匹配模式本质上是以a开头的URL   允许的方案(http,https,文件或ftp ,可以包含&#39; *&#39;字符。特殊模式<all_urls>匹配任何网址   以允许的方案开始。

chrome-extension不是受支持的方案,因此不起作用。