我试图检测HBO Go电影何时使用javascript完成。不幸的是,HBO Go使用Flash,并且我没有Flash经验。使用javascript检测控制台事件
我注意到,当电影结束时,Chrome浏览器的JavaScript控制台显示此:
00:02:30:0596 TimeEvent.COMPLETE
(anonymous function) @ VM12786:1
我也跟着VM12786:1,发现这个:
try { __flash__toXML(console.error("00:02:30:0596 TimeEvent.COMPLETE")) ; } catch (e) { "<exception>" + e + "</exception>"; }
我不太清楚无论什么这些意思。有人可以简单解释它吗?我已经广泛搜索,但没有发现任何我明白的东西。
而且,有没有什么办法可以用javascript或jQuery检测到它已被触发?
I同意。 'Try/Catch'模块几乎看起来像“只是测试”代码,不是吗?无论如何,除非Flash应用程序在播放完成后发出JavaScript事件,否则它不可能(插件与其他HTML内容不在同一域/上下文中)。他确实需要检查HBO视频页面的html源代码,也许有一些事件的线索?否则不会发生枪战。HBO和Netflix没有尝试像Youtube API –
是的,它看起来不像是产品代码。看起来Flash可能会发出一个触发它的事件,但是,这可能是使用JS可捕获的东西。 – cyberbit
正如我从问题中了解到的那样,控制台确实显示错误消息,所以即使代码看起来有点奇怪,它仍然会在JavaScript中创建可捕获事件,不是吗?这就是为什么我给出了关于劫持console.error函数的答案。这不行吗? – m69