Firefox addon 更改';飞行';在Firefox扩展中

Firefox addon 更改';飞行';在Firefox扩展中,firefox-addon,xul,Firefox Addon,Xul,当用户点击Firefox工具栏上的按钮时,我需要更改内容 当前活动html页面的。在standart]d实现中,它是这样的: function injectNewContent() { var pageHtml = [ "<html>", "<head>", "</head>", "<frameset

当用户点击Firefox工具栏上的按钮时,我需要更改内容 当前活动html页面的。在standart]d实现中,它是这样的:

function injectNewContent() {

 var pageHtml =
            [
                "<html>",
                "<head>",
                "</head>",
                "<frameset cols='270,*' frameborder='0'>",
                "<frame name='frameI' src='http://www.123.com/default.html'>",
                "<frame name='frameII' src='" + document.location + "'>",
                "<noframes>",
                "<body>", 
                "noframes",
                "</body>",
                "</noframes>",
                "</frameset>",
                "</html>"
            ];

 var fullPageHtml = "";

 for (var i in pageHtml)
 {
     fullPageHtml += pageHtml[i];
 }

 window.document.write(fullPageHtml);
}
还是我做错了什么


感谢您的帮助……

您不需要去寻找浏览器窗口,您的按钮已经在其中一个窗口上。要访问当前选项卡的内容区域,只需使用
window.content
。这应该满足您的要求:

var doc = window.content.document;
doc.open("text/html", true);
doc.write(fullPageHtml);
doc.close();
虽然我个人更愿意将HTML代码分配给
doc.documentElement.innerHTML

var doc = window.content.document;
doc.open("text/html", true);
doc.write(fullPageHtml);
doc.close();