"recovery.js"(Firefox)에서 5개의 구문 오류를 어떻게 찾아내고 그것이 무엇인지 판단합니까?

"recovery.js"(Firefox)에서 5개의 구문 오류를 어떻게 찾아내고 그것이 무엇인지 판단합니까?

Firefox를 사용하는 동안 열었던 수많은 탭의 세부 정보가 포함된 두 개의 Firefox 파일(recovery.js 및 Recovery.bak)을 실수로 삭제했습니다.

탭(웹사이트 정보)은 나에게 매우 중요합니다.

나는 Recovery.js가 자바 스크립트라는 것을 알고 있습니다.

Recovery.js의 내용을 복구하기 위해 하드 드라이브를 grep했지만 5개의 ​​구문 오류가 있어 Firefox가 이를 인식하거나 사용할 수 없습니다. Recovery.js는 크기가 2.1MB이고 개행 문자가 없는 하나의 긴 레코드입니다.

다음 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)

불행하게도 나는 자바스크립트와위의 오류 메시지가 무엇을 말하는지 잘 모르겠습니다..

내 질문:

  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을 텍스트 편집기로 사용해 보십시오.

관련 정보