javascript - firefox xul 扩展与网页之间的交互

标签 javascript firefox html xul

我正在编写一个 firefox xul 扩展,我必须在网页和扩展之间进行交互。

示例:如果我按下页面上的链接,我想调用 xul 扩展中的函数。 大家知道有什么办法吗?

非常感谢

最佳答案

是的,你可以做到这一点。您需要使用 content 对象访问页面内容。

在扩展代码中,您可以选择所有链接,然后添加事件监听器:

allLinks = content.document.getElementsByTagName("a"),

for (var i=0, il=allLinks.length; i<il; i++) {
    elm = allLinks[i];
    elm.addEventListener("click", nowclicked, false);
}

然后您的事件监听器将类似于:

nowclicked : function () {
    alert("a linked was clicked!");
}

如果您需要一个工作示例,我已经修改了 Link Target Finder Robert Nyman 的扩展程序,用于在单击链接时添加警报。修改后的代码在 linkTargetFinder.js .

关于javascript - firefox xul 扩展与网页之间的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073781/

相关文章:

java - setPreference for FirefoxProfile 但无法关闭“保存”对话框

javascript - HTML 中多个 &lt;script&gt; 标签的含义

html - CSS 定位让我抓狂

html - 将两个类 div 放入 id div

javascript - 时区之间的日期转换不同

javascript - 引用录制的视频以查看它是否正在播放 (JS)

c# - 将 ASP.Net 控件 ID 发送到 JavaScript 函数

javascript - 在 Firefox 中单击桌面通知时如何将焦点放在选项卡上?

javascript - 使引导下拉列表显示在模式顶部的方法

html - Firefox 对 "display:table-cell; vertical-align:bottom;"的理解不同