我正在寻找一种用JavaScript标识IE的方法,突然,我注意到浏览器被标识为Mozilla:
Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/30.0.1599.101 Safari/537.36 OPR/17.0.1241.53
现在我想知道为什么这个浏览器标识为Mozilla
这是站点开发人员和web浏览器之间无休止的战争的结果。
每当浏览器推出新功能时,开发人员都希望使用该功能。但是他们也需要处理不支持它的浏览器。
最明显的方法通常是使用UA字符串。寻找您知道支持该功能的浏览器,并相应地运行代码。轻松点。
除此之外,更令人困惑的是,大多数浏览器还提供配置设置,让用户能够更改UA字符串;而且一些第三方产品(防病毒、防火墙、代理等)也会修改或替换UA字符串,所有这些都使得解析UA字符串更不可能得到可靠的响应。
那么从这一切中带回家的信息是什么?
作为一名开发人员,您最好的办法就是完全忽略UA字符串。对于任何实际目的来说,它对你来说都是毫无价值的。如果您需要使用并非所有浏览器都可用的特性,通常最好进行特性检测,而不是嗅探UA字符串(为此可能需要考虑Modernizr库)。
只要假装UA字符串不存在,您作为开发人员的生活就会轻松得多。
我需要告诉用户对我的网站使用的浏览器。(编辑:用户需要添加书签,这在标准的“互联网”浏览器上是不可能的。我需要知道要向他们显示什么消息。) 我不需要任何类型的浏览器。具体来说,在这种情况下,我需要能够检测浏览器是否真的是Google Chrome浏览器。 对于至少一个智能设备,我很难区分股票“互联网”浏览器和Chrome;两者都包含“Chrome”这个词。 三星galaxy s5: 股票浏览器用户
问题内容: 对于Chrome, 对于Firefox, 为什么我们需要为Chrome和IE 指定? 问题答案: 我也有同样的问题,但是经过挖掘,我发现, 使用本机浏览器方法。Selenium提供了用于Firefox的内置驱动程序,但不提供其他浏览器的内置驱动程序。所有驱动程序(Chrome驱动程序,IE驱动程序等)都是基于每个浏览器使用的特殊JS引擎构建的。 Selenium 与Mozilla Fi
对于铬, 对于Firefox, 为什么我们需要为Chrome和IE指定?
我正在研究SAML和SSO,看起来使用SAML的应用程序需要是一个web应用程序,并且依赖于浏览器。 有人能告诉我为什么吗? 我对SAML的有限知识告诉我,SAML依赖于会话和cookie,这在桌面应用程序或移动应用程序中是不可用的。这是唯一的原因吗?你能告诉我更多的细节吗?
问题内容: 我需要一些返回布尔值的函数来检查浏览器是否为Chrome。 如何创建此类功能? 问题答案: 更新:以获取更新的处理方式。以下答案可能仍然有效,但可能会在其他浏览器中引发误报。 但是,如前所述,用户代理可以被欺骗,因此在处理这些问题时总是最好使用功能检测,如其他答案所述。
问题内容: 最长的时间,我一直想了解为什么当浏览器在呈现的HTML元素之间存在换行符时,为什么在它们之间添加空白区域,例如: 上面的html将输出“ HelloWorld”字符串 , 在“ Hello”和“ World”之间 没有 空格,但是在以下示例中: 上面的html将输出“ Hello World”字符串 , 在“ Hello”和“ World”之间 有 一个空格。 现在,我可以毫无疑问地接