Browser sniffing (original) (raw)
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
Property | Value |
---|---|
dbo:abstract | Browser Sniffing ist eine Technologie zum Erkennen des von einem Benutzer verwendeten Internet-Browsers. Im Regelfall sendet ein Browser den sogenannten User-Agent-String im HTTP-Header, um sich beim Server zu identifizieren. Aus verschiedenen Gründen kann ein Anwender jedoch den User-Agent-String modifizieren, etwa durch die Einstellung general.useragent.override im Mozilla Firefox (User Agent Spoofing). Das User Agent Spoofing kann verschiedene Gründe haben, z. B. Behebung von Kompatibilitätsproblemen (etwa Vorgaukeln eines Desktop-Browsers, weil es Probleme mit der mobilen Version einer Website gibt), Schutz der Anonymität aber auch zum Umgehen von User-Agent-basierten Seitenunterschieden, etwa unterschiedlichen Preisen im Webshop abhängig von dem jeweils verwendeten Gerät. Trotz der Möglichkeit, den User-Agent-String zu modifizieren, wurden Methoden entwickelt, den User Agent dennoch zu erkennen. Dies liegt vor allen Dingen daran, dass verschiedene Browser über unterschiedliche Implementationen des Document Object Models (DOM) verfügen. Über spezielle JavaScripts ist es möglich, die DOM-Attribute und ggf. proprietäre Erweiterungen, etwa das nur im Internet Explorer vorhandene ActiveX zu erkennen. Weitere allgemeine Attribute zur Erkennung von Hardwareplattform (Smartphone, Tablet, Desktop-PC …) und Betriebssystem, können etwa über die Abmessungen des Bildschirms und die installierten Schriftarten gewonnen werden. Auch weitere Technologien wie Java Applets oder Adobe Flash können plattformabhängige Details offenbaren. (de) 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. (en) Browser sniffing is het bepalen van de gebruikte webbrowser en een aantal andere eigenschappen, zoals schermgrootte, in een webpagina. Dit is soms nodig omdat de verschillende webbrowsers anders omgaan met stijl en lay-out en interactieve elementen in de HTML-code. In principe zou elke browser zich moeten houden aan de W3C-specificaties, maar in de praktijk voldoet geen enkele browser daar 100% aan. Het gebruik van alleen de useragent geeft onvoldoende en onpraktische informatie. Daarom worden er aanvullende tests uitgevoerd, meestal op de capaciteiten van JavaScript. Een bekend voorbeeld is een browser capability test, waarmee bijvoorbeeld gedetecteerd kan worden of de huidige browser Internet Explorer is: var isIE;if (document.all) { // Browser is een versie van Internet Explorer isIE = true;} else { // Browser is géén Internet Explorer isIE = false;} Het resultaat van browser sniffing is een aantal variabelen, waarvan elk een verschillend aspect van de gebruikte browser representeert. Veelgebruikte variabelen zijn bijvoorbeeld: * isIE (geeft aan of de browser een versie van Internet Explorer is) * isNN (geeft aan of de browser een versie van Netscape Navigator is) * iMainVersion (hoofdversie van de browser) De conclusie van een aantal tests kan dan zijn dat de gebruikte browser bijvoorbeeld Internet Explorer-versie 5 is of Netscape-versie 6. Als dat bekend is, kan de gebruiker een pagina worden voorgeschoteld die aangepast is aan de mogelijkheden van de browser. Vaak wordt de gebruiker dan doorverwezen naar een andere, speciaal voor die browser gemaakte, pagina. Er is een groot aantal scripts voor browser sniffing op het internet te vinden. (nl) Анализ браузера (также известный как сниффинг браузера) — это набор методов, используемых на веб-сайтах и веб-приложениях для определения веб-браузера, который использует посетитель, и предоставления посетителю контента, соответствующего браузеру. Он также используется для обнаружения мобильных браузеров и отправки им веб-сайтов, оптимизированных для мобильных устройств. Эта практика иногда используется, чтобы обойти несовместимость между браузерами из-за неправильной интерпретации HTML, каскадных таблиц стилей (CSS), или объектной модели документа. Хотя Консорциум Всемирной паутины поддерживает актуальные центральные версии некоторых из наиболее важных веб-стандартов в виде рекомендаций, на практике ни один разработчик программного обеспечения не разработал браузер, который точно соответствует этим стандартам; реализация других стандартов и протоколов, таких как SVG и XMLHttpRequest, также различается. В результате разные браузеры отображают одну и ту же страницу по-разному, поэтому было разработано сканирование браузера для обнаружения веб-браузера, чтобы обеспечить согласованное отображение контента. (ru) |
dbo:wikiPageID | 2695651 (xsd:integer) |
dbo:wikiPageLength | 4623 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1106898123 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Cascading_Style_Sheets dbr:Cascading_style_sheets dbr:Protocol_(computing) dbr:Device_fingerprint dbr:User_agent dbr:Scalable_Vector_Graphics dbr:Web_standards dbr:Content_sniffing dbr:Browser_fingerprint dbr:Client_(computing) dbr:Feature_detection_(web_development) dbc:Web_development dbr:Web_application dbr:Web_browser dbr:Web_server dbr:ActiveX dbc:Web_browsers dbr:DHTML dbr:HTML dbr:HTTP dbr:Internet_Explorer dbr:JavaScript dbr:Mobile_browser dbr:Document_Object_Model dbr:Fail_gracefully dbr:World_Wide_Web_Consortium dbr:Server_(computing) dbr:Website dbr:XMLHttpRequest dbr:Computer_Programming dbr:Web_site dbr:Wiktionary:proprietary |
dbp:wikiPageUsesTemplate | dbt:More_citations_needed dbt:Reflist dbt:See_also |
dcterms:subject | dbc:Web_development dbc:Web_browsers |
gold:hypernym | dbr:Set |
rdf:type | owl:Thing yago:WikicatWebBrowsers yago:Abstraction100002137 yago:Application106570110 yago:Browser106571301 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Program106568978 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 |
rdfs:comment | 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 (en) Browser Sniffing ist eine Technologie zum Erkennen des von einem Benutzer verwendeten Internet-Browsers. Im Regelfall sendet ein Browser den sogenannten User-Agent-String im HTTP-Header, um sich beim Server zu identifizieren. Aus verschiedenen Gründen kann ein Anwender jedoch den User-Agent-String modifizieren, etwa durch die Einstellung general.useragent.override im Mozilla Firefox (User Agent Spoofing). (de) Browser sniffing is het bepalen van de gebruikte webbrowser en een aantal andere eigenschappen, zoals schermgrootte, in een webpagina. Dit is soms nodig omdat de verschillende webbrowsers anders omgaan met stijl en lay-out en interactieve elementen in de HTML-code. In principe zou elke browser zich moeten houden aan de W3C-specificaties, maar in de praktijk voldoet geen enkele browser daar 100% aan. var isIE;if (document.all) { // Browser is een versie van Internet Explorer isIE = true;} else { // Browser is géén Internet Explorer isIE = false;} (nl) Анализ браузера (также известный как сниффинг браузера) — это набор методов, используемых на веб-сайтах и веб-приложениях для определения веб-браузера, который использует посетитель, и предоставления посетителю контента, соответствующего браузеру. Он также используется для обнаружения мобильных браузеров и отправки им веб-сайтов, оптимизированных для мобильных устройств. Эта практика иногда используется, чтобы обойти несовместимость между браузерами из-за неправильной интерпретации HTML, каскадных таблиц стилей (CSS), или объектной модели документа. Хотя Консорциум Всемирной паутины поддерживает актуальные центральные версии некоторых из наиболее важных веб-стандартов в виде рекомендаций, на практике ни один разработчик программного обеспечения не разработал браузер, который точно соответс (ru) |
rdfs:label | Browser Sniffing (de) Browser sniffing (en) Browser sniffing (nl) Анализ браузера (ru) |
rdfs:seeAlso | dbr:User_agent |
owl:sameAs | freebase:Browser sniffing yago-res:Browser sniffing wikidata:Browser sniffing dbpedia-de:Browser sniffing dbpedia-hr:Browser sniffing dbpedia-nl:Browser sniffing dbpedia-ru:Browser sniffing dbpedia-sr:Browser sniffing https://global.dbpedia.org/id/57vQk |
prov:wasDerivedFrom | wikipedia-en:Browser_sniffing?oldid=1106898123&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Browser_sniffing |
is dbo:wikiPageRedirects of | dbr:Browser_Sniffing dbr:Browser_detection dbr:Browser_sniffer dbr:User-agent_sniffing |
is dbo:wikiPageWikiLink of | dbr:Device_fingerprint dbr:User_agent dbr:Cross-browser_compatibility dbr:Modernizr dbr:Content_sniffing dbr:Browser_Sniffing dbr:Feature_detection_(web_development) dbr:Browser_detection dbr:360_Secure_Browser dbr:Features_of_the_Opera_web_browser dbr:Charset_detection dbr:Internet_Explorer_6 dbr:HTML5_video dbr:Version_targeting dbr:Browser_sniffer dbr:User-agent_sniffing |
is foaf:primaryTopic of | wikipedia-en:Browser_sniffing |