add firefox extension template

This commit is contained in:
2025-08-07 16:03:16 -05:00
parent 6cbb29fed1
commit 5df289ffcb
586 changed files with 13636 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
package webextension_polyfill.permissions;
typedef AnyPermissions = {
/**
Optional.
**/
@:optional
var permissions : Array<String>;
/**
Optional.
**/
@:optional
var origins : Array<String>;
};

View File

@@ -0,0 +1,14 @@
package webextension_polyfill.permissions;
typedef Permissions = {
/**
Optional.
**/
@:optional
var permissions : Array<webextension_polyfill.manifest.OptionalPermission>;
/**
Optional.
**/
@:optional
var origins : Array<String>;
};

View File

@@ -0,0 +1,28 @@
package webextension_polyfill.permissions;
typedef Static = {
/**
Get a list of all the extension's permissions.
**/
function getAll():js.lib.Promise<AnyPermissions>;
/**
Check if the extension has the given permissions.
**/
function contains(permissions:AnyPermissions):js.lib.Promise<Bool>;
/**
Request the given permissions.
**/
function request(permissions:Permissions):js.lib.Promise<Bool>;
/**
Relinquish the given permissions.
**/
function remove(permissions:Permissions):js.lib.Promise<Bool>;
/**
Fired when the extension acquires new permissions.
**/
var onAdded : webextension_polyfill.events.Event<(permissions:Permissions) -> Void>;
/**
Fired when permissions are removed from the extension.
**/
var onRemoved : webextension_polyfill.events.Event<(permissions:Permissions) -> Void>;
};