Firefox 개발자 콘솔의 텍스트 입력 값을 설정하시겠습니까?

Firefox 개발자 콘솔의 텍스트 입력 값을 설정하시겠습니까?

저는 현재 웹 개발 작업을 클래식 IDE에서 웹 브라우저 콘솔로 옮기는 과정에 있습니다. 여기에는 기존 소스 코드를 자주 편집하는 작업이 포함되며, 이는 현재로서는...

  1. 소스 로깅, 예:console.log(myFunc.toString())
  2. 최소한 두 가지 방법으로 텍스트를 클립보드에 복사할 수 있습니다.
    • RMB콘솔 메시지를 클릭 하고 선택합니다 Copy Message(불행히도 일부 쓰레기도 복사됩니다).
    • LMB메시지의 위에서 아래로 드래그 하고 누르세요 Ctrl+C. (안타깝게도 드래그하여 텍스트를 선택하는 것은 오류가 발생하기 쉽고 전체적으로 시간이 많이 걸립니다)
    • (막힌)document.execCommand('복사')에 의해서만 트리거될 수 있습니다.클릭 이벤트
  3. 콘솔 입력에 텍스트 붙여넣기

내가 원하는 워크플로의 순위를 매겼습니다.

  • A등급: 추가 마우스나 키보드 상호작용 없이 단일 함수를 호출하여 직접 콘솔 입력을 채울 수 있습니다. 예를 들어 edit("some text")직접 복사하여 붙여넣는 등 의 작업을 수행합니다.some text
  • B등급: 단일 함수를 호출하여 일부 텍스트를 클립보드에 복사할 수 있습니다.없이DOM 변경은 Ctrl+V클립보드 내용을 붙여넣는 데만 필요합니다. 예:copy("some text")
  • C 계층: B-tier와 동일하지만 DOM 변경이 허용됩니다.
  • X 계층: A, B, C 계층 솔루션을 달성하기 위한 브라우저 확장과 관련된 모든 것

답변1

A 계층 솔루션은 달성할 수 없습니다. 왜냐하면 명령줄에 입력된 코드가 자동으로 다른 코드로 대체되어야 하는데 이는 불가능하기 때문입니다. 즉, 해당 기능이 내장되어 있지 않으며현재 확장 기능(Firefox 69 기준)은 명령줄에 액세스할 수 없습니다..

복사는 쉽게 할 수 있지만copy()명령. 따라서 콘솔에서 함수를 편집하려면 호출한 다음 +를 copy(myFunc.toString())통해 붙여넣으면 됩니다 .CtrlV

물론 이것은 다소 제한적입니다. 왜냐하면 일반 전역 함수만 편집할 수 있고 화살표 함수, 개체 메서드 또는 유사한 항목은 편집할 수 없기 때문입니다.

실제 라이브 편집 기능을 사용하려면 기다려야 합니다.버그 771339관련 그것은 우수하다버그 1559482구현됩니다.

관련 정보