

JavaScript 重度運算導致 IE 網頁重啟
source link: https://blog.darkthread.net/blog/busy-js-crash-ie/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

最近用 IE 跑一段極耗資源的 JavaScript 程式(前陣子發現的 diff2html.js),當資料量大,JavaScript 函式在 Chrome 都要跑好幾分鐘,更不用說 IE 了。執行期間 CPU 單核滿載,此時 IE 陷入無回應狀態:
如果只是這樣倒也無所謂,IE 嘛,需要付付出更多的愛與耐心,我等!
BUT,在無回應一陣子後,IE 程序常會崩潰,冒出「這個網頁的問題已導致 Internet Explorer 關閉並重新開啟索引標籤。」錯誤,網頁重新載入:
多試幾次,有時還會被導到以下畫面:
試個十次有一兩次會成功,由此可確定 IE 有辦法跑完,但就是無法可靠算出結果,讓人很困擾。
爬文找到一些關於" is not responding due to a long-running script." 錯誤的建議,包含停用 JavaScript 偵錯(如下圖)、關閉防毒軟體等,但在我的案例無效:
後來我發現一招 Workaround - 執行前按 F12 開啟開發者工具,我猜在這種模式下 IE 會停用監看重啟機制或取消 Timeout 設定 (像是 ASP.NET web.config compliation 設 debug="true" executionTimeout 變無限長一樣道理),等上三五分鐘網頁也不會被重啟:
不想為了 IE 調程式,就靠這招再撐十年吧!
- Posted in
- IE
Comments
Post a comment
CommentRecommend
-
31
问与答 - @helloAA - 活着,只剩“痛苦”和“绝望”,可否选择结束?如果世上不会有人因为你的离开而难过。==========重度抑郁症,折磨得我好苦,真的好苦。因为母亲(年事已高),让我还在撑着。
-
17
【茶包射手日記】怪異的 .NET 數學運算溢位錯誤-黑暗執行緒 同事報案,某支提供檔案下載的 ASP.NET 程式,用瀏覽器可正常開啟,但有一支用 HttpWebRequest 存取它的 .NET 程式,原本可以執行,現在則出現 Arithmetic operation resulted in an ove...
-
11
Google Play 服務導致 Android 手機掉電經驗分享-黑暗執行緒 我的 Android 手機(Samsung S9)經歷了一次 Google Play 服務異常,手機狂掉電的狀況,實測在網路關掉待機狀況下,一個小時可以掉電 20%。試過很多處理方式都不見效,直到今天早上自己好了,雖然...
-
14
更改檔案中文編碼導致 git diff 亂碼之完美解法-黑暗執行緒 大家有遇到 git diff 比對文字檔,因中文編碼更改(例如 Big5 改 UTF-8)導致結果裡有一半中文變亂碼的情況嗎?我想到一個完美解法。(我自己覺得啦,不服來戰) git diff 遇到文字檔中文編...
-
8
Python 裡使用超過 Double Precision 的運算 Hacker News 上爬到的,是一篇 2019 的文章:「When Double Precision...
-
2
【茶包射手筆記】F12 偵錯導致 window.open() 快顯封鎖-黑暗執行緒 現代瀏覽器對 window.open() 行為有諸多限制,以防止其被濫用。瀏覽器多內建有快顯封鎖器 (Popu...
-
8
當心 Windows KB5018410、KB5018418 更新導致 TLS/SSL 相關應用程式異常-黑暗執行緒 學新東西時最怕有其他系統問題來亂,你通常先檢討自己程式沒寫好或漏掉什麼關鍵,查又查試了又試,依然連簡單到靠北的範例都做不出來,沮喪到懷疑人生...
-
4
Intel Arc 顯卡在 Machine Learning 上的運算 前面提到「
-
9
HTTP/2 Zero-Day 漏洞導致破紀錄的 DDoS 攻擊 10/10/2023 12 min read
-
6
C# 連線 HTTPS 網站發生驗證失敗導致基礎連接已關閉-黑暗執行緒 某台透過 .NET WebClient 物件爬網頁抓資料排程忽然出現: 基礎連接已關閉: 傳送時發生未預期的錯誤。 ---> System.IO.IOException: 驗證失敗,因為遠端群...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK