mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 21:28:04 +02:00
MozReview-Commit-ID: 8TbTIM4WX2d --HG-- extra : source : a3ed5ad1bc338e7fd8055c2efcf73695c25e09e5
22 lines
568 B
JavaScript
22 lines
568 B
JavaScript
"use strict";
|
|
|
|
var {
|
|
ExtensionError,
|
|
} = ExtensionUtils;
|
|
|
|
this.permissions = class extends ExtensionAPI {
|
|
getAPI(context) {
|
|
return {
|
|
permissions: {
|
|
async request(perms) {
|
|
let winUtils = context.contentWindow.getInterface(Ci.nsIDOMWindowUtils);
|
|
if (!winUtils.isHandlingUserInput) {
|
|
throw new ExtensionError("May only request permissions from a user input handler");
|
|
}
|
|
|
|
return context.childManager.callParentAsyncFunction("permissions.request_parent", [perms]);
|
|
},
|
|
},
|
|
};
|
|
}
|
|
};
|