Firebugで作成していたJavaScriptプログラムのデバッグ中に、Scriptパネルが機能しなくなり、次のメッセージが表示されました。
見つけたすべてのメニューとサブメニューを確認しましたが、この機能を再度有効にするオプションが表示されませんでした。 console.log()
コマンドはFirebugでも機能しません(組み込みのdevtoolsのコンソールでは機能します)。
FirebugScriptパネルを再度アクティブにするにはどうすればよいですか?何が原因でしょうか?
これにはさまざまな原因が考えられます。それらの1つは issue 5646 で説明されています。これは、ブラウザの履歴を前後に移動することに関連しています。
このような場合、通常、ブラウザを再起動して再度動作させる必要があります。
バージョン1.12までのFirebugは、Firefoxによって公開されているJSDと呼ばれる古いデバッガーAPIに基づいていることに注意してください。これは、保守されておらず、バグがあります。バージョン2.0以降、Firebugは 新しいデバッガーAPI を使用します。これにより、この問題が修正されます。
私は最近この問題に直面していました。 Firefoxが29.xでスタックしているため、Firebugが更新されていないことがわかりました。 Firefoxを更新すると、新しいFirebugがインストールされました。 Firefox30以降のみをサポートします。
注:OSXv1.9.3を使用していました。
偶然にも、Firebugで同じ問題を「修正」しただけです。再インストール、オプションのリセットなどを実行しましたが、何も役に立ちませんでした。
いくつかの調査の後、それは私がデバッグしていたページの内容に要約されました。ページの読み込みが終了したときにjQueryによって呼び出される関数があります。
<script>
$(onPageLoad);
</script>
現在、この関数は、Prompt()関数を使用して名前を入力するようにユーザーに要求します。 Prompt()が閉じられるまで、Firebugはスクリプトパネルをアクティブ化しないようでした。ダイアログを閉じるだけですべてが機能するため、1ページだけ開いている場合は問題ありません。ただし、同じページを2つ開いている場合は問題になります。両方のプロンプトを閉じるまで、スクリプトパネルは機能しません。
私も同じ問題を抱えていましたが、Roman Guralinkのおかげで、Firefoxがマスターパスワードの挿入を求めるダイアログが表示されたことが原因であることがわかりました。保存されているすべてのパスワードにマスターパスワードを設定すると、FFoxは通常、プログラムの開始直後にダイアログを開いてそれを尋ねます。ただし、このダイアログがメインウィンドウの背後に表示され、そこにあることに気付かない場合があります。