2012-10-24 11 views
7

Sto sviluppando un'estensione per Firefox e desidero aprire una pagina HTML personalizzata con in cui l'utente può modificare le impostazioni. Sono in grado di farlo in diversi modi, ma vorrei utilizzare il pulsante Opzioni standard mostrato nel gestore componenti aggiuntivi di Firefox.Opzioni pagina per addon Firefox utilizzando il componente aggiuntivo Builder (JetPack)

ho visto un po 'di documentazione a riguardo, ma ho dei problemi su come trovare adeguata documentazione per questa funzione utilizzando la linea Add-on Builder: Preferences system, Inline options, Simple prefs.

Qualcuno sa come aggiungere semplicemente il pulsante Opzioni standard che viene visualizzato nel gestore componenti aggiuntivi e gestirne l'evento click per visualizzare una pagina delle opzioni personalizzate? (Proprio come e 'possibile in Google Chrome)

risposta

4

progetti Builder hanno una finestra di dialogo 'Proprietà' che ha un campo è possibile incollare l'extra JSON in quanto è necessario creare le preferenze:

https://www.evernote.com/shard/s1/sh/cdb97850-935d-4cf1-95f1-a25c130d1498/4b0b2553f3aa85e4d6489c1d50492c97

(fisso il collegamento, sorry)

Ecco un esempio di costruttore che implementa tutte le diverse tipologie, e contiene la documentazione così:

https://builder.addons.mozilla.org/package/60337/latest/

Si noterà che uno dei tipi di pref che è possibile definire è un pref di "controllo", in sostanza un pulsante che emette un evento personalizzato a cui è possibile ascoltare e reagire da main.js. Potresti quindi aprire una nuova scheda o pagina di aggiunta con ulteriori preferenze?

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/packages/addon-kit/simple-prefs.html#prefs

+0

Ottimo, grazie mille. Con questo esempio sono riuscito a trovare una soluzione: mettere un singolo pulsante nelle preferenze che apre una pagina delle preferenze personalizzate. Tuttavia, idealmente vorrei utilizzare il pulsante "Opzioni" del gestore aggiuntivo per aprire direttamente la mia pagina delle preferenze personalizzate. – cprcrack

+0

I tuoi collegamenti in maiuscolo mi danno "accesso negato". Sono accessibili solo agli utenti registrati? –

+0

@cprcrack: non penso che l'SDK dell'adattatore supporti attualmente le pagine di preferenze personalizzate. Purtroppo, la soluzione alternativa è la migliore che puoi fare. –