2013-08-14 28 views
6

Tôi mới phát triển addons firefox, vì vậy xin lỗi nếu tôi quá câm. Tôi chỉ không thể tìm thấy câu trả lời ở đây trong Stack.cửa sổ cảnh báo trong addon của tôi firefox

tôi cố gắng để khởi động một cửa sổ cảnh báo từ addon của tôi:

alert('This is an alert'); 

Tuy nhiên, nó sẽ không nhận ra 'cảnh báo'. Tôi nên bao gồm thành phần nào (Yêu cầu)?

Cảm ơn!

+1

tôi đã thảo luận sử dụng 'alert' trong một module SDK ở đây: http://stackoverflow.com/a/18234073/484441 – nmaier

+0

bạn reall y cần phải tạo ra một cảnh báo, hoặc bạn đang sử dụng nó cho mục đích gỡ lỗi? – canuckistani

+0

nmaier, cảm ơn. Tôi sẽ thử rằng và canuckistani, có, đó là để gỡ lỗi. –

Trả lời

0

Có lẽ điều này có thể giúp bạn?

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

Kể từ khi các liên kết đôi chết tôi sẽ giúp bạn tiết kiệm một số di chuyển và gửi mã mà có thể là hữu ích nhất:

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

Câu hỏi yêu cầu cảnh báo phương thức (như window.alert), cảnh báo nào -service không cung cấp – rednoyz

13

Đối với một cảnh báo phương thức, như các câu hỏi yêu cầu, tốt hơn để sử dụng kịp thời phục vụ, chứ không phải cảnh báo dịch vụ:

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

Bạn có thể cần (nếu bạn chưa có) để tạo các mô-đun Cc và Ci có sẵn trong kịch bản lệnh addon của bạn, với điều này: const {Cc, Ci} = require ("chrome"); –

+1

Đây phải là câu trả lời được chấp nhận –

+0

@lam Zesh hoặc sử dụng const {Services} = Cu.import ('tài nguyên: //gre/modules/Services.jsm', null); Services.prompt.alert (null, "AlertTitle", "AlertMessage"); –

Các vấn đề liên quan