我问的原因主要是由于点击了Firefox中的“接受并安装”按钮后Google Chrome安装的工作方式。点击后,直接启动安装,完成后Chrome自动启动。
单击“安装”按钮(在Chrome安装网页上)后,Firefox不会显示任何“保存”或“确认”对话框。
现在,这是标准行为吗?或者可能是因为计算机上已经安装了旧版Chrome(注意:新版本仍然是从Firefox安装的)。
对我来说似乎有点冒险,你所要做的就是欺骗用户点击某些东西然后你可以在他的机器上做任何你想做的事情,或者?我个人认为这样的事情只适用于IE / ActiveX。
答案 0 :(得分:3)
查看chrome下载页面的代码,它们似乎使用了三种机制:
由于.NET 3.5 SP 1(捆绑在一起)的普及,ClickOnce可以广泛使用。
答案 1 :(得分:2)
这绝对不是标准行为。看起来它是Firefox中的某种扩展。这在Opera,IE或Safari中不起作用。对于那些他们可能使用不同的方法。对于IE可能是ActiveX。其余的只是下载一个小的安装文件。
Microsoft有一个支持解决方案,它始终包含在他们的开发程序中,称为ClickOnce。它需要.NET Framework。 .NET Framework为ClickOnce安装了Firefox扩展,对于其他所有内容,您只需运行setup.exe。
答案 2 :(得分:1)
Google的更新程序是标准和开源的(称为Omaha),但目前还没有开源服务器实现。它可以找到here。
我理解它的工作方式是,当您下载文件时,您会触发带有ID的更新程序,它负责程序的安装和维护。
答案 3 :(得分:0)
(推测性的)我怀疑旧安装或者更新服务器在那时接管了。至于风险:如果Chrome家伙做了他们的功课(我怀疑他们有),那么Chrome会在运行之前检查文件上的签名等。这是更新者的标准行为(至少是理智的行为),并防止此时的滥用。