2013-08-14 17 views
6

Sono fresco per lo sviluppo di add-on firefox, quindi pls mi scuso se è troppo stupido. Non riuscivo a trovare la risposta qui nello Stack.finestra di avviso nel mio addon firefox

provo a lanciare una finestra di avviso dalla mia addon:

alert('This is an alert'); 

Tuttavia, non riconoscerà 'alert'. Quale componente dovrei includere (Richiedi)?

Grazie!

+1

ho discusso usando 'alert' in un modulo SDK qui: http://stackoverflow.com/a/18234073/484441 – nmaier

+0

ti reall devi produrre un avviso o lo stai usando a scopo di debug? – canuckistani

+0

nmaier, grazie. Proverò a quello e canuckistani, sì, è per il debug. –

risposta

0

Forse questo potrebbe aiutarti?

https://developer.mozilla.org/en-US/docs/XUL/School_tutorial/User_Notifications_and_Alerts?redirectlocale=en-US&redirectslug=XUL_School%2FUser_Notifications_and_Alerts

Dal link di tanto in tanto muoiono Vi risparmio un po 'di scorrimento e inserisci il codice che potrebbe essere più utile:

let alertsService = 
    Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); 
let title = this._bundle.getString("xulschoolhello.greeting.title"); 
let message = this._bundle.getString("xulschoolhello.greeting.label"); 

alertsService.showAlertNotification(
    "chrome://xulschoolhello/skin/hello-notification.png", 
    title, message, true, "", this, "XULSchool Hello Message"); 
+1

La domanda richiede un avviso modale (come window.alert), che avvisa -service non fornisce – rednoyz

13

Per un avviso modali, come la questione si chiede, meglio usare pronta-servizio, non avvisi-service:

var prompts = Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService); 
prompts.alert(null, "AlertTitle", "AlertMessage"); 
+1

Potresti aver bisogno (se non lo hai già fatto) di rendere i moduli Cc e Ci disponibili prima nello script addon, con questo: const {Cc, Ci} = require ("chrome"); –

+1

Questa dovrebbe essere la risposta accettata –

+0

@lam Zesh o utilizzare const {Services} = Cu.import ('resource: //gre/modules/Services.jsm', null); Services.prompt.alert (null, "AlertTitle", "AlertMessage"); –

Problemi correlati