现在有一个来自 Chrome 的扩展程序,可让您启动一次点击应用程序(适用于 Chrome 的 ClickOnce)。
不幸的是,它不会更新用户代理,因此无法知道网站是否支持它。有一种方法可以更改 Chrome 中的用户代理,但我不希望普通用户可以这样做。但是,这是 Chrome 帮助论坛上的一个答案,解释了如何参考。
基本上创建 Chrome 的快捷方式并将此命令行参数添加到目标。
--user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10 .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET4.0E"
您可能需要确保您拥有当前的用户代理。这是一个将为您显示它的网站。您要添加到用户代理的部分是“.NET CLR 3.5.21022; .NET CLR 3.5.30729;” (当然这也可能取决于机器上安装的内容)。
这种方法的另一个缺点是,修改后的用户代理似乎在 Javascript 中不可用(我仍然得到未修改的版本)。
------编辑------
如果您想知道 ClickOnce 在客户端上是否可用,这是我编写的一个 Javascript 函数,它将告诉您...
this.hasClickOnce = function () {
var userAgent = navigator.userAgent.toUpperCase();
if (userAgent.indexOf('.NET CLR 3.5') >= 0) return true;
if (window.clientInformation && window.clientInformation.plugins) {
// check to see if a ClickOnce extension is installed.
for (var i = 0; i < clientInformation.plugins.length; i++)
if (clientInformation.plugins[i].name == 'ClickOnce plugin for Chrome') return true;
}
return false;
};