ES6 - Tarayıcılar
Her birini beklenen şekilde ele almak için farklı tarayıcılar arasındaki farkları anlamak önemlidir. Bu nedenle, web sayfanızın hangi tarayıcıda çalıştığını bilmek önemlidir. Web sayfanızın şu anda çalışmakta olduğu tarayıcı hakkında bilgi almak için yerleşik gezgin nesnesini kullanın.
Gezgin Özellikleri
Web sayfanızda kullanabileceğiniz Navigator ile ilgili birkaç özellik vardır. Aşağıda isimlerin listesi ve açıklamaları yer almaktadır.
Sr.No | Özellik ve Açıklama |
---|---|
1 | appCodeName Bu özellik, tarayıcının, Netscape için Netscape ve Internet Explorer için Microsoft Internet Explorer'ın kod adını içeren bir dizedir. |
2 | appVersion Bu özellik, tarayıcının sürümünü ve bunun yanı sıra dili ve uyumluluğu gibi diğer yararlı bilgileri içeren bir dizedir. |
3 | language Bu özellik, tarayıcı tarafından kullanılan dilin iki harfli kısaltmasını içerir. Yalnızca Netscape. |
4 | mimTypes[] Bu özellik, istemci tarafından desteklenen tüm MIME türlerini içeren bir dizidir. Yalnızca Netscape. |
5 | platform[] Bu özellik, tarayıcının derlendiği platformu içeren bir dizedir. 32 bit Windows işletim sistemleri için "Win32". |
6 | plugins[] Bu özellik, istemciye yüklenmiş tüm eklentileri içeren bir dizidir. Yalnızca Netscape. |
7 | userAgent[] Bu özellik, tarayıcının kod adını ve sürümünü içeren bir dizedir. Bu değer, istemciyi tanımlamak için kaynak sunucuya gönderilir. |
Navigatör Yöntemleri
Navigatöre özgü birkaç yöntem vardır. İşte isimlerinin ve açıklamalarının bir listesi.
Sr.No | Yöntemler ve Açıklama |
---|---|
1 | javaEnabled() Bu yöntem, istemcide JavaScript'in etkinleştirilip etkinleştirilmediğini belirler. JavaScript etkinleştirilirse, bu yöntem true değerini döndürür; aksi takdirde yanlış döndürür. |
2 | plugings.refresh Bu yöntem, yeni yüklenen eklentileri kullanılabilir hale getirir ve eklentiler dizisini tüm yeni eklenti adlarıyla doldurur. Yalnızca Netscape |
3 | preference(name,value) Bu yöntem, imzalanmış bir komut dosyasının bazı Netscape tercihlerini almasına ve ayarlamasına izin verir. İkinci parametre atlanırsa, bu yöntem belirtilen tercihin değerini döndürür; aksi takdirde değeri belirler. Yalnızca Netscape |
4 | taintEnabled() Bu yöntem, veri lekeleme etkinse doğru döndürür; aksi takdirde yanlış |
Tarayıcı Algılama
Aşağıdaki JavaScript kodu, bir tarayıcının adını bulmak için kullanılabilir ve ardından kullanıcıya buna göre bir HTML sayfası sunulabilir.
<html>
<head>
<title>Browser Detection Example</title>
</head>
<body>
<script type = "text/javascript">
<!--
var userAgent = navigator.userAgent;
var opera = (userAgent.indexOf('Opera')
! = -1); var ie = (userAgent.indexOf('MSIE')
!= -1); var gecko = (userAgent.indexOf('Gecko')
! = -1); var netscape = (userAgent.indexOf('Mozilla')
! = -1); var version = navigator.appVersion;
if (opera) {
document.write("Opera based browser");
// Keep your opera specific URL here.
} else if (gecko) {
document.write("Mozilla based browser");
// Keep your gecko specific URL here.
} else if (ie) {
document.write("IE based browser");
// Keep your IE specific URL here.
} else if (netscape) {
document.write("Netscape based browser");
// Keep your Netscape specific URL here.
} else {
document.write("Unknown browser");
}
// You can include version to along with any above condition.
document.write("<br /> Browser version info : " + version );
//
-->
</script>
</body>
</html>
Yukarıdaki kod başarılı bir şekilde yürütüldüğünde aşağıdaki çıktı görüntülenir.
Mozilla based browser
Browser version info : 5.0
(Windows NT 6.3; WOW64) AppleWebKit / 537.36 (KHTML, Gecko gibi) Chrome / 41.0.2272.101 Safari / 537.36