応答のないスクリプト警告
リビジョン情報
- リビジョン ID: 34226
- 作成日:
- 作成者: yassan
- コメント: 日本語の検索結果に表示される要約とTemplate:ShareArticleの追記
- 査読日: はい
- 査読日:
- 査読者: marsf
- 承認済み はい
- 現在のリビジョン? いいえ
- 翻訳準備中: いいえ
リビジョンのソース
リビジョンの内容
Firefox が「警告: 応答のないスクリプト」エラーを表示することがあります。メッセージは次のようなものです: 「このページのスクリプトは処理に時間がかかっているか応答しなくなっています。今すぐスクリプトを停止するか、スクリプトをデバッガで開くか、このまま処理を続行させるか選択してください。」。 この記事では、この問題が発生する原因と可能な解決策および手順を解説します。
このエラーは、スクリプトが動作したまま制御できない状態になり、何も操作をしなければ Firefox をハングアップさせる可能性があるということを示しています。そのスクリプトは、アクセスしている Web ページ、インストールされている拡張機能、もしくは Firefox 自体のもののいずれかです。
Webroot Spy Sweeper
Webroot Spy Sweeper が、この問題の原因となることがあります。Spy Sweeper の Cookie 追跡機能 (もしくは Spy Sweeper) を無効化することで、この問題を解決できます。
スクリプトをより長い時間実行させる
ボタンをクリックしても同じダイアログボックスが表示される場合、スクリプトをより長い時間続行させても問題は解決しません。それを行っても、Firefox をより長い時間ハングアップさせるだけです。しかしながら、 ボタンをクリックした後に Firefox を通常通り使用できるようなら、そのスクリプトが完了するには、エラーが表示されるまでの時間よりも少し長めの時間を要します。
Firefox にスクリプトをより長い時間続行させるように設定する:
- アドレスバー に about:config と入力し、EnterReturn キーを押します。
警告ページが表示されます。 をクリックし、about:config ページを開いてください。 - about:config ページで、dom.max_script_run_time という設定項目を探し、それをダブルクリックしてください。
- 整数値を入力してください プロンプトで、20 と入力します。
- ボタンをクリックします。
これで、スクリプトがより長い時間動作するようになりました。プロンプトは表示されなくなるはずです。
それでもプロンプトが表示される場合 (もしくはプロンプトを再度表示させたい場合) は、上記の設定を既定デフォルト 値に戻す必要があります。既定デフォルト 値に戻すには次のように操作します:
- アドレスバー に about:config と入力し、EnterReturn キーを押します。
警告ページが表示されます。 をクリックし、about:config ページを開いてください。 - about:config ページで、dom.max_script_run_time という設定項目を探し、それをダブルクリックします。
- その設定項目を右クリック Ctrl キーを押しながらクリックして を選択します。
特定の Web サイトにアクセスしているときにエラーが起こる。
特定の Web サイトにアクセスしているときのみにエラーが起こる場合は、その Web サイト上でスクリプトが動作しないようにブロックすることができます。多くの Web サイトは、スクリプトを無効にしても正常に見ることができます。
- YesScript 拡張機能をインストールして、Firefox を再起動してください。
- Firefox ウィンドウ上部メニューバー上の メニューをクリックし、 を選択します。
- 表示されるダイアログボックスで アイコンをクリックし、YesScript を選択します。
- ボタンをクリックします。
- YesScript ブラックリスト ダイアログボックスで、問題のあるサイトの URL をテキストボックスに入力します。
- ボタンをクリックします。追加したサイトのドメイン名がリストに追加されます。
これで問題のあるサイト上でのスクリプトの動作がブロックされ、応答のないスクリプト警告は表示されなくなります。
その他の原因
アドオンがこの問題の原因になることがあります。拡張機能とテーマのトラブルシューティング を参照してください。
Unresponsive Script Warning (mozillaZine KB) からの情報に基づきます