forked from mirrors/gecko-dev
		
	 bb351ebfca
			
		
	
	
		bb351ebfca
		
	
	
	
	
		
			
			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]);
 | |
|         },
 | |
|       },
 | |
|     };
 | |
|   }
 | |
| };
 |