使用firefox addon sdk显示提示

时间:2014-10-31 12:25:21

标签: javascript firefox firefox-addon firefox-addon-sdk

是否可以显示阻止"是否"使用chrome权限确认对用户的对话框?

这样的事情:

enter image description here

2 个答案:

答案 0 :(得分:3)

接受尼克斯回答,但请阅读:

这是访问nsIPromptService的另一种方法。并检查该页面以获取更多警报:

var {Cu, Ci} = require('chrome');
Cu.import('resource://gre/modules/Services.jsm');
var doit = Services.prompt.confirm(null, 'title', 'message');
if (doit) { 
//he clicked yes
}

而不是null,你可以传入像Services.wm.getMostRecentWindow(null)这样的窗口对象,它在那个窗口上变成模态

这种方式的好处是它使用services.jsm所以你不加载nsipromptservice你只是得到一个指向它的指针,这是首选方式

答案 1 :(得分:1)

我找到了nsIPromptService,它完全符合我的要求:

var chrome = require('chrome');
var prompts = chrome.Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(chrome.Ci.nsIPromptService);
var remove = prompts.confirm(null, 'title', 'message');