【发布时间】: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