JavaScript BOM 窗口导航(window.navigator)

  • window.navigator

    window.navigator对象包含有关访问者浏览器的信息。
    一些例子:
    • navigator.appName
    • navigator.appCodeName
    • navigator.platform
  • 浏览器Cookie

    如果启用了cookie,则cookieEnabled属性返回true,否则返回false:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML =
    "cookiesEnabled is " + navigator.cookieEnabled;
    </script>
    尝试一下
  • 浏览器应用名称

    appName属性返回浏览器的应用程序名称:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML =
    "navigator.appName is " + navigator.appName;
    </script>
    尝试一下
    奇怪的是,“Netscape”是IE11,Chrome,Firefox和Safari的应用程序名称。
  • 浏览器应用代码名称

    appCodeName属性返回浏览器的应用程序代码名称:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML =
    "navigator.appCodeName is " + navigator.appCodeName;
    </script>
    尝试一下
    “Mozilla”是Chrome,Firefox,IE,Safari和Opera的应用程序代码名称。
  • 浏览器引擎

    product属性返回浏览器引擎的产品名称:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML =
    "navigator.product is " + navigator.product;
    </script>
    尝试一下
    不要依赖于此。大多数浏览器都将“Gecko”作为产品名称返回!!
  • 浏览器版本

    appVersion属性返回有关浏览器的版本信息:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML = navigator.appVersion;
    </script>
    尝试一下
  • 浏览器代理

    userAgent属性返回浏览器发送给服务器的用户代理标头:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML = navigator.userAgent;
    </script>
    尝试一下
    来自导航器对象的信息通常会产生误导,不应用于检测浏览器版本,因为:
    • 不同的浏览器可以使用相同的名称
    • 浏览器所有者可以更改导航器数据
    • 一些浏览器误认为自己绕过了网站测试
    • 浏览器无法报告比浏览器晚发布的新操作系统
  • 浏览器平台

    platform属性返回浏览器平台(操作系统):
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML = navigator.platform;
    </script>
    尝试一下
  • 浏览器语言

    language属性返回浏览器的语言:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML = navigator.language;
    </script>
    尝试一下
  • 浏览器是否在线

    onLine属性返回浏览器在线:true,否则:false :
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML = navigator.onLine;
    </script>
    尝试一下
  • 是否启用了Java?

    javaEnabled()
    如果启用了Java,则该方法返回true:
    <p id="demo"></p>
    
    <script>
    document.getElementById("demo").innerHTML = navigator.javaEnabled();
    </script>
    尝试一下