JavaScript Window Navigator
Đối window.navigator
tượng chứa thông tin về trình duyệt của khách truy cập.
Bộ điều hướng cửa sổ
Đối window.navigator
tượng có thể được viết mà không có tiền tố cửa sổ.
Vài ví dụ:
navigator.appName
navigator.appCodeName
navigator.platform
Cookie trình duyệt
Thuộc cookieEnabled
tính trả về true nếu cookie được bật, ngược lại là false:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Tên ứng dụng trình duyệt
Thuộc appName
tính trả về tên ứng dụng của trình duyệt:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Thật kỳ lạ, "Netscape" là tên ứng dụng cho cả IE11, Chrome, Firefox và Safari.
Tên mã ứng dụng trình duyệt
Thuộc appCodeName
tính trả về tên mã ứng dụng của trình duyệt:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
"Mozilla" là tên mã ứng dụng cho cả Chrome, Firefox, IE, Safari và Opera.
Công cụ trình duyệt
Thuộc product
tính trả về tên sản phẩm của công cụ trình duyệt:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Đừng dựa vào điều này. Hầu hết các trình duyệt trả về "Gecko" dưới dạng tên sản phẩm !!
Phiên bản trình duyệt
Thuộc appVersion
tính trả về thông tin phiên bản về trình duyệt:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
Tác nhân trình duyệt
Thuộc userAgent
tính trả về tiêu đề tác nhân người dùng do trình duyệt gửi đến máy chủ:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Cảnh báo !!!
Thông tin từ đối tượng điều hướng thường có thể gây hiểu nhầm và không nên được sử dụng để phát hiện các phiên bản trình duyệt vì:
- Các trình duyệt khác nhau có thể sử dụng cùng một tên
- Chủ sở hữu trình duyệt có thể thay đổi dữ liệu điều hướng
- Một số trình duyệt tự nhận dạng sai để vượt qua kiểm tra trang web
- Trình duyệt không thể báo cáo hệ điều hành mới, được phát hành muộn hơn trình duyệt
Nền tảng trình duyệt
Thuộc platform
tính trả về nền tảng trình duyệt (hệ điều hành):
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
Ngôn ngữ trình duyệt
Thuộc language
tính trả về ngôn ngữ của trình duyệt:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
Trình duyệt có trực tuyến không?
Thuộc onLine
tính trả về true nếu trình duyệt trực tuyến:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Java có được bật không?
Phương javaEnabled()
thức trả về true nếu Java được bật:
Thí dụ
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>