在javascript firefox扩展中使用popupNode

时间:2010-01-23 02:50:58

标签: javascript xul firefox-addon

我试图在一个基于JavaScript的小扩展程序中使用popupNode。因此,如果用户右键单击某个链接然后单击其他菜单项,则会打开一个带有该链接的新选项卡(类似于“在新选项卡中打开”):

` var foo = {   onLoad:function(){     //初始化代码     this.initialized = true;   },

onMenuItemCommand:function(){

var tBrowser = document.getElementById("content");
var target = document.popupNode;

tBrowser.selectedTab = tab;
var tab = tBrowser.addTab(target);

} };

window.addEventListener(“load”,function(e){foo.onLoad(e);},false);

`

它主要起作用,但我想知道这是正确的用法。问题是我想替换var目标上的一些字符,但不知何故,这部分不起作用。像target.replace()之类的东西会导致问题。所以我猜猜目标不是一个字符串。

大多数情况下,我想知道popupNode实际上做了什么......

感谢

彼得

1 个答案:

答案 0 :(得分:0)

我没有真正使用过“popupNode”,但通常节点与字符串不同。我建议阅读文档对象模型(DOM)以了解更多信息。

至于替换文本,假设popupNodes像其他节点一样工作,那么像这样的东西可能适合你:

var target = document.popupNode;
target.innerHTML = target.innerHTML.replace("old_string", "new_string")