また5周遅れ位の話ですが、とある事からFirefoxのAdd-onを作ろうとした際、Content scripts(content.js)が例外を出して止まっているっぽいのにコンソールにはエラーメッセージが表示されない事で対応に時間を食われた件について。
解決法
方法1. CTRL+SHIFT+J
、又はメニューで「ブラウザーコンソール」を開く。
FirefoxではContent scriptsのエラーはこのブラウザーコンソールウインドウにのみ表示されます。普通のコンソールでは見れません。
方法2. 全部try...catchで囲む
content.js全体をtry...catchで囲めばcatchブロック内からエラーメッセージをconsole.logで出力する事ができます。
方法3. デバッガの「例外で停止」にチェック
デバッガの「ブレークポイント」以下にある「例外で停止」チェックボックスを有効にすれば、Content scriptsの例外にも反応します。
参照:
Console doesn't log js errors from content script - Stack Overflow
「ブラウザーコンソール」とは?
F12で開く通常のコンソール(Web コンソール)とは別物です。MDNによれば……
ブラウザーコンソール - 開発ツール | MDN
https://developer.mozilla.org/ja/docs/Tools/Browser_Console
ブラウザーコンソールは Web コンソール に似ていますが、ひとつのコンテンツタブではなくブラウザー全体に適用されます。
(中略)
ひとつのコンテンツタブの情報を記録するのではなく、すべてのコンテンツタブ、アドオン、ブラウザー自体のコードの情報を記録します。
違いは、全タブとその他の情報(アドオン含む)が一括で表示されるという事でしょうか。タブではなくウインドウとして表示されます。