firefox 扩展:从 chrome:// url 加载脚本到页面

firefox extension: load script from chrome:// url into page

在我的 Firefox 扩展中,我想向页面添加一个 JS 文件。

我试图通过向页面添加一个带有 url 脚本标记的脚本来做到这一点:

<script src="chrome://path/to/my/script/file.js" type="text/javascript" async=""></script>

但是当我将它添加到页面时没有任何反应。

该脚本在开发工具(调试器 > 源)中不可见。

当我在地址栏中输入相同的 url 时 - 我确实看到了该文件。

我错过了什么?

您可能遇到安全错误,在浏览器控制台中看到它会显示 chrome url 不允许注入。您需要做的是在您拥有要注入的文件的路径上设置 contentaccessible=true - 在您的 chrome.manifest 中,如下所示:https://gist.github.com/Noitidart/9406437#file-chrome-manifest-L1