Add-on 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>";'
});
}
現在のページを拡張できる方法はありますか???