我正在开发一个扩展程序,它会从浏览器操作的弹出窗口中打开 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?
答案 0 :(得分:2)
来自API文档:
内容脚本匹配基于匹配定义的一组URL 图案。匹配模式本质上是以a开头的URL 允许的方案(http,https,文件或ftp ,可以包含&#39; *&#39;字符。特殊模式
<all_urls>
匹配任何网址 以允许的方案开始。
chrome-extension
不是受支持的方案,因此不起作用。