Estensioni di Google Chrome in Firefox


14

Chrome ha un'API di estensione significativamente più limitata rispetto a Firefox; consiste principalmente in script di contenuto (con pagine di sfondo) e un paio di hook per menu contestuali, popup e simili. In quanto tale, mi sembra che un sottoinsieme molto significativo dell'API di Chrome possa essere implementato in Firefox, sia come estensione di Firefox che come "compilatore di estensioni" separato come esiste per gli script Greasemonkey (che, per inciso, sono un altro esempio di qualcosa funziona esattamente allo stesso modo degli script di contenuto di Chrome). Se implementato, ciò consentirebbe l'installazione e l'esecuzione della maggior parte delle estensioni di Chrome in Firefox.

Ho cercato su Google un po 'e ho trovato diverse menzioni di un tentativo molto vecchio in questo, ma tutti i collegamenti al repository Mozilla attuale per questo sono ora morti . Anche se non lo fossero, sarei molto sorpreso se questo primo sforzo funzionasse ancora con Firefox 4 o le ultime modifiche all'API di estensione di Chrome.

Quindi la mia domanda è: qualcuno sa qual è l'attuale stato dell'arte per quanto riguarda i livelli di compatibilità dell'API di estensione di Chrome in Firefox? Ci sono state estensioni o compilatori di estensioni che hanno tentato di risolvere i problemi che ho sollevato?


1
Il codice sorgente del componente aggiuntivo di Firefox che menzioni è su BitBucket
niutech

Risposte:


7

Se esiste una tale bestia, anche gli sviluppatori di Mozilla non lo sanno!

Molte "estensioni" di Chrome sono solo script di Greasemonkey e possono essere utilizzate con l'estensione Greasemonkey o il compilatore su Firefox senza modifiche.

Purtroppo, è necessario eseguire il porting delle estensioni che utilizzano altre API. Se stai cercando di trasferire un'estensione di Chrome su Firefox o stai pianificando di scriverne una per entrambi, dai un'occhiata alla nuova API di estensione Jetpack di Mozilla , progettata per funzionare in modo simile al modo in cui funzionano le estensioni di Chrome, ma offre comunque l'accesso notevolmente aumentato al browser per cui è nota l'API originale di Firefox.


In tal caso, come possono essere installate le estensioni di Chrome come script GreaseMonkey? (Penso che la maggior parte (o tutte) delle estensioni di Chrome utilizzino il formato di file .crx.)
Anderson Green

3

Mentre Mozilla sta preparando il suo servomotore di prossima generazione, sta anche eliminando gradualmente le tecnologie aggiuntive più vecchie (ad esempio XPCOM e XUL) e introducendone di nuove, come l'API WebExtensions, che è "ampiamente compatibile con il modello utilizzato da Chrome e Opera —Per facilitare lo sviluppo di estensioni su più browser ". L'API WebExtensions non è affatto matura, quindi sta cambiando molto velocemente; ma se hai intenzione di trasferire le estensioni di Chrome su Firefox con un occhio al futuro, allora ti consiglio di installare Firefox Nightly e di sporcarti le mani con l'API WebExtensions oggi. Puoi leggere di più al riguardo nei link qui sotto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.