我正在尝试在 JavaScript 中使用 Mozilla 加密对象。 这是我相当简单的 JavaScript 代码:
$(document).ready(function() {
// Handler for .ready() called
register();
});
function onSmartCardChange() {
// window.location.reload();
console.log('insert-remove');
}
function register() {
window.crypto.enableSmartCardEvents = true;
document.addEventListener("smartcard-insert", onSmartCardChange, false);
document.addEventListener("smartcard-remove", onSmartCardChange, false);
console.log('version='+window.crypto.version);
}
加密对象的版本写入控制台窗口中。 但每当我插入/拔出 USB 小工具时,都不会触发事件。 在控制面板/设备管理器中,智能卡似乎正常。我还安装了 Charismics 和 Cryptovision 软件。
为什么当我插入/移除 USB 小工具时没有收到事件? 难道我的设置有问题吗?
谢谢, donescamillo@gmail.com
最佳答案
我运气不错。我在 Firefox/Tools/Options/encryption/SecurityDevices 中添加了该设备。现在,当我重新启动 Firefox、插入阅读器、启动 Firefox、拔下阅读器时,我收到一个事件。在任何其他情况下(再次插入阅读器、在没有阅读器的情况下启动 Firefox 并插入阅读器)我都不会收到事件。 问题是否出在我将阅读器添加到 Firefox 时指定的 DLL 中?
谢谢 donescamillo@gmail.com
关于javascript - 智能卡插入/移除未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691322/