Firefox에서 파일을 저장할 때 파일 이름으로 선택한 텍스트를 사용하는 방법은 무엇입니까?

Firefox에서 파일을 저장할 때 파일 이름으로 선택한 텍스트를 사용하는 방법은 무엇입니까?

Firefox에서 파일->다른 이름으로 페이지 저장...을 사용할 때제안된 파일 이름으로 사용하기 위해 현재 선택된 텍스트(있는 경우). (표준 동작은 가능한 경우 문서 제목을 사용하는 것입니다. 이전 버전에서는 URL의 파일 이름을 사용했습니다.)

이를 수행하는 올바른 방법은 무엇입니까? 예를 들어 확장 기능을 사용하여 수행할 수 있나요? 무엇을 읽어야 합니까?

선택적 설명:예전에는 가능했습니다. 수년 동안(적어도 2006년부터), 저는 Firefox의 새 버전을 설치한 후 omni.jar 파일(요즘은 omni.ja)을 열고 그 안에서 'contentAreaUtils.js'라는 파일을 찾아 다음 몇 줄을 추가했습니다. 'getDefaultFileName()' 함수 상단의 코드입니다. 10년 동안 아무 문제 없이 작동했습니다. 하지만 최신 버전의 Firefox에서는 더 이상 그렇지 않습니다. 간단히 말해서 해당 파일을 거의 수정하면 Firefox가 Ctrl+S에 완전히 반응하지 않게 됩니다. 내가 넣으면

return 'abc';

함수 상단에서는 예상대로 작동합니다. 하지만 내가 넣으면

var myABC = 'abc';
return myABC;

그러면 Firefox는 더 이상 Ctrl+S에서 아무 작업도 수행하지 않습니다.

console.log는 내부에서 작동하지 않는 것 같고 전반적으로 동작이 거의 무작위로 보입니다. 때로는 함수 상단에 주석을 배치하는 것만으로도 작동이 중단되는 것처럼 보입니다. 예, 저는 (일부) js와 (일부) DOM을 알고 있습니다. 내 js 코드가 구문상 정확합니다. 내가 모르는 것은 Firefox 내부와 2016년 어느 시점에 어떻게 변경되었는지입니다. Firefox는 어떻게든 이 파일의 무결성을 테스트합니까? 이것을 구현하는 올바른 방법은 무엇입니까?

관련 정보