사용자 정의 클라이언트 측 언어를 구문 분석하기 위한 Firefox 플러그인 작성

StackOverflow https://stackoverflow.com/questions/69982

  •  09-06-2019
  •  | 
  •  

문제

JavaScript 이외의 클라이언트측 언어에 대한 아이디어가 있었고 <script type="newscript" src="path와 같은 페이지에서 이 새로운 언어의 포함을 처리하는 Firefox 플러그인 개발을 조사하고 싶습니다. /script.ns" />는 마치 기본적으로 지원되는 언어인 것처럼 보입니다.플러그인은 모든 언어 구문 분석을 수행하고 이상적으로는 JavaScript가 할 수 있는 것처럼 브라우저와 웹 페이지 내의 html 및 css에서 모든 작업을 수행할 수 있습니다.

나는 인터넷 검색을 많이 했고 기본적인 Firefox 플러그인 작성에 관한 기사를 몇 개 찾았지만 이것만큼 복잡한 것은 없습니다.

이것이 가능합니까?

도움이 되었습니까?

해결책

@네이선 드 브리스:아니요, 실제로 제안한 NPAPI 플러그인은 다음을 지원하도록 허용하지 않습니다. <script type=...>.

OP:쉽지는 않지만 Python용 언어 바인딩인 PyDOM 및 PyXPCOM을 찾으십시오.전자는 귀하가 요청한 Python의 작업을 정확하게 수행하지만 현재 상태는 확실하지 않습니다.어떤 경우든 추가 스크립트 유형을 지원하려면 자신만의 Firefox 빌드를 만들어야 할 가능성이 높습니다.

다른 팁

흥미로운 아이디어입니다.이 작업을 수행하기 위해 실제로 브라우저별 플러그인을 작성할 필요는 없습니다.일부 사람들은 실험을 했어 애플릿에서 JRuby를 사용하여 애플릿에 포함된 코드 실행 <script type="text/ruby">.이러한 솔루션은 시작 시 속도가 느려질 수 있지만(전체 JVM 인스턴스를 로드하는 오버헤드로 인해) 장기적으로는(브라우저 간) 훨씬 더 유연합니다.게다가 JVM 언어로 사용자 정의 언어 해석기를 구축하는 것이 Gecko에 적용하는 것보다 조금 더 쉽습니다.

당신이 원하는 것이 무엇인지 이해했다면 Gecko 플러그인을 작성해야 합니다.플러그인을 통해 자신만의 MIME 유형을 등록한 다음 Javascript 및 DOM을 조작할 수 있습니다.

이는 다음을 포함해야 함을 의미합니다. <object /> 또는 <embed /> 플러그인을 로드하기 위해 페이지에 태그를 추가하면 됩니다. <script type="application/x-yourtype" />, 해당 스크립트 태그의 innerText를 잡고 플러그인을 사용하여 구문 분석합니다.

Nickolay가 제안한 대로 대안은 브라우저가 현재 지원하는 모든 것을 사용하거나 브라우저의 사용자 정의 빌드를 만드는 것입니다.Java 애플릿(또는 Flash 애플릿도 작동함)을 사용하라는 Daniel Spiewak의 제안도 유효합니다.

귀하가 찾고 있는 정보는 Mozilla 개발자 웹사이트에서 확인할 수 있습니다:

정말로 귀하의 페이지를 귀하만의 사용자 정의 스크립트 언어에 연결하고 싶습니까?아니면 자바스크립트가 아닌 다른 언어로 클라이언트 측 코드를 작성하려고 하시나요?후자가 시도한다면 마일스크립트, 학세, 또는 Google 웹 툴킷

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top