Эта функция понадобится вам для чтения файла внутри вашего аддона.
function Read(file)
{
var ioService=Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var scriptableStream=Components
.classes["@mozilla.org/scriptableinputstream;1"]
.getService(Components.interfaces.nsIScriptableInputStream);
var channel=ioService.newChannel(file,null,null);
var input=channel.open();
scriptableStream.init(input);
var str=scriptableStream.read(input.available());
scriptableStream.close();
input.close();
return str;
}
Затем создайте элемент и добавьте содержимое HTML.
gBrowser.addEventListener("DOMContentLoaded", function(e) {
var documentElement = e.originalTarget.defaultView.document;
var div = documentElement.createElement("div");
div.innerHTML = Read("chrome://extensioname/content/file.html");
documentElement.body.appendChild(div);
});
Используйте e.originalTarget.defaultView.location.href
, чтобы отфильтровать нужные вам страницы.