我想为我的用户提供一个使用InstallTrigger.install安装Firefox扩展的链接。这需要一个带有url作为参数的Javascript对象和一个在浏览器处理动作后执行的可选回调。
根据MDN documentation,此回调仅在用户将我的网站列入白名单时执行。在99%的情况下情况并非如此。
还有其他方法可以执行回调吗?主要重点是在安装失败或取消时为用户提供合理的错误消息。
答案 0 :(得分:0)
Firefox根本无法知道安装是否已取消。通常,当您尝试从第三方网站安装时,Firefox会向您显示以下消息:“Firefox阻止此网站要求您在计算机上安装软件。”现在用户可以单击“允许”,他可以忽略该消息,但他不必这样做。他还可以单击Alt-Left转到上一页 - 通知将保留,安装仍然可以启动,但您的网页(以及任何回调)将会消失。即使用户只是解除了消息:扩展程序安装图标仍保留在URL栏中,并且可以随时返回通知。
因此无论您的网站需要做什么:只需这样做,不要等待用户做出决定。如果你想解释拒绝安装的后果 - 解释一下。如果您想提供安装扩展程序的其他方法 - 提供它们。但如果用户不想安装您的分机,请不要指望您获得第二次机会。