有沒有什麼辦法通過javascript檢測主要瀏覽器(firefox,即chrome,safari和opera)中的flash-plugin崩潰?檢測FLASH插件崩潰
7
A
回答
0
也許你可以在你的as3文件中使用一個保持活動的腳本來與頁面js進行對話,如果js沒有接到幾秒鐘的呼叫,你可以讓它超時並將其作爲閃存崩潰來處理。
8
我不確定這是否有效。您可以定期獲取對Flash對象的引用,並檢查它是否具有SetVariable方法。
function checkFlashCrashed() {
try {
var tmp = document.getElementById("flashObjectId").SetVariable;
if(!tmp) {
alert("Flash crashed");
return;
}
} catch (e) {
alert("Flash crashed");
return;
}
setTimeout(checkFlashCrashed, 1000); // check it out every one second
}
SetVariable是一個可以從Javascript代碼調用的接口函數。如果閃存崩潰,它的接口也會崩潰。因此,這可能是一個解決方案。
1
在ActionScript中使用全局異常處理來調用UncaughtErrorEvent.UNCAUGHT_ERROR上的外部接口。
當Flash Player運行時發生錯誤時,它可能會捕獲異常併發出JavaScript信號。
+1
是的,但是如果你沒有訪問你的播放器代碼的情況呢?例如:youtube播放器在頁面上崩潰,如何檢測? – Skay 2011-07-19 09:02:46
0
這取決於您對誤報的感受。
如果閃存似乎仍在工作,您可以有一個看門狗,它會發出「閃存沒有崩潰」的ajax調用。並且假設如果沒有寫入,閃存已經崩潰。如果用戶在檢查前關閉了頁面,則會產生誤報。
如果閃光燈似乎不工作,您可以有一個看a狗打電話「閃光燈已經墜毀」的看門狗。這將會導致崩潰,比如崩潰,會導致整個瀏覽器崩潰。
也許你可以同時擁有兩個看門狗,這樣你可以更好地瞭解發生了什麼事情。
相關問題
- 1. 如何檢測Adobe Flash崩潰原因?
- 2. 從JavaScript檢測Flash插件
- 3. JQuery和IE8崩潰檢測
- 4. SURF檢測後OpenCV崩潰
- 5. Android:檢測觸摸事件崩潰
- 6. 檢測jQuery選項卡崩潰事件
- 7. Ektron Flash Widget崩潰
- 8. Silverlight插件崩潰
- 9. 檢測谷歌地球插件崩潰時
- 10. 正在退出NetGroup成員導致Flash插件崩潰
- 11. Flex與PopUpManager的Application.application.setStyle()導致Flash插件崩潰
- 12. iPhone - 檢測崩潰,提示用戶發送崩潰日誌
- 13. Appium檢測IOS崩潰並獲取崩潰日誌
- 14. Flash ExternalInterface在Firefox下崩潰
- 15. flash播放器崩潰4.0
- 16. Flash更新 - XML崩潰
- 17. Flash - setTextFormat在TLFTextField上崩潰
- 18. QT使用插件崩潰
- 19. Interface Explorer插件崩潰assetLibrary:didFinishDraggingAssets:info:shouldSlideBack:
- 20. Autodesk Revit插件崩潰
- 21. 光圈EXC_BAD_ACCESS插件崩潰
- 22. jQuery插件崩潰UL /李
- 23. Aptana插件崩潰Eclipse
- 24. SplitContainer崩潰更改時檢測
- 25. 在.NET中檢測進程崩潰
- 26. OpenCV的人檢測樣品崩潰
- 27. 檢測Android藍牙LE/WLAN崩潰
- 28. 視覺泄漏檢測器崩潰
- 29. 檢測進程崩潰 - C++代碼
- 30. 檢測客戶端的JavaScript崩潰
好奇,你試圖完成與檢測。 – Codex73 2010-07-25 15:46:59
他可能想刷新頁面? – 2010-09-08 23:13:05