【问题标题】:Are there any standard one-click install/lauch mechanisms for the web?Web 是否有任何标准的一键式安装/启动机制?
【发布时间】:2010-05-05 10:13:01
【问题描述】:

我问的原因主要是因为一旦你从 Firefox 中点击“接受并安装”按钮,谷歌浏览器的安装是如何工作的。点击后直接开始安装,完成后Chrome自己启动。

点击安装按钮(在 Chrome 安装网页上)后,Firefox 不会显示任何“保存”或“确认”对话框。

现在,这是标准行为吗?或者可能是由于计算机上已经安装了旧版本的 Chrome(注意:新版本仍然是从 Firefox 安装的)。

对我来说似乎有点冒险,你所要做的就是欺骗用户点击某些东西,然后你就可以在他的机器上做任何你想做的事情,或者?我个人认为这样的事情只适用于 IE/ActiveX。

【问题讨论】:

  • 感谢您的所有回答!我检查了Firefox中的插件,发现了一个Google Update插件。当您安装 Chrome 时,它​​似乎是静默安装的,也许还有其他 Google 产品。这是 Mozilla 论坛上关于它的一些讨论。 forums.mozillazine.org/viewtopic.php?f=7&t=841905 希望没有任何东西可以被第 3 方利用。

标签: firefox installation google-chrome security


【解决方案1】:

查看chrome下载页面的代码,他们似乎使用了三种机制:

  • 标准下载
  • OneClick(使用谷歌更新插件)
  • ClickOnce(使用 .NET Framework 助手插件)

由于 .NET 3.5 SP 1(捆绑在其中)的普遍性,ClickOnce 被广泛使用。

【讨论】:

  • 是的,我后来看到 Firefox 安装了 Google Updater 插件(不是扩展)。它一定是由我安装的其他一些 Google 软件(如 Chrome 或 Google 地球)默默添加的。
【解决方案2】:

这绝对不是标准行为。看起来它是 Firefox 中的某种扩展。这在 Opera、IE 或 Safari 中不起作用。对于那些他们可能会使用不同的方法。对于 IE 也许是 ActiveX。其余的只是下载一个小的安装文件。

Microsoft 有一个专有的解决方案,它始终包含在他们的开发程序中,称为 ClickOnce。它需要 .NET 框架。 .NET Framework 为 ClickOnce 安装了一个 Firefox 扩展,对于其他所有内容,您只需运行 setup.exe。

【讨论】:

    【解决方案3】:

    Google 的更新程序是标准和开源的(称为 Omaha),但目前还没有开源服务器实现。可以找到here

    我理解它的工作方式是,当您下载文件时,您会使用 ID 触发更新程序,它会负责程序的安装和维护。

    【讨论】:

      【解决方案4】:

      (推测性的) 我怀疑旧的安装或更确切地说是它的更新程序在那时接管了。至于风险:如果 Chrome 的人做了他们的功课(我怀疑他们做了),那么 Chrome 会在运行任何东西之前检查文件上的签名等。这是更新者的标准行为(至少是理智的),并且可以防止滥用。

      【讨论】:

        猜你喜欢
        • 2014-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多