We're looking for a person or people to help audit MDN to find places we could speed up. Is this you or someone you know? Check out the RFP: https://mzl.la/2IHcMiE



Enumerate a module's slots. This function returns an array containing one entry for each slot. Each entry contains the slot's name and, if the slot contains a token, information about the token.

You can only call this for a module that is installed in Firefox.

This is an asynchronous function that returns a Promise.


var getting = browser.pkcs11.getModuleSlots(
  name              // string


string. Name of the module. This must match the name property in the PKCS #11 manifest for the module.

Return value

A Promise that will be fulfilled with an array of objects, one for each slot that the module provides access to. Each object has two properties:

  • name: the name of the slot
  • token: if a token is present in this slot, a Token object. If no token is present in the slot, this property is null.

Token objects have the following properties:

string. Name of the token.
string. Name of the token's manufacturer.
string. Hardware version, as a PKCS #11 version number (two 32-bit integers separated with a dot, like "1.0".
string. Firmware version, as a PKCS #11 version number (two 32-bit integers separated with a dot, like "1.0".
string. Serial number, whose format is defined by the token specification.
boolean: true if the token is logged on already, false otherwise.

If the module could not be found or some other error occurs, the promise will be rejected with an error message.

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
Basic support No No58 No No


Installs a module, then lists its slots and list the tokens they contain:

function onInstalled() {
  return browser.pkcs11.getModuleSlots("my_module");

function onGotSlots(slots) {
  for (slot of slots) {
    console.log(`Slot: ${slot.name}`);
    if (slot.token) {
      console.log(`Contains token: ${slot.token.name}`);
    } else {
      console.log('Is empty');


Document Tags and Contributors

 Contributors to this page: wbamberg
 Last updated by: wbamberg,