1

我想为我的用户提供一个使用 InstallTrigger.install 安装 Firefox 扩展的链接。这需要一个以 url 作为参数的 Javascript 对象和一个在浏览器处理操作后执行的可选回调。

根据MDN 文档,此回调仅在用户将我的网站列入白名单时执行。在 99% 的情况下,情况并非如此。

是否有另一种方法来执行回调?主要重点是在安装失败或取消时向用户提供合理的错误消息。

4

1 回答 1

0

Firefox 根本无法知道安装是否被取消。通常,当您尝试从第三方站点安装时,Firefox 会向您显示消息:“Firefox 阻止此站点要求您在计算机上安装软件。” 现在用户可以点击“允许”,他可以关闭消息,但他也不必这样做。他还可以单击 Alt-Left 转到上一页 - 通知将保留,安装仍可开始,但您的网页(和任何回调)将消失。即使用户只是简单地忽略了消息:扩展安装图标仍保留在 URL 栏中,并且可以随时恢复通知。

因此,无论您的网站需要做什么:只要去做,不要等待用户做出决定。如果您想解释拒绝安装的后果 - 请解释它们。如果您想展示安装扩展的替代方法 - 展示它们。但是不要指望如果用户不想安装您的扩展程序,您将获得第二次机会。

于 2012-09-13T11:55:40.323 回答