Spec-Zone.ru › Web Extensions

pkcs11.installModule()

Устанавливает модуль PKCS #11 по имени, делая его доступным для Firefox.

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let installing = browser.pkcs11.installModule(
  name,              // string
  flags              // integer
)

Параметры

name

string. Имя устанавливаемого модуля. Оно должно совпадать со значением свойства name в манифесте PKCS #11 для модуля.

flags Необязательно

integer. Флаги, передаваемые модулю.

Возвращаемое значение

A Promise, который будет выполнен без аргументов после установки модуля.

Если модуль не найден или произошла какая-либо другая ошибка, промис будет отклонен с сообщением об ошибке.

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet
installModule Нет Нет 58 ? Нет Нет ? ? Нет ? Нет ?

Примеры

Установка модуля, а затем вывод его слотов и токенов, которые они содержат:

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

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

browser.pkcs11.installModule("my_module").then(onInstalled).then(onGotSlots);

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11/installModule

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API