计算通过谷歌搜索访问的Chrome浏览器历史记录中的网址

时间:2018-04-19 11:09:07

标签: google-chrome-extension browser-history

是否可以使用Chrome历史记录API计算使用Google搜索引擎访问过的历史记录中的网址数量?

对于每个访问过的网址,Chrome History API都会提供一个VisitItem对象,可用于访问引荐来源的访问ID(referencedVisitId属性)。 https://developer.chrome.com/extensions/history#type-VisitItem

如果从Google搜索结果中访问(点击)了网址(例如https://en.wikipedia.org/wiki/java),那么,当它应该是Google搜索结果网址的访问ID时,referVisitId的值始终为0。在这种情况下,为什么referVisitId的值为0? referVisitId属性的目的是什么?

1 个答案:

答案 0 :(得分:1)

Chrome History API不会根据引荐来源提供已访问网址的列表。 事实上,它提供了referringVisitId,但并非总是如此。

我做了一个测试,发现Chrome History API会在引用网页内使用锚标记在同一个标​​签中访问网址时提供referringVisitId。 另外,referringVisitId总是为0.见下面的屏幕截图。

enter image description here

以下是我使用的测试代码,获取https://en.wikipedia.org/wiki/Java_(programming_language)网址的历史记录:

  chrome.history.getVisits({"url":"https://en.wikipedia.org/wiki/Java_(programming_language)"}, function(details){
      console.log(details);
  });

另外,如果您尝试仅为Google构建解决方案。我建议您使用内容脚本而不是Chrome History API来执行此操作。因为,我认为它无法满足您获取通过Google访问的所有链接的要求。