文章目录
JavaScript 窗口导航器Navigator
window.navigator 对象包含有关访问者浏览器的信息。
窗口导航器Navigator
window.navigator对象可以不带window导出。
一些例子:
navigator.cookieEnabled
navigator.appCodeName
navigator.platform
浏览器 Cookie
如果启用了 Cookie,cookieEnabled 属性将返回 true,否则返回 false:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled 是 " + navigator.cookieEnabled;
</script>
浏览器应用程序名称
appName属性返回浏览器的应用程序名称:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName 是 " + navigator.appName;
</script>
警告
此属性在最新的 Web 标准中已被删除(弃用)。
大多数浏览器(IE11、Chrome、Firefox、Safari)都会将Netscape返回为appName。
浏览器应用程序代码名称
appCodeName 属性名称返回浏览器的应用程序代码:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName 是 " + navigator.appCodeName;
</script>
警告
此属性在最新的 Web 标准中已被删除(弃用)。
大多数浏览器(IE11、Chrome、Firefox、Safari、Opera)都会Mozilla返回为appCodeName。
浏览器引擎
product 属性返回浏览器引擎的产品名称:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product 是 " + navigator.product;
</script>
警告
此属性在最新的 Web 标准中已被删除(弃用)。
大部分浏览器将Gecko返回为产品。
浏览器版本
appVersion 属性返回有关浏览器的版本信息:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
浏览器代理
userAgent属性返回浏览器向服务器发送的用户代理标头:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
警告
来自导航器对象的信息通常会产生误差。
navigator对象不评估检测浏览器版本,因为:
不同的浏览器可以使用相同的名称
浏览器所有者可以更改导航器数据
浏览某些设备会错误地识别自己以绕过站点测试
浏览器无法报告比浏览器发布时间晚的新网络
浏览器平台
platform 属性返回浏览器平台(操作系统):
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
浏览器语言
language 属性返回浏览器的语言:
效果
浏览器是否在线?
如果浏览器在线,onLine属性将返回 true:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Java 是否启用?
如果 Java 已启用,javaEnabled() 方法将返回 true:
效果
<p id="演示"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>
总结
本文介绍了JavaScript 窗口导航器Navigator的使用,如有问题欢迎私信和评论