是否可以显示阻止"是否"使用chrome权限确认对用户的对话框?
这样的事情:
答案 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');