Визначення браузера за допомогою JavaScript. Як дізнатися, який браузер встановлений на комп'ютері Версія мого браузера

У цьому уроці ми обговоримо, як дізнатися, який браузер встановлений на ПК. Питання може здатися банальним, але для деяких користувачів ця тема справді актуальна. Може бути таке, що людина нещодавно придбала комп'ютер і лише починає вивчати її. Саме таким людям буде цікаво та корисно прочитати цю статтю. Отже, почнемо.

Браузер (браузер) – це програма, за допомогою якої можна переглядати веб-сторінки, можна сказати, дивитися Інтернет. Веб-браузер дає можливість дивитися відео, слухати музику, читати різні книги, статті і т.д.

На ПК може бути встановлений як один браузер, так і кілька. Розглянемо, який браузер встановлений у Вас на комп'ютері. Є кілька методів: подивитися в браузері, відкрити параметри системи або скористатися командним рядком.

Спосіб 1: у самому інтернет-браузері

Якщо Ви вже відкрили веб-браузер, але не знаєте, як він називається, то це можна з'ясувати принаймні двома шляхами.

Перший варіант:


Другий варіант:


Спосіб 2: використовуючи параметри системи

Цей метод буде трохи складнішим, але Ви впораєтеся.


Існує досить велика кількість браузерів та їх версій. І проблема в тому, що одні браузери дозволяють виконати певний скрипт, інші не дозволяють. Постає питання: а як дізнатися браузер користувача в JavaScriptЩоб через умову вирішити: треба виконувати скрипт чи ні. І про те, як визначити ім'я та версію браузера користувачая й напишу у цій статті.

Для таких цілей існує об'єкт Navigator, а точніше дві його властивості: appNameі appVersion. Давайте для початку виведемо назву браузера користувачу:

Document.write("Ви використовуєте браузер" + navigator.appName);

В результаті Ви побачите ім'я браузера користувача. Також велике значення має не тільки сам браузер, але і його версія. І для таких випадків використовується властивість appVersion:

Document.write("Версія Вашого браузера" + navigator.appVersion);

Властивості appNameі appVersionдоступні лише для читання (це і логічно), тому змінити їх у Вас не вдасться. Тепер постає питання, а як використовувати їх у оператора IF:

Var browser = navigator.appName;
if (browser == "NetScape")
document.write("Тут можна виконувати скрипти для власників браузерів NetScape");

Сподіваюся, що я відповів на Ваше запитання: " Як дізнатися ім'я та версію браузера JavaScript".

Якось потрібно створити функцію, що приймає об'єкт json з наступним форматом запису: "браузер": те, що слід повернути , інакше кажучи таку функцію, яка повертала б зазначений об'єкт в залежності від браузера користувача.

ТЗ, яке я для себе визначив:

  • браузери можна групувати, вказуючи їх через пропуск
  • браузерам можна задавати версію (ie6, opera10)
  • браузерам можна задавати повну версію (opera10.15)
  • підтримка найпопулярніших браузерів

Мій спосіб гарантовано не найточніший, оскільки він використовують властивість userAgent об'єкта navigator, яке за бажання підробляється, але з іншого боку будь-який спосіб перевірки клієнта як серверний, і клієнтський можна обійти. Так само постає питання про необхідність такої "підробки", тим паче мало які роботи виконують JavaScript.

Після вивчення наступної статті http://ua.wikipedia.org/wiki/Useragent , я написав функцію ifBrowser. Вона підтримує перевірку наступних браузерів: Internet Explorer, Firefox, Opera, Chrome, Safari, Konqueror, Iceweasel, SeaMonkey.

Код функції:

/* ifBrowser 0.0.3 a функція, яка відображає конкретні дані, depending on user"s browser written by Plyushch Gregory, 2012 is free to use for everyone in condition of saving the author"s name */ function ifBrowser (ne) = obj["none"] || "none"; if (ua.search(/Firefox/) > -1) return "firefox"; if (ua.search(/Opera/) > -1) return "opera"; if (ua.search(/Chrome/) > -1) return "chrome"; if (ua.search(/Safari/) > -1) return "safari"; if (ua.search(/Konqueror/) > -1) return "konqueror"; if (ua. search(/Iceweasel/) > -1) return "iceweasel", if (ua.search(/SeaMonkey/) > -1) return "seamonkey";)(); ( case "ie" : return (ua.split("MSIE ")).split(";");break; case "firefox" : return ua.split("Firefox/");break; case "opera" : return ua.split("Version/");break; case "chrome" : return (ua.split("Chrome/")).split(" ");break; case "safari" : return (ua.split("Version/")).split(" ");break; case "konqueror" : return (ua.split("KHTML/")).split(" ");break; case "iceweasel" : return (ua.split("Iceweasel/")).split(" ");break; case "seamonkey": return ua.split("SeaMonkey/");break; )) (bName); return; ) var current_browser = cBrowser(); for (var key in obj) (var trg = key.toLowerCase(); if (trg.indexOf(current_browser) > -1) return obj; else if (trg.indexOf(current_browser) > -1) return obj; else ( var nsymbol = trg.charAt(trg.indexOf(current_browser)+current_browser.length);if (trg.indexOf(current_browser) > -1 && ;) return none; )

Якщо жодного виразу не збігається з браузером користувача, повертається "none", яке можна також вказати як властивість об'єкта, що передається.

Приклад використання: (даний код поверне на 25 градусів весь вміст сторінки у будь-якому сучасному браузері)

Var transform = ifBrowser(( "ie":"msTransform", "chrome safari":"WebkitTransform", "firefox":"MozTransform", "opera":"OTransform", )) // визначаємо назву потрібної нам css властивості document .body.style = "rotate(25deg)"

Назву браузера потрібно вводити в наступному форматі: ie, firefox, opera, chrome, safari, konqueror, iceweasel, seamonkey. Регістр неважливий. Версія пишеться разом з назвою, приклад: ie7. Якщо для кількох браузерів має повернутися одне і те ж значення, ви просто вказуєте їх через пробіл, як
на прикладі ( "chrome safari":"WebkitTransform"). Як значення, що повертається може виступати будь-який об'єкт JavaScript (рядок, число, функція, логічне значення і т.д.)

Читайте як подивитися дані про користувача, які сайти можуть отримати з вашого браузера. Як мінімізувати інформацію, що надається мережі. Як тільки ви відкриєте свій інтернет-браузер, то одразу почнете залишати за собою «цифрові сліди», за якими веб-сайти, які ви відвідуєте, будуть відстежувати всі ваші дії онлайн. Це є абсолютно законна практика. Розробники веб-сайтів, дощок оголошень, реклами товарів та послуг контролюють будь-які дії користувачів, пов'язані з ними.

2018-03-29 Michael Miroshnichenko


  • Читайте, як зробити стандартні малюнки шпалер у Windows 10 якіснішими. Особливо це буде актуально для великих чи 4К моніторів. Служба підтримки компанії «Microsoft» надає величезний вибір якісних картинок, який також допомож...
  • Читайте, які служби Windows можна вимкнути для кращої роботи системи та як це правильно зробити. Операційна система Windows поставляється з встановленими наборами інструментів і додатків. Щоб забезпечити їхню коректну роботу, а також...
  • Читайте, як і де подивитись історію вашого браузера та яким способом її можна видалити. За замовчуванням, будь-який браузер зберігає історію відвіданих за його допомогою інтернет-сторінок або сайтів. Історія зберігається в хронологічному пасмо, і зберігається в...
  • Читайте про онлайн-додатки та веб-сервіси, які допоможуть вам конвертувати різні типи файлів, покращити фотографії, зберуть «GIF-ки», допоможуть вибирати правильну палітру кольорів, збережуть і передадуть необхідні файли та документи між вибраними...
  • Читайте, як використовувати конфіденційність браузерів. Розглянемо додатки чи послуги підвищення конфіденційності в мережі. З часом, таке важливе поняття як конфіденційність поступово розмивається в тому аспекті, який...

По-перше, різні браузери передають в інтернет різні дані про себе і комп'ютер. Вони більш балакучі, інші - менше. А є й такі, які можуть передавати себе помилкову інформацію, представляючись ким чи іншим. Ви можете відкрити цю сторінку в декількох браузерах і подивитися, ким кожен з них представляється в Інтернеті.

По-друге, якщо ви серйозно перейнялися своєю безпекою в інтернеті і користуєтеся анонімайзерами або відкриваєте сайти в режимі «Інкогніто» свого улюбленого браузера, то ви можете за допомогою цієї сторінки перевірити, наскільки ваші дії дійсно анонімні в інтернеті, а яку інформацію ви всі ще виставляєте для загального огляду.

По-третє, навіть незважаючи на те, що ви можете змусити свій браузер віддавати підроблені дані про себе та комп'ютер, вас все одно можна ідентифікувати за сукупністю даних, що передаються. Чим унікальніший цей набір і чим за більшою кількістю параметрів він відрізняється від основної маси користувачів інтернету, тим швидше можна припустити, що ви - це саме ви. Стовідсоткової точності такий евристичний алгоритм не дає, але в половині випадків вгадує, особливо, якщо у нього є доступ до великої кількості даних.

У жодному разі, не варто переживати. Більшість показаної тут інформації має технічний характер і браузери зобов'язані її передавати для успішної роботи. Це абсолютно нормально, і так і має бути.

Поділитися