Come faccio a scrivere un componente aggiuntivo per Firefox? [chiuso]


141

Quali sono alcune risorse per iniziare a scrivere un componente aggiuntivo per Firefox? Esiste una guida API da qualche parte? Esiste un tutorial per iniziare da qualche parte? C'è un forum di discussione per gli sviluppatori da qualche parte?


19
Si noti che esistono almeno due tipi di componenti aggiuntivi / estensioni di Firefox: le estensioni e i componenti aggiuntivi "vecchi", basati su XUL e XPCOM basati sulla più moderna API Jetpack, chiamata anche "Addon SDK", che utilizza JavaScript, HTML e CSS . Come sviluppatore web ho trovato l'API moderna molto più semplice con cui lavorare: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/… Potrebbero esserci alcune cose con le quali non puoi fare l'API Jetpack ancora. Puoi vedere le differenze qui: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…
chiborg

4
@chiborg, ho scritto una risposta dettagliata sull'SDK aggiuntivo qui: stackoverflow.com/questions/20409349/… , spero che questo sia utile.
Dorserg,

2
Tutte le risposte, ad eccezione del developer.mozilla.org/en/Extensions molto generale , sono obsolete a causa dello standard WebExtension. O questo viene riaperto o vengono prese altre misure per collegarsi a quel nuovo standard. Vedi stackoverflow.com/a/41107443/1587329
serv-inc

Risposte:


95

Abbiamo cercato di far sì che http://developer.mozilla.org/en/Extensions risponda a tutte queste domande. I primi tre collegamenti nella sezione della documentazione riguardano l'inizio (che include il collegamento di Adam). Il newsgroup e il canale irc nella sezione Community sono i forum di discussione ufficiali.

Mozilla è molto complesso, quindi qualsiasi tipo di guida API sarebbe travolgente e difficile da scrivere. Quindi la soluzione migliore è controllare la pagina dei frammenti di codice (anch'essa collegata dalla pagina delle estensioni MDC), quindi cercare MDC / google, quindi chiedere nei forum.


30

La pagina ufficiale sopra elencata è buona, ma questa è la pagina più utile che ho trovato per iniziare: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- estensione /
Posta ufficiale più recente

E ho scoperto che iniziare con un'estensione generata da Add-on Builder è anche un ottimo inizio. Vai a modificare JavaScript e vedere cosa succede: https://addons.mozilla.org/en-US/developers/tools/builder

Avrai davvero voglia di eseguire il debug, hai due scelte per quello: ChromeBug - Che ti dà FireBug per le estensioni di Firefox. WebStorm , ma è necessario utilizzare la versione di accesso anticipato e attualmente richiede una patch che ho scritto .



10

Ho trovato greasemonkey un ottimo punto di partenza ... L'ho usato per creare alcune funzionalità per un sito, quindi ho usato questo compilatore di script per trasformare il mio script in un componente aggiuntivo funzionante. Ovviamente è generato automaticamente ... ma sono pochissimi file e abbastanza facili da capire. Basta decomprimere il file .xpi e armeggiare.


5

Questa è un'ottima risorsa per iniziare a imparare come creare un'estensione FireFox:
come creare estensioni di Firefox

Questo è un fantastico tutorial e coprirà la maggior parte dei tipi di estensioni.

Modifica: collegamento aggiornato per utilizzare la copia archiviata poiché la pagina originale non esiste più


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.