Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Определение типа браузера и версии, по возможностям браузера/движка (https://javascript.ru/forum/project/24996-opredelenie-tipa-brauzera-i-versii-po-vozmozhnostyam-brauzera-dvizhka.html)

monolithed 21.01.2012 23:17

devote,
Features

devote 21.01.2012 23:23

Цитата:

Сообщение от monolithed (Сообщение 151967)
devote,
Features

Понятия не имею к чему это, или вы думаете что к примеру объект window.opera или window.chrome исчезнут не в далеком будущем?

monolithed 21.01.2012 23:33

Цитата:

Сообщение от devote
Понятия не имею к чему это

По этой ссылке собран список наиболее популярных feature/bag detections.
Цитата:

Сообщение от devote
или вы думаете что объект window.opera или window.chrome исчезнут не в далеком будущем

Ну во-первых их можно переопределить, во-вторых не исключено что потом исчезнут.
Если вы хотите сделать определение браузера в виде универсальной бибилиотеки, то используйте userAgent как это делают все, если же вам нужно сделать библиотеку, которая будет служить основой для определения feature, то посмотрите как это сделано в has.js

devote 21.01.2012 23:39

Цитата:

Сообщение от monolithed
то посмотрите как это сделано в has.js

не вижу ничего общего с определением типа браузера/движка с определением того или иного метода.

monolithed 22.01.2012 00:03

Если делать универсальное решение, с IE и Opera думаю вполне решаемая задача, а вот для других браузеров без использрвания userAgent не обойтись, т.к. FF за свое существование менял несколько раз движок, в WebKit тоже не все гладко, постоянно что-то добавляют/удаляют

devote 22.01.2012 00:06

Цитата:

Сообщение от monolithed
т.к. FF за свое существование менял несколько раз движок, в WebKit тоже не все гладко, постоянно что-то добавляют/удаляют

Вот поэтому я и поднял тему.. так как именно с этими браузерами не все идеально.

monolithed 22.01.2012 00:27

Можно установить все предыдущие билды и составить матрицу, однако нет никакой уверенности в том, что в следующем поколении не вылезут старые особенности.
Для этой цели придется брать за основу bag detections и особенности движков (лучше смотреть исходники, если доступны), затем проверять feature detections на случай если всплыли старые баги в новом билде и опцинально userAgent. Вобщем работа не простая.


Часовой пояс GMT +3, время: 18:19.