Chrome 扩展:contentscript 在本地页面上不工作?

Chrome extension : contentscript not working on local page?

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

假设我的 contentscript.js 只是

alert("Hello");

我的 manifest.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 不是受支持的方案,因此将不起作用。