【问题标题】:Chrome: get URL of active content script tabChrome:获取活动内容脚本选项卡的 URL
【发布时间】:2017-07-21 10:02:36
【问题描述】:

我有一个在用户连接到"*://www.youtube.com/*" 时运行的内容脚本。我需要知道 URL 何时更改,因为当您单击链接时,YouTube 不会打开新的“页面”;相反,它会更改 URL 和页面内容(我认为)。因此,我的内容脚本没有意识到有任何变化。 (我知道这一点,因为当我重新加载页面时它确实有效)

那么,当我的脚本运行所在的选项卡的 URL 发生变化时,我该如何发现呢?

[编辑]:我的问题是专门获取运行内容脚本的选项卡的 URL,而不是获取活动选项卡的 URL。

【问题讨论】:

  • @Fohlen,这个问题不是那个问题的重复。该问题专门针对从chrome.contextMenus(其主要答案反映)中获取选项卡的URL。查看该答案中的代码很明显,尽管有更好的解决方案(如已回答),但该问题实际上是 cmets 中列出的问题的重复项,可能是重复项。
  • 您是如何真正做到这一点的?特别是对于 youtube 案例,您是如何设法检测到页面已更改的?
  • @pingOfDoom 我每隔半秒/整秒左右定期检查 location.href。

标签: javascript google-chrome-extension content-script


【解决方案1】:

location.href 是获取活动 URL https://developer.mozilla.org/en-US/docs/Web/API/Window/location 的简单方法

【讨论】:

  • 有时最好的答案是最简单的:)
  • document.location.href 使用起来会更精确和直接!!对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多