2011-04-29 87 views
1

当Firefox的用户打开新选项卡(带扩展名)时,有人知道在空白页面中显示“Hello World”的方法吗?使用Firefox扩展显示“Hello World”

+0

你究竟想做什么?这里的参考是https://developer.mozilla.org/en/XUL_Reference – BrunoLM 2011-04-29 14:37:07

+0

@BrunoLM我想在一个带扩展名的窗口的内容区域中显示文本,到目前为止我只找到了解释如何修改chrome的教程(菜单)和扩展名。 – Bruno 2011-04-29 14:39:53

+0

我不记得如何操作XULs,但试试'window.getElementById(“content_id”)。innerHTML =“something”;'。当在XUL窗口中引用当前的XUL。 – BrunoLM 2011-04-29 14:48:06

回答

0

使用此您XUL文件:

gBrowser.addEventListener("DOMContentLoaded", 
    function(e) { 
     var contentWindow = e.originalTarget.defaultView; 

     contentWindow//.getElementById, tagName, etc... 

    }, false); 

contentWindow是标签的包裹window

对于raw window (Same window if you type a script on the address bar) see this

+0

由于Firefox 4的扩展名不允许直接将document.write直接写入选项卡。我不知道你是否可以通过例如沙箱。 – Neil 2011-05-01 17:59:47

+0

感谢您的回答和您的承诺BrunoLM!我今晚不能尝试你的答案,但明天早上我会给你结果。 :-) – Bruno 2011-05-01 20:16:39

+0

我试图添加我的扩展到Firefox,它说我的文件已损坏,我不明白为什么!你可以发布你的代码或发送给我吗? – Bruno 2011-05-02 07:38:35