在网页上部署Firebreath插件,无需手动安装

时间:2012-05-15 20:05:57

标签: c++ plugins installer firebreath

最近我一直在尝试使用Firebreath并开发了一个插件,以便在我的投资组合网站上展示我的c ++项目。我想让用户在不下载文件的情况下轻松查看项目,如果他们是我的网站上的新文件。

此时我唯一的问题是,当用户访问我的页面时,他们会收到一条消息,指出插件丢失了。我想有一个选项让用户自动安装我的插件,而无需手动下载和运行它。

该插件主要针对Windows用户,因为应用程序也是如此。我打算支持谷歌Chrome,Firefox,Internet Explorer。目前我正在使用MSI安装程序来安装插件。

我找到了与此类似的question,但我仍然需要保存MSI安装程序并运行它。

我的问题是:实现这一目标的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

没有办法“自动”做你想做的事。我听说过的最接近的是使用一个java applet来下载并安装它们的插件。这在Mac上非常可靠但在Windows上的可靠性差得多(出于多种原因,其中许多Windows用户没有安装java,而且Chrome默认情况下会阻止Java applet,而无需用户干预)。 / p>

其他选项包括:

  • 创建CAB文件安装程序(仅适用于IE)
  • 创建一个打包插件的XPI firefox扩展(需要重新启动浏览器,只能在firefox上运行)
  • 创建打包插件的CRX Chrome扩展程序(仅适用于Chrome)
  • Microsoft ClickOnce曾经很好地用于从网页上单击安装MSI文件,但最近我认为它不适用于许多(如果有的话)浏览器;反正还没见过它。

没有“自动”方式来安装插件;这将被视为一个严重的安全问题。这可能是插件并不常见的首要原因。

答案 1 :(得分:0)

做adobe做的事,

创建一个小型的activeX应用程序下载程序,使用廉价的SSL签署activeX

当用户进入您的网站时,他会自动下载这个微小的ActiveX,安装完成后,在微小的ActiveX内部,有一些类型的批处理脚本从远程服务器下载EXE并静默安装它。

adobe在boot.ini或startups的每次重启时执行此操作

非常容易