Im đang phát triển một mã JavaScript và tôi muốn xác định phiên bản và thương hiệu của trình duyệt của khách hàng, đây là đoạn mã tôi đang sử dụng để làm như vậy:Tại sao "navigator.userAgent" trong javaScript trả về chuỗi "Mozilla" khi thử trong một borwser của chrome của google?
var browserName ;
function BrowserCheckin()
{
if(navigator.userAgent.indexOf("Mozilla") > 0)
browserName = "Mozilla" ;
if (navigator.userAgent.indexOf("MSIE") > 0)
browserName = "InternetExplorer";
if (navigator.userAgent.indexOf("Chrome") > 0)
browserName= "Google Chrome" ;
if(navigator.userAgent.indexOf("Opera") > 0)
browserName = "Opera" ;
document.write("<h1>" + browserName + "</h1>") ;
}
nhưng khi tôi chạy mã của tôi sử dụng "Google Chrome", tài sản useAgent trả về một chuỗi containting:
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, như Gecko) Chrome/12.0.742.112 Safari/534.30"
Nhưng tôi không hiểu những gì mà "Mozilla/5.0" đang làm ở đó, ai cũng có ý tưởng gì?
(và một điều nữa, tôi sử dụng Linux như hệ điều hành của tôi)
Cảm ơn trước :)
Bạn nên xem xét tính năng phát hiện, thay vì phát hiện trình duyệt, nếu bạn muốn bật/tắt chức năng. –
@Damien_The_Unbeliever: Tôi sẽ xem xét điều đó, Bạn nói đúng :) nếu đó là câu trả lời tôi sẽ chọn nó làm câu trả lời hay nhất :) cảm ơn –