我正在制作一个 Firefox 插件,它将记录用户在其浏览器中保持网页打开的时间。
通过添加进度侦听器,我能够捕获在浏览器中打开的每个新网页的链接(无论是在新选项卡中还是在已打开的选项卡中):
addProgressListener(myAddon_urlBarListener,
Components.interfaces.nsIWebProgress.NOTIFY_ALL);
然后我onLocationChange
用来获取标签的新 URL。
问题是我不知道选项卡的旧 URL 能够停止计时器并计算该网页的持续时间。现在,如果我关闭网页的选项卡,我只能计算时间,因为我能够捕获关闭选项卡事件以及关闭前页面中的链接是什么。
如果我在同一个选项卡中打开一个新 URL,我需要一种方法来捕获旧网页的 URL,即使在浏览器中打开了多个选项卡,这也需要工作。顺便说一句,我没有使用 jQuery,但如果需要,我会的。