我正在编写一个 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/