2012-09-01 18 views
8

私のブラウザ拡張機能は時折クラッシュしています。問題は、拡張がクラッシュする可能性のある優れた包括的なリストを見つけることができないため、作業のチェックリストを作成するのが難しいことです。Chromeブラウザの拡張機能がクラッシュする原因は何ですか?

標準のChromeタブをクラッシュさせる原因になるものは、Background.htmlファイルで実行されたときに拡張機能がクラッシュする可能性があります。私の頭の上オフ

、私は問題...

  • 無限ループまたは応答しない
  • キャッチされない例外(例えば、JSONになってきて、スクリプトの他のインスタンスを引き起こす可能性があり、以下を想定しています。本物だ
  • )なしのtry/catchを解析し、データベースのストレージエラー
  • 過度のリソース使用量(??)

まるで私が考えることができるすべて。私は私の拡張機能をデバッグしようとしています。

+0

拡張機能でどのような権限を要求していますか? –

答えて

11

私の2番目の拡張のため質問してから約3ヶ月後にこの質問に戻りますまた、クラッシュしていた。しかしこの場合、拡張ははるかに簡単でした - background.jsスクリプトのコードは約40行でした。

2の操作が可能犯人と思われた:のlocalStorageへの書き込みとはconsole.log

を使用して、私は以前にウェブサイトでラージオブジェクトで繰り返しにconsole.logを使用することにより、通常のクロムタブがクラッシュすることが可能であることを観察しましたページを長期間開いたままにしておくとbackground.jsはですので、いつもが開いているので、ここはおそらく原因と思われます。

tl; dr 本番環境でconsole.logを使用しないでください。これまで

+0

回帰テストは、予期せぬ事態が発生したときに問題の原因を見つけるための迅速な方法です。いくつかのことをコメントし、問題がなくなるかどうかを確認してください。 – jwize

+0

はconsole.logと思われる –

関連する問題