「recovery.js」(Firefox)で5つの構文エラーをどのように見つけて、それが何であるかを判断しますか?

「recovery.js」(Firefox)で5つの構文エラーをどのように見つけて、それが何であるかを判断しますか?

Firefoxの使用中に開いた多数のタブの詳細を含む2つのFirefoxファイル(recovery.jsとRecovery.bak)を誤って削除しました。

タブ(ウェブサイト情報)は私にとって非常に重要です。

私はRecovery.jsがJavaScriptであることを知っています。

Recovery.jsの内容を回復するためにハードドライブをgrepしましたが、5つの構文エラーがあり、Firefoxはそれを認識または使用できませんでした。 Recovery.jsは、サイズが2.1 MBで改行文字のない1つの長いレコードです。

次のrhino-jscコマンドは、構文エラーに関するいくつかの不十分な情報を提供します。構文エラーが表示されることを除いて、rhino-jscについては何もわかりません。 :

$ rhino-jsc RECOVERED-recovery.js

<the javascript was printed here>

Exception in thread "main" org.mozilla.javascript.EvaluatorException:
Compilation produced 5 syntax errors. (RECOVERED-recovery.js#1)
        at
org.mozilla.javascript.tools.ToolErrorReporter.runtimeError(ToolErrorReporter.
java:111)
        at org.mozilla.javascript.Parser.parse(Parser.java:569)
        at org.mozilla.javascript.Parser.parse(Parser.java:478)
        at
org.mozilla.javascript.optimizer.ClassCompiler.compileToClassFiles(ClassCompiler
.java:134)
        at org.mozilla.javascript.tools.jsc.Main.processSource(Main.java:242)
        at org.mozilla.javascript.tools.jsc.Main.main(Main.java:39)

残念ながら私はJavaScriptと上記のエラーメッセージが何を言っているのかわかりません。

私の質問:

  1. この5つの構文エラーがファイルのどこにあるのか、できれば正確にどのような文字かを調べる方法を教えてください。

  2. エラーのある場所とエラーが何であるかを正確に見つけるためのより良い構文チェッカーがありますか?プライバシー保護のためにオンライン文法チェッカーを使用しないことをお勧めします。

  3. 構文エラーを修正するために何を変更すべきかわからない場合は、削除によって発生したタブが失われても、各エラーが含まれて安全に削除できる一般的なスクリプトブロック*はありますか? (*小さい部分でありますように)。

  4. 大容量の.jsファイルを編集するにはどのエディタを使用できますか?私のシステムにBluefishエディタがありますが、誤動作を示しています。 Kateでファイルを開こうとしましたが、ロードされませんでした。 16進エディタの問題は、テキストが16文字幅の小さな列に簡単に収まらないことです。

構文エラーを修正できる場合またはそのブロックを削除し、FirefoxがこのRecovery.jsを認識していることを願っています。

答え1

エラーは励起領域を表示するため、パーサーと呼ばれるセクションと569行を識別します。

Parser.java:569 Parser.java:478 Main.java:242 Main.java:39

これらはjavaファイルなのに確認してみるとRhinoがjavascriptをjavaに変換しますが、あなたが望むものではないようです。代わりにファイルのインストールを確認してください。node.jsその後、run node --check RECOVERED_recovery.jsその出力の行番号を引き続き使用します。

JavaScriptブロックのみを削除すると、より多くの構文エラーが発生したり、少なくともFirefoxで読み取れなくなる可能性があります。別のディレクトリにFirefoxを再インストールし、デフォルトファイルを再生成できます。 「サンプル」タブを開き、終了してサンプルの作業回復ファイルを作成し、それを使用して違いを埋めるか、破損したタブを含むタブデータを変換できます。データを分離して貼り付けることができます。 ?

vim、nano、またはemacsが機能しない場合は、Atomをテキストエディタとして使用してみてください。

関連情報