在 javascript firefox 扩展中使用 popupNode
我正在尝试在一个基于 javascript 的 firefox 扩展中使用 popupNode 。因此,如果用户右键单击链接,然后单击其他菜单项,则会打开带有该链接的新选项卡(类似于“在新选项卡中打开”):
` var foo = { onLoad: 函数() { // 初始化代码 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 到底做了什么......
谢谢
Peter
I am trying to use popupNode in a little javascript based firefox extension. So if a user right click on a link and then clicks on an additional menu item a new tab opens with the link (sorta like "open in new tab"):
`
var foo = {
onLoad: function() {
// initialization code
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);
`
It works mostly, but I am wondering in that is the right use. The problem is I want replace some characters on the var target, but somehow that partdoes not work. something like target.replace() will cause problems. So I am guessing target is not a string.
Mostly I would like to know what popupNode actually does ...
thanks
Peter
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我还没有真正使用过“popupNode”,但一般来说节点与字符串不同。我建议阅读文档对象模型 (DOM) 以了解更多信息。
至于替换文本,假设 popupNodes 与其他节点一样工作,那么这样的事情可能适合您:
I haven't really used "popupNode", but in general nodes aren't the same as strings. I suggest reading up on the Document Object Model (DOM) to learn more.
As far as replacing text, assuming popupNodes work like other nodes then something like this may work for you: