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. 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 sa
- 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;}
- 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).
|
έχει περίληψη
| - 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. 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. It is also used to detect mobile browsers and send them mobile-optimized websites.
- 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 des vom Benutzer verwendeten Geräts. 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.
- 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.
|