我使用附加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不顯示」? –