{"id":45159,"date":"2024-09-30T14:52:44","date_gmt":"2024-09-30T18:52:44","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=45159"},"modified":"2025-01-09T10:43:17","modified_gmt":"2025-01-09T15:43:17","slug":"an-abridged-history-of-safari-showstoppers","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2024\/09\/30\/an-abridged-history-of-safari-showstoppers\/","title":{"rendered":"An Abridged History of Safari Showstoppers"},"content":{"rendered":"<p><a href=\"https:\/\/webventures.rejh.nl\/blog\/2024\/history-of-safari-show-stoppers\/\">Roderick E.J.H. Gadellaa<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=41638989\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/webventures.rejh.nl\/blog\/2024\/history-of-safari-show-stoppers\/\"><p>As <a href=\"https:\/\/httptoolkit.com\/blog\/safari-is-killing-the-web\/#safari-is-killing-the-web-through-show-stopping-bugs\" title=\"noted elsewhere\">noted elsewhere<\/a>, a developer-lamented but regulator-overlooked aspect of Apple&rsquo;s monopoly on iOS browser engines has been the prevalence of show-stopping bugs.<\/p><p>We define &ldquo;showstoppers&rdquo; here as bugs that cause working apps to become entirely broken or inadvisable to use on the web.<\/p><p>All browsers have issues, but iOS is unique in depriving users of choices that developers can recommend when the system-provided engine breaks. Users and developers have <a href=\"#anchor--bugs-in-ios-safari-often-affect-every-browser-on-the-platform\" title=\"literally no choice\">literally no choice<\/a>; they can&rsquo;t choose a different browser to work around Apple&rsquo;s frequent bouts of platform breakage. How bad is it? To get a sense for the impact, we&rsquo;ve laid out the worst issues of the past decade. We&rsquo;ve also included a rough estimate of the fraction of time when web apps would have worked as advertised on iOS but for Apple&rsquo;s implementation&#8230; hiccups.<\/p><\/blockquote>\n\n<p>Via <a href=\"https:\/\/mastodon.macstories.net\/@alex\/113187883661025820\">Alex Guyot<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.macstories.net\/@alex\/113187883661025820\"><p>These bugs heavily impact websites and web apps that are trying to build more sophisticated experiences on the web. They affect a wide variety of platform features which Apple itself claims to be stable and fully-supported. Safari is the <em>only<\/em> major browser that consistently ships bugs this nasty, and especially the only one that leaves them there for years.<\/p><p>[&#8230;]<\/p><p>The web isn&rsquo;t an app store where you can list your site for only certain operating systems. People aren&rsquo;t going to build ambitious PWAs when anyone who actually manages to install them on iOS is met with a broken experience.<\/p><p>I agree (and love it!) that Safari&rsquo;s been improving on web standards recently, but this is also the year in which Apple almost killed PWAs with no notice, and has a bug in iOS 18 where keyboards don&rsquo;t show up in PWAs in the EU.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/x.com\/rauchg\/status\/1839357933836271779\">Guillermo Rauch<\/a>:<\/p>\n<blockquote cite=\"https:\/\/x.com\/rauchg\/status\/1839357933836271779\"><p>People often think native apps are better due to &ldquo;performance of compiled code&rdquo; but it&rsquo;s actually due to &ldquo;not a hostile, buggy, artificially API-poor environment&rdquo;.<\/p><p>In the fullness of time, the web will win due to its superior deployment model and developer freedom. The days are long but the decades are short.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/news.ycombinator.com\/item?id=41644691\">Joeri<\/a>:<\/p>\n<blockquote cite=\"https:\/\/news.ycombinator.com\/item?id=41644691\"><p>I was all-in on mobile web apps, but apple&rsquo;s policy around iOS and browsers pretty much forced my hand. I had to watch how a native app team rewrote the web app I had already built, with the same feature set, except with notifications and more offline storage, crucial requirements at the time. This was over a decade ago, and while things have gotten a little better, the gap between what a web developer can do on iOS and what a native developer can do has never been wider.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/news.ycombinator.com\/item?id=41639798\">scottjenson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/news.ycombinator.com\/item?id=41639798\"><p>Too many don&rsquo;t understand Apple&rsquo;s privacy stance, which has some reasonable elements, is being used to massively foot drag on everyone else trying to build an open web ecosystem.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/09\/17\/does-google-chrome-still-devastate-mac-battery-life\/\">Does Google Chrome Still Devastate Mac Battery Life?<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/09\/10\/eu-ios-envy\/\">EU iOS Envy<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/07\/18\/safari-18-announced\/\">Safari 18 Announced<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/02\/09\/ios-17-4-changes-pwas-to-shortcuts-in-eu\/\">iOS 17.4 Changes PWAs to Shortcuts in EU<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/01\/26\/dma-compliance-alternative-browser-engines\/\">DMA Compliance: Alternative Browser Engines<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/02\/21\/web-push-for-web-apps-on-ios-and-ipados\/\">Web Push for Web Apps on iOS and iPadOS<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/02\/12\/the-time-to-fix-web-security-bugs\/\">The Time to Fix Web Security Bugs<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/02\/07\/the-danger-of-sideloading-chromium\/\">The Danger of Sideloading Chromium<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/01\/12\/catching-native-apps\/\">Catching Native Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/07\/27\/safari-frustrations\/\">Safari Frustrations<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/10\/27\/sketch-on-native-mac-apps\/\">Sketch on Native Mac Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/07\/08\/is-webkit-sabotaging-the-future-of-the-open-web\/\">Is WebKit Sabotaging the Future of the Open Web?<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/11\/18\/the-hotel-cupertino-clause\/\">The Hotel Cupertino Clause<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2015\/06\/30\/safari-is-the-new-ie\/\">Safari Is the New IE<\/a><\/li>\n<\/ul>\n\n<p id=\"an-abridged-history-of-safari-showstoppers-update-2024-10-01\">Update (2024-10-01): <a href=\"https:\/\/mastodon.social\/@lapcatsoftware\/113228097633680834\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@lapcatsoftware\/113228097633680834\"><p>Hanlon&rsquo;s razor applies here. Apple is not deliberately trying to wreck web apps, any more than Apple is deliberately trying to wreck Safari extensions, or Safari itself, its user interface.<\/p><\/blockquote>\n<p>I think it&rsquo;s probably neither malice nor stupidity. Apple just cares about different things so they have different priorities. That&rsquo;s why it&rsquo;s good for there to be a diversity of browser engines and for platform features like SMS auto-fill to not be restricted to Safari.<\/p>\n\n<p id=\"an-abridged-history-of-safari-showstoppers-update-2024-10-03\">Update (2024-10-03): <a href=\"https:\/\/chaos.social\/@uliwitness\/113240085955477256\">Uli Kusterer<\/a>:<\/p>\n<blockquote cite=\"https:\/\/chaos.social\/@uliwitness\/113240085955477256\">\n<p>Safari is completely broken. No matter which page I visit, even just local HTML files, it goes &ldquo;This web page was reloaded because a problem occurred&rdquo;. Repeatedly.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@lapcatsoftware\/113240839366178208\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@lapcatsoftware\/113240839366178208\">\n<p>It&rsquo;s absurd that in the year 2024, Safari web extensions still don&rsquo;t support match_about_blank.<\/p>\n<p>This should have been a showstopping bug in 2020.<\/p>\n<\/blockquote>\n\n<p id=\"an-abridged-history-of-safari-showstoppers-update-2024-10-10\">Update (2024-10-10): <a href=\"https:\/\/talk.macpowerusers.com\/t\/so-long-as-chromium-is-barred-from-ipados-ipads-wont-work-as-primary-computers\/38679\">MurphysLaw<\/a>:<\/p>\n<blockquote cite=\"https:\/\/talk.macpowerusers.com\/t\/so-long-as-chromium-is-barred-from-ipados-ipads-wont-work-as-primary-computers\/38679\">\n<p>So, I am currently in a Grad Program to get my teaching license and it is all online. I realized that Blackboard - the web software schools use to manage online classes - is not optimized for Safari only after the assignment was past due. It was running into errors that I did not even realize. My Grad School and the District that I work in both have this Frankenhybrid system of Google on top of Microsoft and as much as I hate to say it, the iPad without real Chrome is frustrating to use.<\/p>\n<p>[&#8230;]<\/p>\n<p>So either (A) Apple has to unleash Safari to make it worth web developers time or they (B) need to let real chrome on the iPad before anyone can consider it a &ldquo;real&rdquo; computer.<\/p>\n<\/blockquote>\n\n<p id=\"an-abridged-history-of-safari-showstoppers-update-2024-12-04\">Update (2024-12-04): <a href=\"https:\/\/x.com\/ChristianSelig\/status\/1863960797254140399\">Christian Selig<\/a>:<\/p>\n<blockquote cite=\"https:\/\/x.com\/ChristianSelig\/status\/1863960797254140399\"><p>Does anyone find Safari on Sequoia will just randomly decide &ldquo;Nah I don&rsquo;t want to load any new pages for the next like&#8230; 30 seconds&rdquo;? Other browsers will load things fine<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/x.com\/sdw\/status\/1863981417627267282\">Sebastiaan de With<\/a>:<\/p>\n<blockquote cite=\"https:\/\/x.com\/sdw\/status\/1863981417627267282\">\n<p>Yes! I thought it was just me. Sometimes just stops entirely. Reminds me of the old 10.5ish days where I&rsquo;d use Safari every OS release til it stopped working an I had to switch to a usable browser :(<\/p>\n<\/blockquote>\n\n<p>This has happened to me, too, and sometimes I need to restart the Mac in order for it to work. Waiting or quitting and relaunching Safari isn&rsquo;t enough.<\/p>\n\n<p id=\"an-abridged-history-of-safari-showstoppers-update-2024-12-05\">Update (2024-12-05): <a href=\"https:\/\/mastodon.social\/@chucker@norden.social\/113596299843433840\">S&ouml;ren<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@chucker@norden.social\/113596299843433840\">\n<p>Toggling all network interfaces (Ethernet, Wi-Fi) is enough IME<\/p>\n<\/blockquote>\n\n<p id=\"an-abridged-history-of-safari-showstoppers-update-2025-01-09\">Update (2025-01-09): <a href=\"https:\/\/mastodon.social\/@b3ll\/113687786537747023\">Adam Bell<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@b3ll\/113687786537747023\"><p>There&rsquo;s this bug in macOS 15.2 that&rsquo;s driving me insane.<\/p><p>Safari just starts saying &ldquo;This webpage was reloaded because of a problem&rdquo; and never loads anything anymore. Then lots of other processes start locking up (probably because they&rsquo;re using WebKit).<\/p><p>I still can&rsquo;t quite figure out what daemon or process I need to kill to fix it, so I just end up restarting my MacBook :(<\/p><\/blockquote>\n<p>I don&rsquo;t think this is new in macOS 15.2.<\/p>","protected":false},"excerpt":{"rendered":"<p>Roderick E.J.H. Gadellaa (Hacker News): As noted elsewhere, a developer-lamented but regulator-overlooked aspect of Apple&rsquo;s monopoly on iOS browser engines has been the prevalence of show-stopping bugs.We define &ldquo;showstoppers&rdquo; here as bugs that cause working apps to become entirely broken or inadvisable to use on the web.All browsers have issues, but iOS is unique in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2024-09-30T18:52:47Z","apple_news_api_id":"d3d5a2be-08b7-4ae3-b5ff-7045d9bfc554","apple_news_api_modified_at":"2025-01-09T15:43:22Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAABQ==","apple_news_api_share_url":"https:\/\/apple.news\/A09Wivgi3SuO1_3BF2b_FVA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[131,295,31,30,2598,355,103,96,328],"class_list":["post-45159","post","type-post","status-publish","format-standard","hentry","category-technology","tag-bug","tag-history","tag-ios","tag-mac","tag-macos-15-sequoia","tag-privacy","tag-safari","tag-web","tag-webkit"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/45159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=45159"}],"version-history":[{"count":7,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/45159\/revisions"}],"predecessor-version":[{"id":46371,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/45159\/revisions\/46371"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=45159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=45159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=45159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}