Css Browser Seçici Yandex Browser Eklemesi | Css Browser Selector Yandex Browser Adding

Css Browser Selector eklentisine daha önceki yazımda İnternet Explorer 11 için ekleme yapmıştım. Bu yazımda da yeni browserlardan Yandex için olanını yazıyorum.

Eklentinin çalışma şeklinde userAgent a göre oldugundan önce Yandex Browser’ın UserAgent’ına bakalım.

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 YaBrowser/14.8.1985.12084 Safari/537.36

Yandex browserlarina özel olarak Agenta eklenmiş olan YaBrowser/[Browser Versiyonu] ile bu browserimizin Yandex oldugunu anlıyoruz.

Aşağıdaki kod blogunda Yandex sorgusuda yapan şekilde güncellenmiştir.

/*
CSS Browser Selector v0.4.0 (Nov 02, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u) {
    var ua = u.toLowerCase(),
        is = function (t) {
            return ua.indexOf(t) > -1
        }, g = 'gecko',
        w = 'webkit',
        s = 'safari',
        o = 'opera',
        m = 'mobile',
        y = 'yandex',
        h = document.documentElement,
        b = [(!(/opera|webtv/i.test(ua)) && /msie\s(\d)/.test(ua)) ? ('ie ie' + RegExp.$1) :
             is (!(/opera|webtv|firefox/i.test(ua))&&/trident|msie/i.test(ua)&&/(msie\s|rv\:)(\d+)/.test(ua))?('ie ie'+(/trident\/4\.0/.test(ua) ? '8' : RegExp.$2)):
             is('firefox/2') ? g + ' ff2' :
             is('firefox/3.5') ? g + ' ff3 ff3_5' :
             is('firefox/3.6') ? g + ' ff3 ff3_6' :
             is('firefox/3') ? g + ' ff3' :
             is('trident/7.0') ? ' ie11' :
             is('yabrowser/') ? ' yandex' :
             is('gecko/') ? g :
             is('opera') ? o + (/version\/(\d+)/.test(ua) ? ' ' + o + RegExp.$1 : (/opera(\s|\/)(\d+)/.test(ua) ? ' ' + o + RegExp.$2 : '')) :
             is('konqueror') ? 'konqueror' :
             is('blackberry') ? m + ' blackberry' :
             is('android') ? m + ' android' :
             is('chrome') ? w + ' chrome' :
             is('iron') ? w + ' iron' :
             is('applewebkit/') ? w + ' ' + s + (/version\/(\d+)/.test(ua) ? ' ' + s + RegExp.$1 : '') :
             is('mozilla/') ? g : '', is('j2me') ? m + ' j2me' :
             is('iphone') ? m + ' iphone' :
             is('ipod') ? m + ' ipod' :
             is('ipad') ? m + ' ipad' :
             is('mac') ? 'mac' :
             is('darwin') ? 'mac' :
             is('webtv') ? 'webtv' :
             is('win') ? 'win' + (is('windows nt 6.0') ? ' vista' : '') :
             is('freebsd') ? 'freebsd' : (is('x11') || is('linux')) ? 'linux' : '', 'js'];
    c = b.join(' ');
    h.className += ' ' + c;
    return c;
};
css_browser_selector(navigator.userAgent);

 

Umarım yararlı olmuştur.

 

Sorularınız var ise sorabilirsiniz.

Henüz yorum yok, ilk yorum yapan sen ol!

Cevapla

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir