Chrome tiene una API de extensión significativamente más restringida que Firefox; principalmente consiste en secuencias de comandos de contenido (con páginas de fondo) y un par de ganchos para menús contextuales y ventanas emergentes y demás. Como tal, me parece que un subconjunto muy significativo de la API de Chrome podría implementarse en Firefox, ya sea como una extensión de Firefox o como un "compilador de extensión" separado como existe para los scripts de Greasemonkey (que, por cierto, son otro ejemplo de algo que funciona exactamente de la misma manera que los scripts de contenido de Chrome). Si se implementa, esto permitiría que la mayoría de las extensiones de Chrome se instalen y ejecuten en Firefox.
Busqué en Google un poco y encontré varias menciones de un intento muy antiguo en esto, pero todos los enlaces al repositorio real de Mozilla para él ahora están muertos . Incluso si no lo fueran, me sorprendería mucho si este esfuerzo inicial aún funcionara con Firefox 4 o con los últimos cambios en la API de extensión de Chrome.
Entonces mi pregunta es, ¿alguien sabe cuál es el estado actual del arte con respecto a las capas de compatibilidad de API de Chrome Extension en Firefox? ¿Ha habido extensiones o compiladores de extensiones que intentan resolver los problemas que mencioné?
fuente
Respuestas:
Si existe tal bestia, ¡ incluso los desarrolladores de Mozilla no lo saben!
Muchas "extensiones" de Chrome son solo scripts de Greasemonkey, y se pueden usar con la extensión o compilador de Greasemonkey en Firefox sin cambios.
Desafortunadamente, las extensiones que usan otras API deben ser portadas. Si está buscando portar una extensión de Chrome a Firefox, o planea escribir una para ambos, eche un vistazo a la nueva API de extensión Jetpack de Mozilla , que fue diseñada para funcionar de manera similar a como funcionan las extensiones de Chrome, pero aún así ofrece el enorme acceso al navegador por el que se conoce la API original de Firefox.
fuente
A medida que Mozilla está preparando su servo motor de próxima generación, también está eliminando gradualmente las tecnologías complementarias más antiguas (por ejemplo, XPCOM y XUL) e introduciendo nuevas, como la API de WebExtensions, que es "en gran medida compatible con el modelo utilizado por Chrome y Opera —Para facilitar el desarrollo de extensiones en varios navegadores ". La API de WebExtensions no está ni siquiera madura, por lo que está cambiando muy rápido; pero si planea portar extensiones de Chrome a Firefox con miras al futuro, le recomiendo instalar Firefox Nightly y ensuciarse las manos con la API de WebExtensions hoy. Puede leer más al respecto en los enlaces a continuación.
fuente
Puede usar la herramienta de conversión de Extension Factory para convertir una extensión de Google Chrome a Firefox o Safari.
fuente