是否可以检查客户端计算机上是否安装了Google Chrome?

问题描述 投票:0回答:4

我有一个使用VB.NET在VS 2008中创建的Web项目

我们计划支持的最小浏览器是IE8或更高版本。我们希望能够自动检测客户端计算机上是否安装了Google Chrome,如果没有,请指向网站进行安装。这可能吗?

.net vb.net google-chrome
4个回答
4
投票

不。您的浏览器几乎就是沙箱。

知道某人是否有Chrome的唯一方法是让他们在Chrome中访问它。


3
投票

正如Daniel提到的那样,你无法从浏览器内部运行的Web应用程序中获取计算机上安装的其他程序,因此如果他们不知道他们的计算机上是否安装了Chrome或Firefox或Mosaic,则无法判断用它来访问你的网页。

但这真的无所谓。事实上,我不明白检测谷歌Chrome与仅支持IE 8及更高版本的决定有什么关系。您需要做的就是检测用户当前的浏览器是否受支持。

如果不受支持,则显示一条消息,通知他们并提供下载支持的浏览器的链接。如果您愿意,Chrome可以在您建议的浏览器中使用,但是如果客户已经熟悉IE并且希望继续使用它,您还应该提供IE 8的链接。

这种方法没有捕获的唯一人是那些在他们的计算机上安装了替代支持的浏览器但是选择使用其中一个不受支持的浏览器访问您的页面的人。由于倾向于安装多个Web浏览器的用户是那些了解其内容的用户,因此这不应该是一个问题。如果您确实找到安装了多个浏览器但却不知道的人,那么最糟糕的事情就是她从IE 7访问您的页面,收到错误并按照您的说明下载Chrome。然后,您可以让Chrome安装程序处理用户尝试在现有应用程序之上安装的情况。让别人解决您的问题不仅总是更好,而且还可以访问所需的系统信息,这是您无法从浏览器访问的。


0
投票

在ASP.NET中使用BrowserCapabilities类怎么样?编写服务器控件时,您可以读取有关浏览器的信息以允许呈现给特定的浏览器。我不知道你是否能找到足够的线索来判断它是否是铬,但你可能能够弄明白。

http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx


-1
投票

检查文件夹和exe怎么样:

如果file.Exist(“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”)...

© www.soinside.com 2019 - 2024. All rights reserved.