3 ms·
> If there are examples of 'Apple ignoring standards' actually meaning Chrome-only features please tell me one. Easy. The most obvious/glaring one is WebHID.
by dmitriid 4y ago
> If there are examples of 'Apple ignoring standards' actually meaning Chrome-only features please tell me one.
Easy.
The most obvious/glaring one is WebHID. Enjoy the timeline: https://github.com/mozilla/standards-positions/issues/459 https://github.com/mozilla/standards-positions/issues/459
It's not just HID, of course. All/most of the hardware APIs are considered harmful by both Safari and Mozilla. Chrome is shipping them enabled by default, and there's no end to clueless developers moaning about this and calling Safari (mostly) and Firefox (from time to time) too slow in "moving the web forward". Needless to say that all those non-standards are pushed forward by Chrome.
The less obvious one is Constructable Stylesheets.
The spec had an obvious flaw that could lead to easily reproducible deadlocks. And that is on top with other issues with design, API naming etc. A team within Google (lit-html) wanted this feature, so Chrome shipped it against clear objections from both Safari and Firefox. And then refused to move the feature back under a flag because "0.8% of page views in Chrome" were suddenly using this feature. And proceded to gaslight other browsers' developers https://github.com/WICG/construct-stylesheets/issues/45 https://github.com/WICG/construct-stylesheets/issues/45. See e.g. a response to that https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-578008737 https://github.com/WICG/construct-stylesheets/issues/45#issu... Of course there's now a "looking ahead" that wants to do exactly what Safari and Mozilla wanted to do in the first place: https://web.dev/constructable-stylesheets/#looking-ahead https://web.dev/constructable-stylesheets/#looking-ahead
In general, Chrome pushes 40 to over 100 new Web APIs with each release (that is, every two months). How many of them are actual standards that had actual input from other browser developers? In how many Chrome actually listened and implemented suggestions? https://web-confluence.appspot.com/#!/confluence https://web-confluence.appspot.com/#!/confluence
- nailer 4y agoThanks for the substantive reply, upvoted. > All/most of the hardware APIs are considered harmful by both Safari and Mozilla. Well yes. Re https://wicg.github.io/webhid/ https://wicg.github.io/webhid/, there's a risk in allowing apps to talk to hardware. We still let non-web apps do this. We deny by default, and have permissions screens etc where people can allow/reject the access. Disagreements are a separate issue from Safari's record of shipping broken versions of uncontroversial web standards though. Eg, Mozilla disagrees with hardware support but nobody accuses them of ignoring web standards.
- dmitriid 4y ago> We still let non-web apps do this. And there are many known issues with that. > We deny by default, and have permissions screens etc where people can allow/reject the access. Yes, we do. And notification/dialog/prompt fatigue is one of many reasons listed behind not supporting these APIs. And at the link to the GitHub issue I provided a timeline of events for this "standard" which is anything but. Why would Firefox or Safari want to implement a standard that they had literally no input on? > Disagreements are a separate issue from Safari's record of shipping broken versions You asked for "If there are examples of 'Apple ignoring standards' actually meaning Chrome-only features please tell me one." I provided at least two. There are many others. > Eg, Mozilla disagrees with hardware support but nobody accuses them of ignoring web standards. Because it's fashionable to hate Safari with no justification other than because it's a drum incessantly drummed by Google's army of developer advocates. Even though more often than not Safari and Mozilla are in agreement about web standards these days. And are significantly closer to each other in the number of APIs shipped than they are to Chrome: https://web-confluence.appspot.com/#!/confluence https://web-confluence.appspot.com/#!/confluence Even you didn't know about issues with Chrome's non-standards until I provided you with examples, but "Safari is the largest driver of the 'Safari no support standards'"