我在VS 2008中使用VB.NET创建了一个Web项目
我们计划支持的最小浏览器是IE8或更高版本。我们希望能够自动检测客户端计算机上是否安装了Google Chrome,如果没有,请指向网站进行安装。这可能吗?
答案 0 :(得分:4)
不。您的浏览器几乎就是沙盒。
知道某人是否有Chrome的唯一方法是让他们在Chrome中访问它。
答案 1 :(得分:3)
正如丹尼尔所说,你无法从浏览器内部运行的网络应用程序中获取计算机上安装的其他程序,因此无法判断他们还是否拥有Chrome或Firefox或如果他们不使用Mosaic来访问您的网页,则将其安装在计算机上。
但这真的无所谓。事实上,我不明白检测谷歌Chrome与仅支持IE 8及更高版本的决定有什么关系。您需要做的就是检测用户当前的浏览器是否受支持。
如果不受支持,请显示一条消息,通知他们并提供下载支持的浏览器的链接。如果您愿意,Chrome可以在您建议的浏览器中使用,但如果客户已经熟悉IE并希望继续使用它,您还应该提供IE 8的链接。
此方法不会捕获的唯一人员是那些在其计算机上安装了替代支持的浏览器,但选择使用其中一个不受支持的浏览器访问您的页面的人。由于倾向于安装多个Web浏览器的用户是那些了解其内容的用户,因此这不应该是一个问题。如果你做的人有机会安装多个浏览器但却不知道,那么可能发生的最糟糕的事情是她从IE 7访问你的页面,收到错误,并关注你的下载Chrome的说明。然后,您可以让Chrome安装程序处理用户尝试在现有应用程序之上安装的情况。让别人解决您的问题总是更好,但它可以访问所需的系统信息,而这些信息是您无法从浏览器访问的。
答案 2 :(得分:0)
在ASP.NET中使用BrowserCapabilities类怎么样?编写服务器控件时,您可以读取有关浏览器的信息以允许呈现给特定的浏览器。我不知道你是否能找到足够的线索来判断它是否是铬,但你可能能够弄明白。
答案 3 :(得分:-1)
如何检查文件夹和exe:
如果是file.Exist(" C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe")...