Javascript 在头部注入脚本代码

Javascript 在头部注入脚本代码,javascript,jquery,firefox-addon,Javascript,Jquery,Firefox Addon,我正在尝试使用Firefox的插件将脚本代码作为document.head的子项注入 \chrome\content\test.js: 但它不起作用。我还需要做什么 在Chrome extension中,它可以工作: 清单“内容脚本”: 内容和脚本: 如果在测试函数中添加console.log,它会显示吗?我这么说是为了看看Firefox现在是否允许您插入代码(没有对扩展进行适当授权),或者它甚至没有调用代码。这是一个引导插件吗?还是sdk插件?在bootstrap中,您必须在chrome.ma

我正在尝试使用Firefox的插件将脚本代码作为document.head的子项注入

\chrome\content\test.js:

但它不起作用。我还需要做什么

在Chrome extension中,它可以工作:

清单“内容脚本”:

内容和脚本:


如果在测试函数中添加console.log,它会显示吗?我这么说是为了看看Firefox现在是否允许您插入代码(没有对扩展进行适当授权),或者它甚至没有调用代码。这是一个引导插件吗?还是sdk插件?在bootstrap中,您必须在chrome.manifest中设置
contentaccessible=true
,如下所示:尽管我不推荐这种方法。设置一个沙盒并直接从加载项运行代码是最简单的,如下所示:@Noitidart我不使用sdk。在我的chrome.manifest
contentaccessible=yes
中,你必须在中创建一个文件,然后将src设置为该文件,你不能使用
contentaccessibile
进行内联操作,然后再进行修复,但是我仍然推荐沙盒方法。你能跳到irc上吗?我可以和你讨论一下
function test() {
    var injTest = document.createElement('script');
        injTest.innerHTML = ["alert('test')"].join('\n');
    (document.head||document.documentElement).appendChild(injTest);
}
test();
  ///
  "content_scripts": [
    {
      "matches": ["*://example.com/*"],
      "js": ["jquery-1.11.3.min.js", "content_script.js"],
      "run_at": "document_start"
    }
  ],
  ///
function test() {
    var injTest = document.createElement('script');
        injTest.innerHTML = ["alert('test')"].join('\n');
    (document.head||document.documentElement).appendChild(injTest);
}
test();