【发布时间】:2014-08-09 11:30:46
【问题描述】:
我正在编写一个 Chrome 扩展程序,因此我需要能够监听 YouTube URL 中的变化(即,看到您切换了视频)。 YouTube 很难做到这一点,因为它的 HTML5 视频播放器没有完整的页面重新加载,没有 URL 片段更改(无法监听 hashchange 事件as other answers have suggested)。收听pushState 也不起作用。我花了很多时间在这里寻找关于 SO 的答案,到目前为止我看到的所有答案(除了一个——我真的不想使用)都不起作用。
我看到的唯一可行的答案是设置超时以每秒运行一次以查看 URL 是否更改(丑陋!)。
编辑:The possible duplicate question 是一个完全不同的问题——一个处理监听 URL 的问题,另一个处理加载扩展。
问题:如何在不进行轮询的情况下检测 YouTube 的 HTML5 视频播放器中的 URL 更改?
【问题讨论】:
-
可能重复的问题是一个完全不同的问题——一个处理监听 URL 的变化,另一个处理加载扩展。
-
@eb80 你找到解决办法了吗?
标签: javascript html youtube