1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Firefoxアドオン(拡張機能)で、Content scriptsのエラーが何故かコンソールに表示されない問題

Last updated at Posted at 2022-06-17

また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 コンソール に似ていますが、ひとつのコンテンツタブではなくブラウザー全体に適用されます。
(中略)
ひとつのコンテンツタブの情報を記録するのではなく、すべてのコンテンツタブ、アドオン、ブラウザー自体のコードの情報を記録します。

違いは、全タブとその他の情報(アドオン含む)が一括で表示されるという事でしょうか。タブではなくウインドウとして表示されます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?