2006-01-31
_ 応答のないスクリプトダイアログと dom.max_script_run_time
Landscape - Mozilla Firefox / Thunderbird 1.5 で「応答のないスクリプト」ダイアログで取り上げられていた,Firefox や Thunderbird での「応答のないスクリプト」ダイアログの時間を変える方法.このダイアログそのものにはあまりお目にかかったこともないのですが,気になったので少し調べてみました.
ダイアログを表示するタイミングは,設定値 dom.max_script_run_time を about:config で変更できるのですが,この値よりも all.js の値が優先させれると書かれていました.実際どうなのかなと,このダイアログが表示されるサイト(【特集】ブラウザを検証する〜テキストブラウザからOperaまで〜 (9)円周率計算プログラム(MYCOM PC WEB))の,ページを表示し,ダイアログが表示され,停止させるまでの時間を計測してみました.測定には Stopwatch を利用しました.
計測は一部手動の部分(Stop Script ボタンをクリックする)があるので,誤差はあると思いますが,about:config で設定された値は,うまく動作しているようです.以下は計測に使用した設定値で,1,5,10(デフォルト)で5回ずつ計測してみました.
設定値 | 1回目 | 2回目 | 3回目 | 4回目 | 5回目 |
---|---|---|---|---|---|
1 | 3.922 | 4.31 | 4.78 | 4.47 | 4.297 |
5 | 8.54 | 8.547 | 8.516 | 8.203 | 8.442 |
10 | 13.281 | 13.313 | 13.235 | 13.62 | 13.313 |
設定値を 0 とすると,おそらくダイアログを表示しないという設定になるようです.10 以上の値を試そうとしたのですが,そうするとスクリプトが実行完了してしまうので,とりあえずデフォルトよりも低い値で,どうなるかを試してみました.
0 では確かに無効化にはできるけど,script 実行中は UI がロックされてしまうので,その辺は個人の用途にあわせて設定する必要がありそう.