Firefox의 Chrome 확장 프로그램


14

Chrome에는 Firefox보다 훨씬 확장 된 확장 API가 있습니다. 주로 콘텐츠 스크립트 (백그라운드 페이지 포함)와 컨텍스트 메뉴 및 팝업 등을위한 몇 가지 후크로 구성됩니다. 따라서 Chrome API의 매우 중요한 부분 집합은 Firefox 확장 프로그램이나 Greasemonkey 스크립트에 대한 것과 같은 별도의 "확장 컴파일러"로 Firefox에서 구현 될 수 있습니다 (우연히 뭔가의 또 다른 예입니다) Chrome 콘텐츠 스크립트와 동일한 방식으로 작동합니다). 구현하면 대부분의 Chrome 확장 프로그램을 Firefox에서 설치하고 실행할 수 있습니다.

나는 약간의 구글 검색을하고 이것 에 대한 아주 오래된 시도에 대한 몇 가지 언급 을 발견 했지만 실제 모질라 저장소에 대한 모든 링크 는 이제 죽었습니다 . 그렇지 않은 경우 에도이 초기 노력이 Firefox 4 또는 Chrome 확장 프로그램 API의 최신 변경 사항으로 여전히 작동하는 것에 매우 놀랐습니다.

그래서 제 질문은 Firefox의 Chrome 확장 API 호환성 레이어와 관련하여 현재의 최신 상태를 아는 사람이 있습니까? 내가 제기 한 문제를 해결하려는 확장 프로그램 또는 확장 프로그램 컴파일러가 있습니까?


1
언급 한 Firefox 부가 기능의 소스 코드는 BitBucket
niutech

답변:


7

그러한 짐승이 있다면 모질라 개발자조차도 그것을 알지 못합니다!

많은 Chrome '확장 프로그램'은 Greasemonkey 스크립트 일 뿐이며 Greasemonkey 확장 프로그램이나 Firefox의 컴파일러와 함께 변경없이 사용할 수 있습니다.

불행히도 다른 API를 사용하는 확장은 이식되어야합니다. Chrome 확장 프로그램을 Firefox로 이식하거나 두 확장 기능을 모두 작성하려는 경우 Mozilla의 새로운 Jetpack 확장 API를 살펴보십시오.이 확장 기능 은 Chrome 확장 기능과 유사한 방식으로 작동하지만 여전히 제공합니다. 원래 Firefox API로 알려진 브라우저에 대한 액세스가 대폭 증가했습니다.


이 경우 어떻게 Chrome 확장 프로그램을 GreaseMonkey 스크립트로 설치할 수 있습니까? (저는 대부분의 Chrome 확장 프로그램이 .crx 파일 형식을 사용한다고 생각합니다.)
Anderson Green

3

모질라가 차세대 서보 엔진을 준비함에 따라 XPCOM 및 XUL과 같은 기존 애드온 기술을 단계적으로 폐지하고 WebExtensions API와 같은 "Chrome 및 Opera에서 사용하는 모델과 거의 호환되는"새로운 기술을 도입하고 있습니다 "여러 브라우저에서 확장 프로그램을보다 쉽게 ​​개발할 수 있습니다." WebExtensions API는 거의 완성되지 않았으므로 매우 빠르게 변화하고 있습니다. 그러나 앞으로 나아갈 방향으로 Chrome 확장 프로그램을 Firefox로 이식하려는 경우 Firefox Nightly를 설치 하고 오늘 WebExtensions API로 손을 더럽히는 것이 좋습니다 . 자세한 내용은 아래 링크를 참조하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.