Earlier quoted context omitted.
But that should happen. Does the user’s browser support WebDoodle2? Why try to parse a weird history of nonsense and combine that with a table of what versions of what browser supports what? Just check if document.doodle2 is defined. Done. Reliable. Easy. FF pretends to be Chrome pretends to be Safari pretends to be IE pretends to be Netscape pretends to be Mosaic pretends to be god only knows. Actually asking via JS…
Problem is some versions of some browsers have bugs in some parts of doodle2, and the largest websites tend to care about things like that.
The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
71–80 of 143 posts
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#72Stop sending User-Agent. Replace it with nothing. Not client hints. Nothing. If sites start rejecting Firefox clients because of that, then instead change it to send exactly the same User-Agent (and other software identification) that Chrome sends, and commit to exactly faking Chrome's signals in the future. The UA header never had any business existing to begin with. Servers guessing client capabilities from the sof…
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#73I know it would be a temporary disaster but I think at this point I wish Safari, FF, Chrome and Edge would just decide on a flag day to get rid of user agents. From March 17th, 2023 (or whatever) all user agent strings are now “WebBrowser/1.0” until the end of time. Just force the switch to better methods.
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#74Stop sending User-Agent. Replace it with nothing. Not client hints. Nothing. If sites start rejecting Firefox clients because of that, then instead change it to send exactly the same User-Agent (and other software identification) that Chrome sends, and commit to exactly faking Chrome's signals in the future. The UA header never had any business existing to begin with. Servers guessing client capabilities from the sof…
However I can't agree with this:
> The UA header never had any business existing to begin with.
The early mobile web, and devices that were just too low-powered and/or low-bandwidth to support even early CSS/JS-based capabilities detection absolutely depended on server-side rendering to serve them mobile-HTML friendly sites.
Yeah, it was terrible, it was painful and insane to manage - but was necessary.
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#75>Teams are broken under Firefox >change useragent to egde/chrome >it works now Thank you Microsoft.
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#76>Teams are broken under Firefox >change useragent to egde/chrome >it works now Thank you Microsoft.
This is just anti-competitive practice, yes? Presumably unlawful.
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#77Earlier quoted context omitted.
Just check if the thing you want is defined in JS. Maybe add some supplementary methods to help with that kind of check. Parsing out the UA header mess is a disaster.
This is the correct answer. Allow 3rd party analytics or whatever to do as they choose, but your javascript should pretty much never believe a UA string. `if (someFeature && someFeature.someSpecificMethod)...` Or you can try/catch if you are less sympathetic to inferior tech.
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#78Earlier quoted context omitted.
> Won't this likely result in browser detection to be pushed to JavaScript and create an arms escalation race? NoScript. https://noscript.net/
There are plenty of services that won't serve you data, neither web app nor data from API calls, if you aren't running a JS engine.
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#79Earlier quoted context omitted.
This is just anti-competitive practice, yes? Presumably unlawful.
No, it's just standard web developer laziness. They haven't made it IE only, they just broke the less popular browser, and likely anything else that is not chrome/blink, because chrome/blink is the new IE: its bugs define "correct behavior" it shipping something means "it's standard", no different from the "IE is the internet" era (and just like chrome there was a long period where IE was the best browser, before dev…
Re: The IE 11 user-agent forced Mozilla to freeze part of its user-agent string
#80Earlier quoted context omitted.
There are plenty of services that won't serve you data, neither web app nor data from API calls, if you aren't running a JS engine.
If they are important enough, add an exception.
NoScript is great, I use it, but isn't a solution to fingerprinting via JS if you actually want to talk to the servers that fingerprint that way.