我的firefox插件中的警报窗口

我的firefox插件中的警报窗口,firefox,firefox-addon-sdk,Firefox,Firefox Addon Sdk,我对firefox插件的开发还不熟悉,所以如果它太愚蠢,请原谅。我只是在书堆里找不到答案 我尝试从我的插件启动警报窗口: alert('This is an alert'); 但是,它不会识别“警报”。我应该包括(需要)什么组件 谢谢 也许这对你有帮助 由于链接偶尔会消失,我将为您保存一些滚动并发布最有用的代码: let alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);

我对firefox插件的开发还不熟悉,所以如果它太愚蠢,请原谅。我只是在书堆里找不到答案

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

alert('This is an alert');
但是,它不会识别“警报”。我应该包括(需要)什么组件


谢谢

也许这对你有帮助

由于链接偶尔会消失,我将为您保存一些滚动并发布最有用的代码:

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");

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

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

我在这里讨论了在SDK模块中使用
alert
:您真的需要生成一个警报,还是将其用于调试目的?谢谢。我会试试,canuckistani,是的,这是为了调试。最好使用新的通知机制:问题要求一个模式警报(如window.alert),警报服务不提供你可能需要(如果你还没有)让Cc和Ci模块在你的插件脚本中更早地可用,使用这个:const{Cc,Ci}=require(“chrome”)@lam Zesh或use const{Services}=Cu.import('resource://gre/modules/Services.jsm,空);Services.prompt.alert(null,“AlertTitle”,“AlertMessage”);