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と上記のエラーメッセージが何を言っているのかわかりません。。
私の質問:
この5つの構文エラーがファイルのどこにあるのか、できれば正確にどのような文字かを調べる方法を教えてください。
エラーのある場所とエラーが何であるかを正確に見つけるためのより良い構文チェッカーがありますか?プライバシー保護のためにオンライン文法チェッカーを使用しないことをお勧めします。
構文エラーを修正するために何を変更すべきかわからない場合は、削除によって発生したタブが失われても、各エラーが含まれて安全に削除できる一般的なスクリプトブロック*はありますか? (*小さい部分でありますように)。
大容量の.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をテキストエディタとして使用してみてください。