我想编写一个chrome扩展程序,该扩展程序不仅列出历史记录中访问的URL,而且还列出引用URL。例如,如果我单击Google的Wikipedia,它应该显示为“Wikipedia:由Google引用”。

我最初的尝试是为有问题的URL提取一个HistoryItem,提取其最新的VisitItem,然后使用referringVisitId来跟踪初始URL,但这是我遇到的问题。我的问题归结为不了解referringVisitId的含义。是打开新页面的历史记录项目的ID?是网址点击启动的VisitItem的ID吗?文档指出它是“引荐来源者的访问ID”,但是这仍然让我感到困惑。

1)referringVisitId是什么意思?

2)我可以使用referringVisitId来跟踪推荐URL吗?如果是这样,怎么办?

感谢您的时间!

最佳答案

  • referringVisitId似乎是导致当前VisitItem的VistItem的ID。
  • 似乎无法仅使用其ID查询VisitItem。或者尝试获取VisitItem所属的HistoryItem。

  • 接下来最好的方法是尝试同时使用onCreatedonUpdated事件,以跟踪用户所在的最后一个标签页。

    但是,这也有缺陷,如果在另一个选项卡中使用window.open打开新选项卡时,您将获得错误的引荐来源。除非您尝试拦截所有对window.open的调用。

    TL; DR:获得打开当前选项卡的选项卡并不容易。

    07-24 18:58