User:Sardisson/Gecko is Gecko: Difference between revisions

(more tweaks and links)
Line 23: Line 23:
For Mozilla-based browsers, this is Gecko, and “Gecko is Gecko”.  Drivers, the group overseeing the Mozilla project, have taken a strong, clear stance that all Gecko-based browsers must support the same web technologies (''fn a list of these?'') in content area (regardless of whatever user interface or application features distinguish these applications in the mind of end-users).  For a given Gecko version (the rv: value part of a Mozilla-based browser’s user-agent string), all browsers have the same capabilities, support the same technologies, and have the same bugs '''in the content area'''.  Given identical fonts and settings (and with the exception of native widgets), all Gecko browsers sharing a Gecko major version (1.7, 1.8.0, etc.) should render a given page '''identically''' (if you find this is not the case, this is a '''serious bug''' and should be filed in [https://bugzilla.mozilla.org Bugzilla]).  Thus authors should sniff—if sniffing is absolutely required—for Gecko and a particular Gecko version instead of the application name.
For Mozilla-based browsers, this is Gecko, and “Gecko is Gecko”.  Drivers, the group overseeing the Mozilla project, have taken a strong, clear stance that all Gecko-based browsers must support the same web technologies (''fn a list of these?'') in content area (regardless of whatever user interface or application features distinguish these applications in the mind of end-users).  For a given Gecko version (the rv: value part of a Mozilla-based browser’s user-agent string), all browsers have the same capabilities, support the same technologies, and have the same bugs '''in the content area'''.  Given identical fonts and settings (and with the exception of native widgets), all Gecko browsers sharing a Gecko major version (1.7, 1.8.0, etc.) should render a given page '''identically''' (if you find this is not the case, this is a '''serious bug''' and should be filed in [https://bugzilla.mozilla.org Bugzilla]).  Thus authors should sniff—if sniffing is absolutely required—for Gecko and a particular Gecko version instead of the application name.


===Sniffing for “Firefox”===
===Sniffing for “Firefox” : Bad ===
For example, many sites currently sniff for “Firefox” (or perhaps “Firefox/1.0.x” or “Firefox/1.5.0.x”) and send those user-agents code tailored to Gecko’s capabilites and bugs (or Gecko 1.7.x’s or Gecko 1.8.0.x’s) and ignore other Gecko-based browsers, perhaps sending them code “tailored” for unknown user-agents, perhaps lumping other current Gecko browsers with archaic Netscape releases, or, in extreme cases denying entry, sending unstyled content, or the like.  (Beginning in spring 2006, sniffing for “Firefox” will fail to detect development versions of Firefox, which will be branded differently and have user-agent strings to match this branding.)  
For example, many sites currently sniff for “Firefox” (or perhaps “Firefox/1.0.x” or “Firefox/1.5.0.x”) and send those user-agents code tailored to Gecko’s capabilites and bugs (or Gecko 1.7.x’s or Gecko 1.8.0.x’s) and ignore other Gecko-based browsers, perhaps sending them code “tailored” for unknown user-agents, perhaps lumping other current Gecko browsers with archaic Netscape releases, or, in extreme cases denying entry, sending unstyled content, or the like.  (Beginning in spring 2006, sniffing for “Firefox” will fail to detect development versions of Firefox, which will be branded differently and have user-agent strings to match this branding.)


===Sniffing for “Gecko”===
===Sniffing for “Gecko”===
308

edits