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,12 @@
package webextension_polyfill.pkcs11;
typedef ModuleSlot = {
/**
The name of the slot.
**/
var name : String;
/**
The token of the slot.
**/
var token : Null<Token>;
};

View File

@@ -0,0 +1,20 @@
package webextension_polyfill.pkcs11;
typedef Static = {
/**
checks whether a PKCS#11 module, given by name, is installed
**/
function isModuleInstalled(name:String):js.lib.Promise<Bool>;
/**
Install a PKCS#11 module with a given name
**/
function installModule(name:String, ?flags:Float):js.lib.Promise<ts.Undefined>;
/**
Remove an installed PKCS#11 module from firefox
**/
function uninstallModule(name:String):js.lib.Promise<ts.Undefined>;
/**
Enumerate a module's slots, each with their name and whether a token is present
**/
function getModuleSlots(name:String):js.lib.Promise<Null<Any>>;
};

View File

@@ -0,0 +1,28 @@
package webextension_polyfill.pkcs11;
typedef Token = {
/**
Name of the token.
**/
var name : String;
/**
Name of the token's manufacturer.
**/
var manufacturer : String;
/**
Hardware version, as a PKCS #11 version number (two 32-bit integers separated with a dot, like "1.0".
**/
var HWVersion : String;
/**
Firmware version, as a PKCS #11 version number (two 32-bit integers separated with a dot, like "1.0".
**/
var FWVersion : String;
/**
Serial number, whose format is defined by the token specification.
**/
var serial : String;
/**
true if the token is logged on already, false otherwise.
**/
var isLoggedIn : Bool;
};