我正在制作一个Firefox插件,用于记录用户在浏览器中打开网页的时间。如何在更改多标签浏览器中的标签之前捕获旧URL?
我能够通过添加进度监听赶在浏览器中每一个新的网页打开的链接(无论是在新的标签或已经打开了一个):
addProgressListener(myAddon_urlBarListener,
Components.interfaces.nsIWebProgress.NOTIFY_ALL);
然后我用onLocationChange
得到标签的新网址。
问题是我不知道标签的旧URL能够停止计时器并计算该网页的持续时间。现在我只能够计算时间,如果我关闭网页的标签,因为我能够捕捉关闭标签页事件以及关闭页面之前的链接。
我需要一种方法来赶上老网页的URL,如果我在同一个选项卡中打开一个新的URL,这需要即使不止一个标签页都在浏览器中打开工作。顺便说一句,我不使用jQuery,但如果它是必需的,我会的。
如果你可以看到所有当前打开的选项卡,为什么不能比当前打开的选项卡的标签,你现在已经得救了吗?不在列表中的那个是被改变的那个。 –
@sudowned:我用了弗拉基米尔的建议,对我来说工作得很好,thanx分享你的想法 – BlackSigma