适用于Click Once的Google Chrome扩展程序?

时间:2009-02-02 07:50:40

标签: .net winforms google-chrome clickonce

我有一个客户想要将谷歌浏览器用于我们开发的内部网络应用程序(我不怪他,我真的很喜欢使用铬!)

问题是我们有一个win表单应用程序,用户可以从浏览器启动,使用click一次部署。我已经知道Chrome有一段时间不支持点击,但我觉得现在可能会有一些支持。

我花了几分钟搜索堆栈溢出和谷歌并没有找到任何明显的暗示,如果有人正在计划或已经开发了一次点击扩展为chrome(类似于FFClickOnce)。

那么,有没有人在Chrome下工作过一次点击或有任何人看过任何支持点击一次的插件/扩展新闻?

9 个答案:

答案 0 :(得分:12)

Google Chrome并不真正支持将.NET版本添加到用户代理的扩展程序,但是对于普通启动。应用程序试试这个:

https://chrome.google.com/extensions/detail/eeifaoomkminpbeebjdmdojbhmagnncl(不再提供)

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

答案 1 :(得分:8)

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

答案 2 :(得分:7)

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

答案 3 :(得分:5)

Chrome现在有一个扩展程序,允许您启动点击一次应用(ClickOnce for Chrome)。

不幸的是,它不会更新用户代理,因此无法知道该站点是否支持它。有一种方法可以在Chrome中更改用户代理,但这并不是我希望普通用户可以做到的。但是,Chrome上的here is an answer帮助论坛解释了如何参考。

基本上创建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" 

您可能希望确保拥有当前的用户代理。 Here is a site将为您显示。您要添加到用户代理的部分是“.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;
};

答案 4 :(得分:2)

Google Chrome目前没有扩展程序或扩展程序架构。扩展体系结构仍然是planning/designing,我想很快就无法使用它。但是,Chrome中的Greasemonkey支持signs即将到来。无论如何,某些类型的Javascript代码似乎是您目前唯一的希望。

答案 5 :(得分:1)

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

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

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

在撰写本文时,有3个第三方插件可用: -窗口混音ClickOnce -Meta4 ClickOnce -Google的ClickOnce

但是这些需要自行决定。

enter image description here