6

我对firefox插件开发很陌生,所以如果它太愚蠢,请原谅。我只是在堆栈中找不到答案。

我尝试从我的插件启动一个警报窗口:

alert('This is an alert');

但是,它不会识别“警报”。我应该包括什么组件(要求)?

谢谢!

4

2 回答 2

13

对于模态警报,正如问题所问,最好使用提示服务,而不是警报服务:

var prompts = Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService);
prompts.alert(null, "AlertTitle", "AlertMessage");
于 2014-01-08T09:28:43.890 回答
0

也许这可以帮助你?

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

由于链接偶尔会死,我会为您节省一些滚动并发布可能最有用的代码:

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");
于 2013-08-14T15:05:52.163 回答