我使用附加SDK创建Firefox插件。我想从远程URL获取数据并将其注入当前html。截至目前我能够使用Firefox插件sdk的请求模块获取数据,但m无法将其注入当前页面。更改html页面内容
例如:我正在获取来自网站的响应“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>";'
});
}
是他们的任何方式,我可以增加我的当前页面? ?
目前还不清楚你的目标究竟是什么。在页面加载时修改页面?自己加载一些页面并将其显示给用户?通过加载一些额外的html“注入”页面并注入? – nmaier
@nmaier:我想从一些远程网站获取数据,并在增加当前页面后显示给用户。我已更新我的问题,请再次检查。 – Nikhil
您遇到的问题是什么?比错误?或者当addcontent()被调用时它只是“我的h1不显示”? –