我正在尝试编写Firefox附加组件,该插件将跟踪某些网页上所选网络链接的用户活动。因为我不熟悉Web开发,所以我很感激您的建议和方向如何完成此任务。
我已经制作了一个简单的Firefox附加组件,但却不知道如何标记所需链接以及如何为该(已选择)链接点击计数器。可能我需要在JavaScript文件中添加函数,该文件将被放置在内容文件夹中并在html文件中调用,但是我需要你的帮助如何找到想知道的web链接?即我是否需要使用元素ID(以及如何操作)或其他方式找到它?
此外,如果有人知道已经写过的类似插件,那将是完美的!
提前致谢!
维迪奇
答案 0 :(得分:1)
基本上,您只需要一个事件监听器来监听click
事件。您可以在每次加载页面时调用content.document.addEventListener('click', myListener, true);
,也可以在整个程序启动时调用gBrowser.addEventListener('click', myListener, true);
。无论哪种方式,myListener
将作为参数传递click事件,因此您可以执行以下操作:
function myListener(event) {
if (event.target.href && event.target.href === 'some.url.com')
updateCounter();
}
我希望这是有道理的。