2013-07-31 20 views
14

È possibile convertire un'estensione Google Chrome in un'estensione per browser Firefox o Safari?Converti estensione Google Chrome in estensione Firefox o Safari

+0

Non automaticamente. –

+0

Ecco la guida ufficiale su come convertire estensioni di Chrome per il componente aggiuntivo di Firefox utilizzando WebExtensions - https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension –

+0

Controlla qui. https://stackoverflow.com/questions/47157086/how-to-install-chrome-extension-to-firefox/47157087#47157087 –

risposta

16

Entrambi i componenti aggiuntivi di Chrome e Firefox sono essenzialmente basati su un core JavaScript, ma Firefox è, di progettazione, molto più estensibile. Il motore Gecko e XUL (Mozilla's XML User Interface Language) consentono un grado molto maggiore di libertà in ciò che puoi fare con la tua estensione, mentre Chrome (e WebKit) provano a sandbox il funzionamento delle sue "app".

Quindi, sì, un'estensione di Chrome può quasi sicuramente essere trasformata in un'estensione per Firefox, a condizione che Firefox fornisca un'API per qualunque cosa si stia tentando di fare. Basta sostituire il contenuto specifico dell'SDK di DevTools di Chrome con il contenuto specifico dell'SDK Firefox's Jetpack (come le chiamate di sistema o qualsiasi altra cosa che fai all'interno dell'estensione).

L'opposto, d'altra parte, non è sempre vero. A seconda della funzionalità in un'estensione di Firefox, non può essere sempre convertita per funzionare in Chrome.

+0

Immagino che dovrai provarlo per saperlo. – Abhishek

6

Ho creato un Chrome Api per Safari e Firefox. Ho convertito un'estensione piuttosto grande in Safari e Firefox utilizzando queste API di traduzione. Ho visto che molte persone chiedono informazioni sulle possibilità di convertire le estensioni tra i browser e spero che qualcuno possa aiutarmi a completare le API con diversi metodi e un task runner per automatizzare la conversione. C'è attualmente un po 'di lavoro manuale da fare.

https://github.com/kritollm/chrome-extension-api-for-safari-and-firefox

Dopo ho scritto questo post, sono stato a conoscenza di altri due progetti che sono molto simili.

https://code.google.com/p/adblockforchrome/source/browse/trunk/port.js e

https://github.com/jetpack-labs/chrome-tailor-jetpack

+0

Il tuo progetto è molto interessante. Ne abbiamo davvero bisogno. Spero che troverai aiuto. Per favore, aggiorna questo argomento se riesci a farlo funzionare. – Quidam

5

Mozilla stanno lavorando sul loro WebExtensions API. Dicono che con l'API Porting i componenti aggiuntivi da e verso altri browser dovrebbero essere più semplici.

Problemi correlati