Кіріспе
Пайдаланушының браузерін анықтау үшін веб-сайт коды. Браузерді аңдау (немесе браузерді анықтау) – бұл веб-сайттар мен веб-қосымшаларда келуші пайдаланушының қолданатын веб-браузерін анықтау және оған сәйкес мазмұн ұсыну үшін қолданылатын әдістер жиынтығы. Ол сондай-ақ мобильді браузерлерді анықтау және оларға мобильді нұсқада оптимизацияланған веб-сайттарды жіберу үшін де қолданылады. Бұл тәсіл кейде HTML, каскадты стильдер тілі (CSS) немесе Document Object Model (DOM) дұрыс түсіндірілмеуіне байланысты браузерлер арасындағы үйлесімсіздіктерді жою үшін пайдаланылады. World Wide Web Consortium кейбір маңызды веб-стандарттардың жаңартылған орталық нұсқаларын ұсынымдар түрінде ұстап тұрғанымен, іс жүзінде ешбір бағдарламалық жасақтама жасаушы осы стандарттарға толық сәйкес келетін браузер жасаған жоқ; SVG және XMLHttpRequest сияқты басқа стандарттар мен протоколдарды іске асыру да әртүрлі келеді. Осының салдарынан әртүрлі браузерлер бірдей бетті әртүрлі көрсетіп, контенттің біркелкі көрсетілуін қамтамасыз ету мақсатында браузерді аңдау әзірленді.
Browser sniffing (also known as browser detection) is a set of techniques used in websites and web applications in order to determine the web browser a visitor is using, and to serve browser appropriate content to the visitor. It is also used to detect mobile browsers and send them mobile optimized websites. This practice is sometimes used to circumvent incompatibilities between browsers due to misinterpretation of HTML, Cascading Style Sheets (CSS), or the Document Object Model (DOM). While the World Wide Web Consortium maintains up to date central versions of some of the most important Web standards in the form of recommendations, in practice no software developer has designed a browser which adheres exactly to these standards; implementation of other standards and protocols, such as SVG and XMLHttpRequest, varies as well. As a result, different browsers display the same page differently, and so browser sniffing was developed to detect the web browser in order to help ensure consistent display of content.
Браузерді анықтаудың стандартты әдісі
Веб-сервер клиентпен HTTP немесе Гипермәтіндік беру протоколы арқылы байланысады, ол клиенттің веб-сайтты қарау үшін қолданылатын браузер туралы ақпаратты «Пайдаланушы Агенті» атты қабатта серверге жіберуін талап етеді.
Сервер жағындағы шұңқырлау
Пайдаланушылар анонимді болуға тырысса да, кең таралған браузер техникалары оларды тұрақты түрде қадағалауға мүмкіндік береді. Браузер саусақ іздері туралы толық ақпаратты құрылғы саусақ іздерінен қараңыз.
Мәселелер мен стандарттар
Көптеген веб-сайттар келушінің шолғышындағы мүмкіндіктерді (мысалы, JavaScript, DHTML, ActiveX немесе каскадты стильдер жинағы) қолдау барын анықтау үшін шолғышты тексеруді пайдаланады және егер белгілі бір шолғыш қолданылмаса, қате парақшаны көрсетеді. Дегенмен, пайдаланушыларға қолжетімді браузерлердің сан алуандығын толық қамту өте қиын. Әдетте, веб-дизайнер шолғышты тексеріп, қандай бетті көрсету керектігін анықтағанда, ең танымал үш немесе төрт шолғышты сынап, олардың әрқайсысына арналған мазмұнды ұсынады. Егер пайдаланушы тексерілмеген шолғыш қолданса, пайдалы бет көрсетіледі деген кепілдік жоқ; демек, пайдаланушы шолғышын ауыстыруға немесе беттен бас тартуға мәжбүр болуы мүмкін. Веб-беттерді құру стандарттарын белгілейтін World Wide Web Consortium веб-сайттарды өз стандарттарына сәйкес жобалауды және белгілі бір стандартты қолдай алмайтын шолғышқа көрсетілген кезде "жақсы қателікке ұшырау" үшін құруды ұсынады.