我试图在一个基于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实际上做了什么......
感谢
彼得
答案 0 :(得分:0)
我没有真正使用过“popupNode”,但通常节点与字符串不同。我建议阅读文档对象模型(DOM)以了解更多信息。
至于替换文本,假设popupNodes像其他节点一样工作,那么像这样的东西可能适合你:
var target = document.popupNode;
target.innerHTML = target.innerHTML.replace("old_string", "new_string")