pkcs11.installModule()
安装命名的 PKCS #11 模块,使其对 Firefox 可用。
这是一个异步函数,它返回一个 Promise
。
语法
js
let installing = browser.pkcs11.installModule(
name, // string
flags // integer
)
参数
名称
-
string
。要安装的模块的名称。这必须与模块的 PKCS #11 清单 中的name
属性匹配。 flags
可选-
integer
。传递给模块的标志。
返回值
一个 Promise
,它将在模块安装后以无参数的方式完成。
如果找不到模块或发生其他错误,则承诺将以错误消息拒绝。
浏览器兼容性
BCD 表格仅在浏览器中加载
示例
安装模块,然后列出其插槽并列出它们包含的令牌
js
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);