【问题标题】:Execute callback on Firefox extension installation在 Firefox 扩展安装上执行回调
【发布时间】:2012-09-13 09:42:35
【问题描述】:
我想为我的用户提供一个使用 InstallTrigger.install 安装 Firefox 扩展的链接。这需要一个以 url 作为参数的 Javascript 对象和一个在浏览器处理操作后执行的可选回调。
根据MDN documentation,此回调仅在用户将我的网站列入白名单时执行。在 99% 的情况下,情况并非如此。
是否有另一种方法来执行回调?主要重点是在安装失败或取消时向用户提供合理的错误消息。
【问题讨论】:
标签:
firefox
firefox-addon
【解决方案1】:
Firefox 根本无法知道安装是否被取消。通常,当您尝试从第三方站点安装时,Firefox 会向您显示消息:“Firefox 阻止此站点要求您在计算机上安装软件。”现在用户可以单击“允许”,他可以关闭消息,但他也不必这样做。他还可以单击 Alt-Left 转到上一页 - 通知将保留,安装仍可开始,但您的网页(和任何回调)将消失。并且即使用户只是简单地关闭消息:扩展安装图标仍保留在 URL 栏中,并且可以随时恢复通知。
因此,无论您的网站需要做什么:只要去做,不要等待用户做出决定。如果您想解释拒绝安装的后果 - 请解释它们。如果您想展示安装扩展的替代方法 - 展示它们。但不要指望如果用户不想安装您的扩展程序,您将获得第二次机会。