20

我有一个客户想在我们开发的内部网络应用程序中使用 Google Chrome(我不怪他,我真的很喜欢使用 chrome!)

问题是我们有一个用户可以从浏览器启动的 win forms 应用程序,只需单击一次即可部署。我早就知道 chrome 不支持单击一次,但我认为现在可能会有一些支持。

我花了几分钟搜索堆栈溢出和谷歌,并没有发现任何明显的迹象表明是否有人计划使用它或开发了 Chrome 的一次点击扩展(类似于 FFClickOnce)。

那么,有没有人在 chrome 下工作时点击过,或者有没有人看到任何支持点击一次的插件/扩展的消息?

4

9 回答 9

12

Google Chrome 并不真正支持将 .NET 版本添加到用户代理的扩展,但对于普通启动 .applications 可以尝试一下:

https://chrome.google.com/extensions/detail/eeifaoomkminpbeebjdmdojbhmagnn​​cl(不再可用)

https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh

于 2010-09-17T02:36:31.007 回答
8

Chrome 无法像资源管理器那样自动启动 setup.exe,但 Chrome 会像下载任何其他文件一样下载它。用户在下载后运行它并不困难,直到 Chrome 想出一种让它自动启动的方法。

于 2009-02-03T04:43:51.973 回答
7

安装IETab for Chrome,然后设置规则以始终使用 IETab 打开启动页面。

于 2009-12-02T14:28:48.637 回答
5

现在有一个来自 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;
};
于 2011-01-11T00:53:18.427 回答
2

Google Chrome 目前没有扩展或扩展架构。扩展架构仍然是他们正在计划/设计的东西,我想不会很快可用。然而,有迹象表明 Chrome 中的 Greasemonkey 支持即将到来。无论如何,某种类型的 Javascript 代码似乎是你目前唯一的希望。

于 2009-02-02T08:54:05.853 回答
1

这是 https://chrome.google.com/webstore/detail/eeifaoomkminpbeebjdmdojbhmagnn​​cl

于 2011-07-27T19:08:49.157 回答
0

微软前段时间为 Firefox 发布了一个插件,所以他们确实支持其他浏览器。随着插件是用 javascript 编写的,我想应该可以查看源代码以确定它是如何完成的,也可以自己编写。

于 2009-02-02T08:45:52.983 回答
0

您可以创建 NPAPI 插件并以这种方式显示您的表单,然后从那里与 Extensions 框架进行通信。

http://code.google.com/chrome/extensions/npapi.html

于 2009-12-24T08:11:37.767 回答
0

我们的产品使用单击一次部署和更新,也使用单点登录。由于我们的客户也想使用 Chrome,我们不得不寻找替代方案。

https://chrome.google.com/webstore/search/clickonce?hl=en-US

在撰写本文时,有 3 个第三方插件可用: - Window Remix ClickOnce - Meta4 ClickOnce - ClickOnce for google

但这些需要自行决定使用。

在此处输入图像描述

于 2020-02-25T20:02:09.057 回答