我想在瀏覽器中對一些Javascript代碼進行基準測試,但它可能會觸發Firefox的「Warning:Unresponsive script」彈出窗口。這允許用戶在瀏覽器陷入失控功能的情況下點擊「停止腳本」。顯示彈出窗口時,當前正在運行的功能已停止。這並不理想,那麼是否有辦法以不同的方式運行我的基準測試,以便Firefox不會彈出此警告並破壞我的結果?如何避免長時間運行Javascript的Firefox中的無響應腳本彈出窗口?
回答
在關於Firefox的地址欄中輸入:配置
你想改變dom.max_script_run_time到足夠大,你的腳本運行。
你必須將長時間的行爲分解爲更小的行爲並輪流執行。這也可以提供更好的進展指示。
你能詳細點嗎?一個簡單的例子,也許? – spoulson 2009-12-16 20:25:05
下面是使用setTimeout分解javascript運行的示例:http://www.sonofsofaman.com/hobbies/code/settimeout.asp 如果您正在進行基準測試,請確保允許代碼運行足夠長的時間以彌補定時器分辨率。你可能會想讀這個:http://ejohn.org/blog/accuracy-of-javascript-time/ – Annie 2009-12-16 20:31:08
該鏈接似乎被打破。你能否詳細說明如何在你的答案中做到這一點? – Chris 2016-10-07 07:31:15
您可以使用腳本這個問題,打破加工長列表分成較小的塊:
How can I give control back (briefly) to the browser during intensive JavaScript processing?
見尼古拉斯C. Zakas 的博客是什麼決定了一個腳本是長時間運行? (在2009/01/05)
加快你的JavaScript,第1部分 http://www.nczonline.net/blog/2009/01/13/speed-up-your-javascript-part-1/
有原因以及如何避免對話框
下面的代碼解決了這個問題,我的方式。 ..
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
- 1. PHP長時間運行腳本,jQuery避免超時?
- 2. 的Javascript彈出窗口腳本
- 3. 如何避免用戶點擊外部彈出窗口javascript?
- 4. 如何避免JavaScript`window.open`觸發彈出窗口警報
- 5. TCL:在長遞歸計算中避免超時/無響應願望窗口
- 6. 如何避免StringGrid中的「Open IME」彈出窗口?
- 7. 如何避免封鎖AngularJS中的新窗口彈出框
- 8. 如何在運行MacOS shel/Applescript腳本時避免殭屍窗口
- 9. 如何在打印時避免彈出窗口阻止程序
- 10. 避免彈出窗口標題url url
- 11. 合法避免彈出窗口阻止
- 12. 我如何避免命令窗口彈出的cmd.exe的
- 13. 彈出窗口中的Servlet響應
- 14. Chrome擴展腳本僅在彈出窗口顯示時運行
- 15. matplot程序在運行時給出無響應的窗口
- 16. Firefox避免緩存響應?
- 17. 在Perl腳本中避免長行
- 18. 在彈出窗口上運行javascript
- 19. window.bind函數導致ie7無法響應,因爲長時間運行的腳本
- 20. 如何從運行PowerShell腳本的Windows服務中顯示彈出窗口
- 21. JavaScript中的時尚彈出窗口?
- 22. 如何避免使用url重寫破壞TinyMCE彈出窗口?
- 23. 在Android的AsyncTask中長時間運行XML解析時如何避免ANR?
- 24. 避免輸入彈出窗口中的提交鍵
- 25. 我的腳本運行時間太長
- 26. 長時間運行的Python腳本
- 27. 在我的jQuery彈出窗口中延長持續時間
- 28. 如何檢查Firefox WebExtension彈出窗口?
- 29. 如何避免通過長時間輸出Vim腳本來手動滾動以自動執行腳本?
- 30. 阻止彈出窗口的腳本
他應該爲頁面的每個用戶都這樣做嗎? – Oded 2009-12-16 20:22:59
他使用它進行基準測試 - 我不認爲有其他用戶。 – Annie 2009-12-16 20:23:39