指令碼沒有反應的警告 – 這代表什麼與如何解決

修訂版本資訊
  • 編修 ID: 41539
  • 建立於:
  • 建立者: Patrick
  • 意見: translate it into chinese
  • 審核過:
  • 審核過:
  • 審核人: dwchiang
  • 通過審核?
  • 這是現行的版本嗎?
  • 已可進行在地化翻譯
編修來源
編修內容

Firefox 也許給你一個 " 警告:無反應的腳本 " 提示說到 "目前網頁的腳本也許正在忙碌, 或是它停止回應. 你可以馬上停止該腳本, 或是你可以繼續等待如果該腳本將會結束." .這篇文章描述該警告出現的原因以及可能的解決方案和暫時解法.

這個錯誤是告訴你 Firefox覺得這個 腳本失去控制或是如果不採取任何措施會使得 Firefox 無法回應. 這個腳本可能是在你存取的網頁上或是你安裝的擴充套件,甚至是Firefox 本身.

Webroot Spy Sweeper

Webroot Spy Sweeper 會造成這個問題, 停用Spy Sweeper's Tracking Cookies 功能(或是完全停用Spy Sweeper) 可以解決這個問題.

讓腳本運行的時間更長

如果你發現按下 繼續 按鈕之後同樣的提示再度顯示, 表示讓腳本運行更長的時間並無幫助; 它只是讓 Firefox 無回應更長時間. 然而, 如果你可以在按下 繼續 的按鈕後讓 Firefox 正常運作, 表示腳本只是需要額外的時間去完成.

告訴 Firefox 讓腳本運行的時間更長:

  1. 網址列 輸入 about:config 然後按下 EnterReturn
    可能會出現警告頁面,點擊我發誓,我一定會小心的!接受風險並繼續,接著就會前往 about:config 頁面。
  2. 在 the about:config 頁面, 搜尋偏好設定名稱 dom.max_script_run_time, 並且點選兩下該選項.
  3. 輸入整數的值 提示中, 輸入 20.
  4. 按下 OK.

隨著目前腳本允許執行更長的時間, 也許你不會再看到提示訊息.

如果你仍想收到該提示 (或是你想再一次看到), 你應該將該偏好設定改回原本預設的值.

  1. 網址列 輸入 about:config 然後按下 EnterReturn
    可能會出現警告頁面,點擊我發誓,我一定會小心的!接受風險並繼續,接著就會前往 about:config 頁面。
  2. 在 about:config 頁面, 搜尋偏好設定名稱 dom.max_script_run_time.
  3. 按下右鍵 按住 Ctrl 鍵 當你點擊 它並選擇 Reset.


當存取某些網站才會發生錯誤

如果錯誤只發現在某些特殊的網站, 你可以在這些網站停止腳本的運行. 即使腳本被停用很多網站仍可正常運行.

  1. 安裝 YesScript 擴充套件並且重新啟動 Firefox.
  2. 開啟 FireFox 視窗在選單欄上, 按下 工具 選單 並且 選擇 附加元件.
  3. 在彈出的對話框, 點擊 YesScript 項目.
  4. 按下選項偏好設定.
  5. YesScript 黑名單 對話框中, 輸入有問題的網站的 URL 到文字方塊.
  6. 按下 增加. 該網站的網域名稱將會被加到列表中.

現在有問題的網站被禁止運行腳本,它將不會再造成無回應腳本的警告.


其他原因

某些附加元件可能造成這個問題,請參閱 解決擴充套件、佈景主題以及硬體加速造成的 Firefox 常見問題.




Based on information from Unresponsive Script Warning (mozillaZine KB)