最近我一直在尝试Firebreath并开发了一个插件,以便在我的投资组合网站上展示我的c ++项目。我想让用户轻松查看项目而无需下载文件,如果它们是我网站上的新文件。
此时我遇到的唯一问题是,当用户访问我的页面时,他们将收到一条消息,指示缺少插件。我希望为用户提供一个选项来自动安装我的插件,而无需手动下载和运行它。
该插件主要针对Windows用户,因为应用程序也是如此。我打算支持Google Chrome,Firefox,Internet Explorer。目前我正在使用MSI安装程序来安装插件。
我发现了一个与此类似的问题,但我仍然需要保存 MSI 安装程序并运行它。
我的问题是:实施这一点的最佳方法是什么?
没有任何方法可以"自动"执行您想做的事情。 我听说的最接近的是使用java小程序,该小程序可以为它们下载并安装插件。这在Mac上可能非常可靠,但在Windows上的可靠性要低得多(原因有很多,其中包括许多Windows用户没有安装java,并且Chrome默认阻止java小程序而无需用户干预(。
其他选项包括:
- 创建 CAB 文件安装程序(仅适用于 IE(
- 创建一个打包插件的 XPI 火狐扩展(需要重新启动浏览器,仅适用于火狐浏览器(
- 创建一个打包插件的CRX浏览器扩展程序(仅适用于Chrome(
- Microsoft ClickOnce 曾经很好地用于从网页一键安装 MSI 文件,但最近我认为它不适用于许多(如果有的话(浏览器; 无论如何,有一段时间没有看到它使用过了。
没有"自动"的方式来安装插件;这将被认为是一个严重的安全问题。 这可能是插件如此不常见的#1原因。
做Adobe所做的事情,
创建一个小型的activeX应用程序下载器,使用廉价的SSL对activeX进行签名
当用户进入您的站点时,他将自动下载这个微小的ActiveX,安装完成后,在微小的ActiveX中,有某种类型的批处理脚本从远程服务器下载EXE并静默安装它。
Adobe 在每次重新启动启动或启动时都会执行此操作.ini
非常容易