如何通过右键菜单将链接传递给javascript函数?

How to pass link to javascript function via right-click menu?

提问人:Deanie 提问时间:5/24/2021 更新时间:5/27/2021 访问量:119

问:

我正在为 Pale Moon 网络浏览器 (Mozilla) 编写一个附加组件。

我已将菜单项添加到右键单击菜单中,这是右键单击超链接时出现的菜单。contentAreaContextMenu

我的问题是我不知道如何将超链接发送到被调用的函数。

我试过:

oncommand="projectName.BrowserOverlay.sayLink(document.activeElement);"

但是它返回一个 ,并且属性似乎只引用加载项,而不是单击的链接。[object XULElement]

如何传递右键单击的链接以打开该函数?contentAreaContextMenu

JavaScript 参数传递 contextmenu xul 附加组件

评论


答:

0赞 Deanie 5/27/2021 #1

我不得不破解另一个附加组件才能找到答案。

事实证明,我需要像这样调用该函数:

oncommand="projectName.BrowserOverlay.sayLink(gContextMenu.linkURL);"