javascript - Chrome 扩展 : contentscript not working on local page?

标签 javascript google-chrome-extension content-script

<分区>

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

假设我的 contentscript.js 很简单

alert("Hello");

我的 ma​​nifest.json 包含(除其他外)

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

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

chrome-extension://cfhlgeljdipnicgineoheoihdofhnlef/page.html

我不确定如何让它接受内容脚本,我们将不胜感激。

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

最佳答案

来自 API 文档:

content script matching are based on a set of URLs defined by match patterns. A match pattern is essentially a URL that begins with a permitted scheme (http, https, file, or ftp, and that can contain '*' characters. The special pattern <all_urls> matches any URL that starts with a permitted scheme.

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

关于javascript - Chrome 扩展 : contentscript not working on local page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925197/

相关文章:

html - 将带有我的 URL 的 ExtensionInstallSources 首选项添加到 Chrome 首选项后,仍然不允许安装 ".crx"打包的应用程序

google-chrome - 通过popup修改本地存储,并在contentscript中使用存储值

javascript - Chrome 扩展拒绝将字符串评估为 JavaScript,因为 emscripten 生成的文件中有 'unsafe-eval'

dom - Chrome 扩展程序 - 内容脚本无法按类名查找元素

javascript - Express - 'user' 的所有声明必须具有相同的修饰符

"class"内的 JavaScript Image 对象

javascript - 中心 div block 但不在最后一行

javascript - Chrome 扩展代码 vs 内容脚本 vs 注入(inject)脚本

javascript - 隐藏/显示 chrome 扩展的滚动条

javascript - 通过滚动显示另一个 div 后面的 div