크로스 브라우저 확장 API?
크로스 플랫폼 브라우저 플러그인 을 개발하기위한 도구가 있습니다 .
브라우저 확장 (예 : 툴바 또는 AdBlock과 같은 필터 시스템)을위한 유사한 도구 나 API가 있습니까?
예,하지만 안타깝게도 각각에는 상당한 단점이 있습니다.
Kynetx
는 IE, Firefox, Safari 및 Chrome을 지원하지만 확장 기능은 Kynetx 확장 기능에 따라 작동합니다. 또한 Kynetx 앱은 특이하고 독점적 인 Kynetx Rules Language를 사용하여 빌드됩니다 . Kynetx 플랫폼을 사용하는 데 드는 비용은 없습니다. 업데이트 : Kynetx가 종료되었습니다.WebMynd
는 IE, Firefox, Safari, Chrome을 지원하며 비공개 베타 버전입니다. 내가 결정한 바에 따르면 WebMynd는 샌프란시스코에 기반을 둔 매우 작은 스타트 업이며 아직 시작 단계에 있습니다. 라이브러리는 독립형이며 Javascript API를 제공하며 월별 청구 모델을 사용합니다. 업데이트 : 회사는 이제 모바일, trigger.ioCrossrider
는 IE, Firefox, Chrome 및 Safari를 지원합니다. 최근 베타 버전 (2012 년 6 월 현재)이 종료 된 Crossrider는 무료이며 jQuery 기반 개발 경험을 제공합니다. 확장에 대한 게시 방법에는 포함 가능한 웹 사이트 위젯, 다운로드 링크 및 사용자 지정 Windows 설치 프로그램이 포함됩니다. 그러나 CrossRider는 플러그인 파일 자체 호스팅을 허용하지 않습니다. 업데이트 : 2016 년 9 월 27 일부로 CrossRider는 종료되며 2016 년 10 월 27 일까지만 사용할 수 있습니다.KangoExtensions
는 IE, Firefox, Chrome, Safari, Opera를 지원합니다. Crossrider와 같이 매우 새롭고 블리딩 에지도 유망 해 보입니다.업데이트 : 2 년 동안 업데이트가 없습니다.
Mozilla JetPack 은 Firefox 확장 개발을 크게 단순화하는 것을 목표로 하지만 IE와 Firefox는을 ( 를) 개발하기 가장 어려운 것 같습니다 .
Reddit Enhancement Suite의 저자가 만든 BabelExt라는 브라우저 간 개발을위한 매우 젊은 프레임 워크도 있습니다. Firefox 용 재시작없는 Jetpack을 빌드하는 것이 좋습니다.
github, https://github.com/honestbleeps/BabelExt 에서 더보기
Mozilla는 최근 WebExtensions API를 도입 했습니다 . 현재로서는 실제로 거의 Chrome Extension API의 복사본입니다 (하지만 일부 API는 아직 구현되지 않았습니다). 며칠 전에 소개되었으므로 여전히 많은 문제와 지원되지 않는 API가 있습니다. 그러나 Chrome, Opera 및 Firefox 용 확장 프로그램을 작성하는 데 관심이 있다면 WebExtensions API의 상태에주의해야합니다.
UPD 27.10.16. 현재 WebExtensions 상태를 요약하는 Are-we-WebExtensions-Yet 페이지 가 있습니다. 현재 추정치로는 Chrome 스토어의 44.99 % 확장 프로그램이 Firefox에서 작동 할 것입니다.
ExtensionMaker 는 크로스 브라우저 확장 개발과 관련된 또 다른 프로젝트입니다. 실제 프레임 워크가 아닙니다. 기본 확장을 디자인 할 수있는 일종의 IDE입니다.
물론 심각한 프로젝트에는 적합하지 않습니다. 하지만 그 아이디어가 마음에 듭니다.
모든 기능을 갖춘 버전은 무료로 제공됩니다. 생성 된 확장을 사용하는 방법에는 약간의 제한이 있습니다.
예, 브라우저 확장 개발 회사는 모든 브라우저보기에 대해 프레임 워크 하나의 코드를 가지고 있습니다.
참고 URL : https://stackoverflow.com/questions/4913123/cross-browser-extensions-api
'program story' 카테고리의 다른 글
| 파일 압축 해제 (0) | 2020.11.05 |
|---|---|
| Windows의 Git : crlf 설정은 무엇을 의미합니까? (0) | 2020.11.05 |
| Scala에서 ::와 :::의 차이점은 무엇입니까? (0) | 2020.11.05 |
| 문자열 리터럴 풀은 문자열 개체에 대한 참조 모음이거나 개체 모음입니다. (0) | 2020.11.05 |
| "필드에 불완전한 유형이 있습니다"오류 (0) | 2020.11.05 |