同样,当我安装附加组件并重新启动Firefox时,它应该接受密码(仅在安装时第一次)。当用户想要禁用或删除加载项时,它只会在输入相同的密码时遵守?代码保存在哪个部分?
答案 0 :(得分:1)
你做不到。即使您禁用了附加卸载 - 用户也可以随时关闭浏览器并手动删除扩展(删除磁盘上的目录)。
也就是说,存储密码的安全方式是login manager。如果用户定义主密码,它们将被加密存储在磁盘上。当然,用户自己总能看到存储的密码(在选项/安全/保存的密码下)。因此,您可能希望存储密码hash的密码,而不是密码本身。
您也可以使用AddonManager.addAddonListener()在禁用或卸载加载项时收到通知。您可以致电addon.cancelUninstall()或设置addon.userDisabled = false
。
以上仅供参考 - 它不会真正帮助您实现目标。