9

ブラウザの拡張機能がときどきクラッシュします。問題は、拡張機能がクラッシュする原因となる可能性のある、適切で包括的なリストを見つけることができないため、作業するもののチェックリストを作成するのに苦労していることです。

私の推測では、標準の Chrome タブがクラッシュする原因となるものは何でも、Background.html ファイルで実行すると拡張機能がクラッシュする可能性があります。

頭のてっぺんから、次のことが問題を引き起こす可能性があると思います...

  • スクリプトの無限ループまたはその他のインスタンスが応答しなくなる
  • キャッチされない例外 (例: try/catch のない JSON.parse)
  • データベース ストレージ エラー
  • リソースの過剰使用 (??)

それは本当に私が考えることができるすべてです。拡張機能をデバッグするのにかなりの時間を費やしています。チェックリストの作成を手伝っていただければ幸いです...

4

1 に答える 1

16

私の2番目のエクステンションもクラッシュしていたので、質問してから約3か月後にこの質問に戻ります。ただし、この場合、拡張機能ははるかに単純で、background.jsスクリプトには約40行のコードしか含まれていません。

2つの操作が原因である可能性があります:localStorageへの書き込みとconsole.logの使用

以前、ページを長時間開いたままにすると、Webサイトの大きなオブジェクトでconsole.logを繰り返し使用すると、通常のChromeタブがクラッシュする可能性があることを確認しました。background.jsは常に開いているため、ここでは原因の可能性が高いようです。

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

于 2012-12-03T17:52:19.380 に答える