我試圖檢測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