使用JS对象检测FF4

Detect FF4 using JS objects

本文关键字:FF4 检测 对象 JS 使用      更新时间:2023-09-26

我目前正在一个网站上工作,该网站通过检查各种JS对象来检测浏览器版本:

var is = { 
  ff: window.globalStorage, 
  ie: document.all && !window.opera, 
  ie6: !window.XMLHttpRequest, 
  ie7: document.all && window.XMLHttpRequest && !XDomainRequest && !window.opera, 
  ie8: document.documentMode==8, 
  opera: Boolean(window.opera), 
  chrome: Boolean(window.chrome), 
  safari: window.getComputedStyle && !window.globalStorage && !window.opera 
} 

然而,这在FireFox 4中不起作用。当你想检测FF4时,有人知道要检查什么物体吗?

只需检查Gecko 2.0中引入的内容,例如selection.modify:

window.globalStorage && window.getSelection().modify

和window.globalStorage不会返回所有版本的FF,因为它需要Gecko 1.8.1/FF2

调用这么多全局对象需要大量开销,而且看起来非常非常复杂。为什么不使用类似jQuery的东西来检查浏览器版本,甚至只是简单的Navigator对象呢?

导航器对象

您可以使用modernizer,它是一个javascript库,旨在处理浏览器版本并触发回退

http://www.modernizr.com/