Remove ads
estensione XPI per un programma Mozilla Da Wikipedia, l'enciclopedia libera
Un'estensione Mozilla è un piccolo add-on (programma supplementare) che aggiunge funzionalità ad alcune applicazioni Mozilla:
Queste estensioni possono essere utilizzate anche con altre applicazioni basate sulla stessa tecnologia:
Le funzionalità possono andare da una semplice barra degli strumenti che consente la ricerca di informazioni in Internet a una caratteristica più complessa, come può essere quella degli effetti sulle singole schede. Lo scopo principale delle estensioni è, quindi, quello di personalizzare la propria versione delle applicazioni Mozilla.
Nel sito ufficiale Mozilla Add-ons è possibile trovare una lunghissima lista di estensioni pronte per l'uso e facilmente installabili. Per agevolare la ricerca, le estensioni sono suddivise in categorie: dalle estensioni rivolte ai blog a quelle volte alla gestione dei segnalibri o alla navigazione. È possibile inoltre effettuare ricerche di estensioni utilizzando l'apposita sezione presente nella stessa pagina.
Per ogni estensione è disponibile una pagina che ne illustra le caratteristiche principali ed il suo funzionamento. In questa pagina, l'utente può trovare informazioni riguardanti la versione dell'estensione, le eventuali note del suo sviluppatore o le versioni delle applicazioni Mozilla supportate. Nella stessa pagina è poi disponibile un link che consente il download dell'estensione.
Un gran numero di estensioni sono state tradotte in italiano, e sono prelevabili dal sito eXtenZilla.
Alcune delle estensioni più popolari sono sotto riportate.
Ogni estensione è costituita da diversi componenti è può essere riferita utilizzando un indirizzo chrome. Essa organizza i suoi contenuti in una struttura di directory ben precisa, nella quale ogni file con una specifica funzionalità va collocato in una particolare cartella. Ogni estensione è poi accompagnata da un file RDF di nome install.rdf, che contiene i dati dell'estensione, come il suo ID, la sua versione, il suo autore e la sua compatibilità con l'applicazione Mozilla interessata.
Grazie alla struttura delle applicazioni Mozilla ed alle loro caratteristiche, le estensioni sono relativamente semplici da scrivere: per sviluppare un'estensione base, infatti, basta conoscere XML User Interface Language (XUL) e JavaScript.
La prima operazione da effettuare per sviluppare una propria estensione è quella di utilizzare XUL per definire l'interfaccia grafica della propria estensione e per modificare l'interfaccia dell'applicazione che la ospita. In questo senso, è possibile aggiungere alle applicazioni Mozilla semplici pulsanti, barre di ricerca o, addirittura, interi menù. Risulta chiaro, quindi, come questi prodotti siano altamente personalizzabili.
Una volta definita l'interfaccia grafica della propria estensione, è possibile definire e sviluppare le operazioni che l'utente può effettuare attraverso i controlli dell'interfaccia grafica dell'estensione, utilizzando il linguaggio di scripting JavaScript. Con questo linguaggio, che per altro è già molto utilizzato nei siti web, è possibile fare quasi ogni operazione definita nel framework mozilla, dalla ricerca di informazioni all'interazione con un sito web, alla semplice apertura di una pagina del browser.
Se eventualmente qualche funzionalità non fosse implementata, o non fosse adeguatamente utilizzabile dall'estensione che si sta implementando, è possibile ricorrere alla scrittura di componenti XPCOM, da scrivere in C++.
Una volta completato lo sviluppo della propria estensione è possibile creare un pacchetto installabile (file XPI) per consentire agli altri utenti di utilizzare l'estensione sviluppata.
Le possibilità rese dal framework vanno molto più in là di quanto qui descritto. Esistono infatti molti altri linguaggi che si possono utilizzare nella scrittura di estensioni ognuno offrendo diverse possibilità. Vanno citati infatti:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.