4

Firefox のabout:configウィンドウでdom.max_script_run_timeの値をプログラムで変更する方法があるかどうか疑問に思っています。

私の Firefox のデフォルト値が 10 の場合、Web サイトでスクリプトを長時間実行するには少なすぎると思います。値がデフォルト (ie10) に設定されていると、Firefox が応答しなくなり、次のような警告アラート メッセージが表示れます。より長く実行します。

したがって、ページが読み込まれるたびにdom.max_script_run_timeを変更するだけです。

Firefox、Chrome、Safari、Palemoon、Opera などの他のブラウザでこれをテストしました。

この問題は Firefox でのみ発生します

または、設定を変更してページを読み込む以外の方法はありますか?

どんな解決策でも大歓迎です。

4

3 に答える 3

2

間違いなく、Web 経由でその値を変更することはできません。私は100%確信しています

スクリプトを再設計して、ページを軽くするようにしてください。

たとえば、悲しいことに、Firefox ではできる限り避けるべきです。

  • 境界半径
  • ボックスシャドウ
  • テキストシャドウ
  • -moz-linear-gradient -moz-radial-gradient などの動的グラデーション
  • トランジション/アニメーションと変換
  • 頻繁なテキストのレンダリングと再レンダリング
  • 特に background-attachment:fixed を使用した巨大な背景
  • フラッシュ オブジェクト、キャンバス、svg
于 2013-02-05T09:50:46.743 に答える
2

とにかく、この問題を解決する別の解決策を見つけました。そしてそれは、ページ速度の洞察からの JS コンセプトの遅延ロードです。hereから助けを得ました..ページがロードされた後にjavascriptファイルを非同期にロードするために、以下のコードを追加しました。これにより、Firefox で応答しないスクリプトの警告が表示されなくなります。

someScript.jsに保存されているすべての JavaScript 関数は、ページの読み込みが停止した直後に呼び出され、その間にわずかな時間が経過します。しかし、応答しないスクリプト エラーが発生しない限り、それは問題ではありません。

JS の遅延読み込み:

<script type="text/javascript">

// Add a script element as a child of the body
function downloadJSAtOnload() {
     var element = document.createElement("script");
     element.src = "/js/someScript.js";
     document.body.appendChild(element);
}

// Check for browser support of event handling capability
if (window.addEventListener)
    window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
    window.attachEvent("onload", downloadJSAtOnload);
else 
    window.onload = downloadJSAtOnload;

</script>
于 2013-02-05T12:32:22.010 に答える
0

about:config dom.max.script_run_timeで整数を 1000 または 0 に設定します。

これは信頼できる修正であり、Firefox にはもはや

警告: Unresponsive Scriptエラー メッセージ、実行速度が大幅に向上し、

即時修正。

于 2017-01-10T16:08:59.733 に答える