在浏览器扩展程序(BHO)中,我想知道将用户引导到当前页面的URL。我以为我可以得到document.referrer,但是如果在新窗口中打开链接,我发现它是空白的。这只是强硬的bikkies还是我可以在某些情况下使用opener.location.href或其他什么?
作为后续工作,我目前正在加载页面,即在DocumentComplete上,但我更喜欢在BeforeNavigate2上获取它。除了在BeforeNavigate2上使用当前位置作为引用者之外,我没有看到任何方法,但是如果用户在地址栏中输入新URL,则会将当前页面作为引荐来源。也就是说,他们看起来像是从网站A的链接导航到网站B,实际上他们去了网站A然后输入了网站B的网址。
更新: 据我所知,有时会设置'开启者'属性(如果窗口是从javascript打开的?)因此我们可以从中获得有效的引荐来源页面。有人知道哪些情况可以使用?
答案 0 :(得分:0)
获取此信息的唯一方法是HTTP referrer,所以很遗憾,对于标题值为空的任何情况,您可能会运气不佳。
答案 1 :(得分:0)
除非您拥有包含指向新窗口的链接的页面,并向会话或链接添加哈希或ID或其他内容,否则您将无法捕获引荐来源。