在 javascript firefox 扩展中使用 popupNode

发布于 2024-08-19 02:36:56 字数 688 浏览 4 评论 0原文

我正在尝试在一个基于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可爱暴击 2024-08-26 02:36:56

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

至于替换文本,假设 popupNodes 与其他节点一样工作,那么这样的事情可能适合您:

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

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:

var target = document.popupNode;
target.innerHTML = target.innerHTML.replace("old_string", "new_string")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文