大きなFirefoxプラグインで作業しているときに、誤って誤って構文エラーをエディタで検出できなくなることがあります。この場合、単にファイルの構文エラーを探しする場所についての役立つヒントのいずれかの種類せずに、インポートまたは何かを返すために失敗します Firefoxの拡張機能をデバッグするときに構文エラーを検出する方法
Components.utils.import("resource://modules/Foo.js")
を呼び出します。私の
importsが失敗したときにFirefoxに何か手がかりを与えるような方法はありますか?
編集:navigator
オブジェクトへのグローバル参照を持つコードを使用していたことがわかりました。これは特に厄介なものでしたが、ブラウザに読み込まれたときにコードが動作することになりました(Wladimirは以下に示唆したように)が、エクステンションに読み込む際には失敗します。
最終的に私は一種の手動バイナリ検索に頼りました。ファイルの半分を削除して、インポートがまだ失敗したかどうかを確認します。もしそうなら、残っているものの半分を削除して繰り返します。それが失敗しないとすぐに、私は問題がどこであったかをより正確に知ることができました。バイナリ検索を続行するか、手動で問題を探して小さな領域をスキャンすることができました。
これは非常に時間がかかりますが、私はこのデバッグプロセスをスピードアップする方法についての提案をお待ちしております。