如何在本地在Firefox注入脚本插件(How to inject script locally i

2019-10-23 05:50发布

我已经发表了附加在Mozilla插件的网站,它得到了拒绝,因为远程脚本。

LIB / Main.js:

 var data = require("sdk/self").data;
    var pageMod = require("sdk/page-mod");
    var _workers = [];
    pageMod.PageMod({
      include: "some url",
      contentScriptWhen: "ready",
      contentScriptFile: data.url("./inject.js"),
      contentStyleFile:  data.url("style.css"),
      attachTo: 'top'   
      });

数据/ inject.js:

var script = document.createElement('script');
script.type = "text/javascript";
script1.src =    "https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.body.appendChild(script);

var script2 = document.createElement('script');
script2.type = "text/javascript";
script2.src = "https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js";
document.body.appendChild(script2);

var script3 = document.createElement('script');
script3.type = "text/javascript";
script3.src = "resource://addon-id/addon-name/data/popup.js";
document.body.appendChild(script3);

请帮我插入这些脚本的网页内容或附加我插入本地这些脚本。 什么是远程脚本?

Answer 1:

所有你用的化妆品应该审查的和不可改变的代码,google.com被可疑的公司控制,是不是值得信赖,可以替换密码卡/信用卡收藏家jquery.min.js,没有注意到的Mozilla。

为了避免嫌疑,需要复制到您的插件的目录中的文件,并把它们作为:

var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");

pageMod.PageMod({
  include: "*.mozilla.org",
  contentScriptFile: [data.url("jquery.min.js"),
                      data.url("jquery-ui.js"),
                      data.url("popup.js")]
});

见页-MOD手册 ,它所有需要的指令。



文章来源: How to inject script locally in firefox add-on