TheEvilSkeleton<p>To elaborate on my hostility against WebKit: WebKit does nothing but get in my way whenever I work on literally any website.</p><p><del>When I rewrote nouveau's website in late 2023, it worked perfectly fine on Firefox (Gecko) and Chromium (Blink), but was broken on Epiphany/Safari (WebKit). The logo, which is an SVG, would not adapt to dark style, because, to this day, WebKit still does not support <a href="https://bugs.webkit.org/show_bug.cgi?id=199134" rel="nofollow noopener" target="_blank"><code>prefers-color-scheme</code> in SVGs</a>. So, as a workaround, instead of having one SVG file for both color schemes, we have one <a href="https://gitlab.freedesktop.org/freedesktop/freedesktop-wiki-templates/-/blob/46b293948e9cf2b440200ad1b1bf921d2c925279/ikiwiki/new/basewiki/style.css#L55" rel="nofollow noopener" target="_blank">SVG file for light style</a>, and <a href="https://gitlab.freedesktop.org/freedesktop/freedesktop-wiki-templates/-/blob/46b293948e9cf2b440200ad1b1bf921d2c925279/ikiwiki/new/basewiki/style.css#L17" rel="nofollow noopener" target="_blank">one for dark style</a>.</del> Edit: This feature is currently considered nonstandard and is only written as a draft. WebKit behaves appropriately, see: <a href="https://estradiol.city/@ity/115006860569752730" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">estradiol.city/@ity/1150068605</span><span class="invisible">69752730</span></a></p><p>Another example: On my website, some elements are intentionally made to be unselectable using <code>user-select: none;</code>, such as the command-line decoration and the “Table of Contents” text, but on WebKit, these elements continue to be selectable because it does not properly <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/user-select#browser_compatibility" rel="nofollow noopener" target="_blank">support the <code>user-select</code> property</a>. And no, using the vendor prefix is completely unacceptable, especially considering that it <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/user-select#syntax" rel="nofollow noopener" target="_blank">behaves differently</a>.</p><p>Lastly, WebKit does not yet fully support the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::marker#browser_compatibility" rel="nofollow noopener" target="_blank"><code>::marker</code> pseudo-element</a>. This means, in my articles, numbered list items in the table of contents are completely wrong and don't represent the same numbers as headings.</p><p>Apple has consistently proved that they don't care about WebKit, because otherwise browsers like Safari and Epiphany would have worked as well as they do on Firefox and Chromium. There's absolutely no reason to force WebKit onto iOS and iPadOS if they're not even willing to invest in WebKit. Likewise, Apple employees working on WebKit should really stop calling themselves “WebKit evangelists” if their inferior engine regularly gets in developers’ way. So yes, WebKit sucks, and this is 100% on Apple. I don't care about being harsh. Apple is a multi-trillion dollar company, most of which came from exploiting people. The least they can do is invest in their projects.</p><p>For clarity, my hostility towards WebKit is purely targeted at Apple's lack of involvement with WebKit, not the browsers using it.</p><p><a href="https://social.treehouse.systems/tags/WebKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebKit</span></a> <a href="https://social.treehouse.systems/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a> <a href="https://social.treehouse.systems/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> <a href="https://social.treehouse.systems/tags/iPadOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iPadOS</span></a> <a href="https://social.treehouse.systems/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://social.treehouse.systems/tags/Web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Web</span></a> <a href="https://social.treehouse.systems/tags/Safari" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Safari</span></a></p>