6

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

我最初的尝试是为有问题的 URL 获取一个 HistoryItem,提取其最近的 VisitItem,然后使用 ReferringVisitId 来追踪初始 URL,但这就是我卡住的地方。我的问题归结为不理解referringVisitId 的含义。是打开新页面的历史条目的ID吗?是URL点击发起的VisitItem的ID吗?文档指出它是“推荐人的访问 ID”,但这仍然让我感到困惑。

1)referringVisitId是什么意思?

2) 我可以使用referringVisitId 来追踪引用URL 吗?如果是这样,怎么做?

感谢您的时间!

4

1 回答 1

2
  1. referringVisitId似乎是导致当前访问项的访问项的 ID。

  2. 似乎无法仅使用其 ID 来查询 VisitItem。或者尝试获取 VisitItem 所属的 HistoryItem。

下一个最好的办法是尝试一起使用onCreatedonUpdated事件来尝试跟踪用户所在的最后一个选项卡。

但是,这也有其缺陷,如果在另一个选项卡中使用新选项卡打开window.open,您会得到错误的推荐人。除非你试图拦截所有对window.open.

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

于 2017-08-23T01:26:31.083 回答