是否可以使用 Chrome History API 来计算使用谷歌搜索引擎访问过的历史记录中的 URL 数量?
对于每个访问过的 URL,Chrome History API 提供了一个 VisitItem 对象,可用于访问引用者的访问 ID(referringVisitId 属性)。https://developer.chrome.com/extensions/history#type-VisitItem
如果 URL(比如https://en.wikipedia.org/wiki/java)是从 google 搜索结果访问(点击)的,那么referringVisitId 的值总是 0,而它应该是 google 搜索结果 URL 的访问 id。在这种情况下,为什么referringVisitId 的值为0?引用VisitId 属性的目的是什么?
该Chrome History API
不会在引用的基础上提供访问的URL列表。事实上,它提供了referringVisitId
,但并非总是如此。
我做了一个测试,发现如果使用引用网页内的锚标记在同一选项卡中访问 url ,Chrome History API
它将提供一个referringVisitId
。其他明智的referringVisitId
将始终为0请参见下面的屏幕截图。
这是我用来获取https://en.wikipedia.org/wiki/Java_(programming_language)
url历史记录的测试代码:
chrome.history.getVisits({"url":"https://en.wikipedia.org/wiki/Java_(programming_language)"}, function(details){
console.log(details);
});
另外,如果您正在尝试仅为 Google 构建解决方案。我建议您使用内容脚本而不是使用Chrome History API
. 因为,我认为它不能满足您获取通过 Google 访问的所有链接的要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句