C g*_*ics 45 html javascript browser firefox dom
为什么navigator.appName返回Safari,Firefox和Chrome的"Netscape"?
他们与旧浏览器Netscape有什么关系?可能是因为DOM0?
Onu*_*rım 42
是的,这是兼容性问题而不是依赖.
MDN说:"这最初是DOM Level 0的一部分,但自HTML5规范以来就已包含在内."
BTW; 这就是为什么这不能用于浏览器检测.浏览器检测是一种糟糕的做法,您应该尽可能避免使用它.做特征检测来代替.但是,如果有人坚持这一点; 他们应该使用该userAgent属性.
更新1:根据兼容性变化 ; IE11现在也返回"Netscape"了navigator.appName属性,以反映HTML5标准,并符合其他浏览器的行为.另请参阅变化userAgent串这里 ...更多特征检测在这里 ...
更新2:微软边缘也返回"Netscape"了navigator.appName.
| 归档时间: |
|
| 查看次数: |
32450 次 |
| 最近记录: |