我正在使用附加 SDK 创建 Firefox 插件。我想从远程 url 获取数据并将其注入当前 html。截至目前,我能够使用 Firefox 插件 sdk 的请求模块获取数据,但无法将其注入当前页面。
例如:我正在从网站“abc.com”获取响应。获取响应后,我将用响应增加当前页面
// main.js
var widgets = require("sdk/widget");
var tabs = require("sdk/tabs");
var Request = require("sdk/request").Request;
//create addon widget
var widget = widgets.Widget({
id: "div-show",
label: "Show divs",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function() {
//initializing request module to fetch content
quijote.get();
}
});
//fetch content of requested page
var quijote = Request({
url: "http://localhost/abc/",
overrideMimeType: "text/plain; charset=latin1",
onComplete: function (response) {
//check if content is fetched successfully
addContent(response);
}
});
//try and modify current page
function addContent(response){
//initialize page modification module
var pageMod = require("sdk/page-mod");
tabs.activeTab.attach({
contentScript: 'document.body.innerHTML = ' + ' "<h1>'+response.text+'</h1>";'
});
}
他们有什么方法可以增加我当前的页面吗???