如何在Firefox本地插入脚本 [英] How to inject script locally in firefox add-on
问题描述
lib / Main.js:
var data = require(sdk / self)。
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'
});
data / 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);
请帮我将这些脚本插入到Web内容中,或者从我的插件本地插入这些脚本。
什么是远程脚本?
您使用的所有代码都应该是可检查的且不可变的,由一个可疑的公司控制,是不可靠的,可以用密码/信用卡收集器取代jquery.min.js,没有Mozilla的注意。
为了避免怀疑,复制文件需要你的插件的目录,并使用它们:
var data = require(sdk / self)。
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)]
});
请参阅 -on / SDK / High-Level_APIs / page-modrel =nofollow> page-mod manual I have published a add-on in mozilla add-on website, it got rejected because of remote scripts. lib/Main.js: data/inject.js: Please help me to insert these scripts to the web content or insert these scripts locally from my addon.
And what is remote script? All the code you use should be reviewable and immutable, google.com being controlled by a suspicious company, is not trustworthy, and can replace jquery.min.js with password/credit card collector, without Mozilla noticing. To avoid suspicion, copy files required to your plugin's directory, and use them as: See page-mod manual, it has all needed instructions. 这篇关于如何在Firefox本地插入脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋! 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'
});
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);
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")]
});