저는 현재 웹 개발 작업을 클래식 IDE에서 웹 브라우저 콘솔로 옮기는 과정에 있습니다. 콘솔은 기본적으로 JavaScript입니다.REPL, 이는 훌륭하지만 유효한 JavaScript 표현식만 처리할 수 있다는 의미이기도 합니다. 대신 입력을 사용자 정의 처리 기능으로 리디렉션하는 방법이 있습니까?
이를 통해 사용자 정의 통합이 가능해집니다.DSL브라우저 콘솔에 직접 연결하여 기본 터미널과 같은 느낌을 줍니다. 예를 들어, 사용자 정의 프로세서는 입력을 log hello
유효한 JavaScript 표현식으로 변환 console.log("hello")
하고평가그것.
지금 내가 생각해낸 최고의 해결책은 매우 짧은 함수 이름을 사용하는 것입니다 $('log hello')
.템플릿 리터럴구문 $`log hello`
. 두 솔루션 모두 최소 3개의 추가 문자와 더 많은 키 입력이 필요하며 입력은 따옴표/체크/중괄호로 묶어야 합니다.
기존 콘솔과 통합되거나 적어도 개발자 도구 콘솔 탭의 완전히 새로운 구현이 필요하지 않은 한 브라우저 확장과 관련된 솔루션을 확실히 수용할 것입니다.
답변1
짧은 대답은 '아니요'입니다.
이미 작성했듯이 콘솔의 내장 기능은JavaScript 코드 및 일부 도우미 명령 실행.
그리고 현재 (Firefox 69 기준)기능을 확장하기 위한 확장용 API가 없습니다., 일부만 새 패널을 추가하고 다른 몇 가지 관련되지 않은 패널을 추가합니다.