Javascript 以设置的时间间隔跟踪URL

Javascript 以设置的时间间隔跟踪URL,javascript,google-chrome-extension,setinterval,window.location,Javascript,Google Chrome Extension,Setinterval,Window.location,第一篇帖子,大家好! 我正在为一项研究创建一个chrome扩展,需要跟踪用户与浏览器的交互,基本上是跟踪他们在执行信息搜索任务时访问的网页 我已经阅读了许多关于跟踪URL的示例和各种文档(mozilla开发人员、w3schools),如哈希更改、popstate更改等,并发现 setInterval(function(){console.log(“当前URL为”+window.location.href);},1000) 非常直截了当地做我需要的事情,尽管有点过火。它会运行,但如果我导航到第一页

第一篇帖子,大家好! 我正在为一项研究创建一个chrome扩展,需要跟踪用户与浏览器的交互,基本上是跟踪他们在执行信息搜索任务时访问的网页

我已经阅读了许多关于跟踪URL的示例和各种文档(mozilla开发人员、w3schools),如哈希更改、popstate更改等,并发现

setInterval(function(){console.log(“当前URL为”+window.location.href);},1000)

非常直截了当地做我需要的事情,尽管有点过火。它会运行,但如果我导航到第一页之外,它似乎会停止跟踪,这就是关键所在。我知道,如果车窗关闭,间隔就会停止,但情况肯定不是这样吗?我也尝试了
document.URL
,但毫无乐趣

对评论的回应

为了澄清,我试图做的是观察人们在谷歌搜索页面和他们浏览的各种网站之间穿梭时所接触的网站。我之所以使用interval,是因为它不仅仅是切换制表符,尽管这是我需要注意的一种交互。我想,如果我每隔一秒或半秒检查一次URL中的更改,那么它就可以识别用户何时浏览网站,而不是为超链接、选项卡等设置多个事件侦听器。我想,如果用户使用多个选项卡/窗口,那么间隔就不起作用了?但在我的测试用例中,我不是,所以我不知道为什么间隔会停止。我希望这有助于澄清


感谢您的帮助。

请回答外面朋友的问题,以便:

它不跟踪第一个页面之外的内容的原因是,清单指定contentScript应该加载到每个Google搜索结果页面上。因此,如果用户离开Google结果页面,扩展就不会加载脚本,扩展也不会做任何事情。是否可以将间隔位置跟踪移动到单独的背景脚本


大家好,欢迎来到Stack Overflow。你能再解释一下你想要达到的目标吗?你为什么要用interval呢?您可以检测到选项卡更改的事件。您可能需要检查。它应该是有用的。可能与和@ALOISG有关,chrome track活动代码可能就是问题所在,当我可以实现时,我会执行,如果可以,我会注销,但出于我自己的好奇心,我想知道为什么interval会在我的测试用例中停止工作