#WebCompat

eurozerozeroeurozerozero
2026-01-12

Again, unfortunately, I go to use a feature that is apparently now supported in Safari/WebKit (and considered baseline on ), only to discover that one of the features isn’t implemented.

Today’s example? The <dialog> element.

After messing around with it and wondering why clicking the backdrop wasn’t closing it even though closedby="any" was set, I find the closedby attribute isn’t implemented at all 😶

Now I have to add some JS that shouldn’t be needed.

eurozerozeroeurozerozero
2026-01-07

Similarly… foiled again.

Me, earlier:

Oh cool, the @ page size descriptor is supported by Chrome, Firefox and Safari! I’ll use it for this print and PDF layout that needs to be A4 landscape.

Me, now, actually trying it:

Wait, why isn’t it working? Oh. Oh no. It does not work at all in Safari. And MDN/caniuse.com say it does, but they are wrong (and there is an open issue about it).

The WebKit bug 63575 is from… 14.5 years ago.

*dies* 💀

eurozerozeroeurozerozero
2026-01-07

The year is 2026 and again, today, I still need to use a prefixed version of user-select because WebKit still requires it (-webkit-user-select)…

bugs.webkit.org/show_bug.cgi?i

There’s a proposal for it in Interop 2026 and I really hope it was selected (the proposal selection process has already been completed, but the results aren’t expected to be published until next month).

2025-11-21
Ok how tf does #Servo v0.0.2 in Android actually render something in #Misskey but not #Mastodon or #Pleroma / #Akkoma. I feel like it should be the opposite lol :akko_thonk: :akko_derp:

#webcompat
Misskey screenshot showing the login, signup and explore buttonsMisskey screenshot showing the server's timeline widgetMisskey screenshot showing the footerMastodon via mstdn.social showing an error
eurozerozeroeurozerozero
2025-11-20

Another great new CSS feature that is starting to be available in more browsers is field-sizing, which allows you to size an input to fit its value with:

field-sizing: content;

Great for UI like tags, where you want to be able to type directly into them and have them automatically resize to fit the text.

( shows the feature as not being available in Safari Technology Preview, even though all the individual child features show that it is available)

A screenshot of a simple example of using a series of inputs with field-sizing: content in a list to create a tag user interface, where each tag can be directly edited and automatically resizes to fit the amount of text that is inside it.
eurozerozeroeurozerozero
2025-11-04

If you haven’t used it before, image-set() is used in CSS in any place where you’d normally use an image. Here’s a simple example where the browser will use JPEG XL if it supports it, or JPEG if it doesn’t:

background-image: image-set(
url("bg.jxl") type("image/jxl"),
url("bg.jpg") type("image/jpeg")
);

( you can also specify resolutions, e.g. url() 2x type() )

eurozerozeroeurozerozero
2025-11-04

It’s really nice that we now have wide support for image-set() in browsers so that it’s possible to use JPEG XL in browsers that support it (with automatic fallback to other formats for browsers that don’t), even for cases like background images, which used to be a pain point when all we had was <picture>.

This is an example of the kinds of big wins that can be achieved through the Project.

2025-10-24

gentle reminder for webdevs. There is no point putting a sourcemap reference in the JS file if the sourcemap is 403 for people outside of your gated environment. :)

But putting a working reference to the sourcemap is invaluable in helping people working on webcompat to be able to understand why the website is failing and how to help find a fix.

with love from #webcompat

eurozerozeroeurozerozero
2025-10-17

So we have tel: and mailto: but we don’t have a good cross-platform way to provide address/map links that will use the platform/browser’s preferred maps app/site.

geo: isn’t supported in enough places and probably needs extra features anyway.

It’s obnoxious to have to send everyone to Google Maps, or do sniffing to rewrite links (which is also full of bad assumptions, e.g. change links to Apple Maps on Apple devices, but what if they have the Google Maps app installed?)

2025-10-09

Firefox profiles: Private, focused spaces for all the ways you browse.

blog.mozilla.org/en/firefox/pr

Profiles were the way I was separating my day to day browser from my compat browser when I was doing moz #webcompat

otsukare.info/2014/11/12/confi

2025-07-31

That feeling when you have been diagnosing a bug on a very complex website with a lot of breakpoints and you have been going through the minified obfuscated code step by step for a very long time… and the browser is crashing. #webcompat

eurozerozeroeurozerozero
2025-06-30

I wonder if it’s in any way related to this other issue I have with repeating backgrounds and P3 colour on macOS:

firewave.com.au/temp/webkit_sv

eurozerozeroeurozerozero
2025-06-30

Here you go, people:

firewave.com.au/temp/webkit_im

image-rendering: pixelated isn’t correctly applied if the element is large enough that the background-image repeats.

2025-06-20

#gpn23 signup to #micropoc has some kind of web compatibility problem.

When I try to paste my password in Firefox the link popup opens so I effectively cannot register… 🫠🫣

github.com/webcompat/web-bugs/

@gpn_info #webcompat #webcompatibility

2025-06-06

OK a couple of words about proxy detections using feature detections. Avoid it as much as possible.
otsukare.info/2025/06/06/proxy

#webcompat

2025-05-20

A must listen for all browser implementers and the millions of us working on Interop/Webcompat issues. A very good podcast with @RickByers hosted by @bkardell and Eric Meyer.

igalia.com/chats/unshipping

> "Blink's Principles of Web Compatibility and willingness to change and even unship features."

It's not necessary only about Blink as they touch about general things with regards to webcompat and interop. It's definitely home for me.

#webcompat

2025-05-14

Oh great, the hospital I went for a check-up has a patient portal that was not tested with #Firefox: I cannot open the Doctor's report.

What's the bug? The front-end downloads the PDF as a base64-encoded string and then instructs the browser to navigate to a data: URI.

Problem: Firefox has been blocking this behavior since late 2017: blog.mozilla.org/security/2017

#WebDev #Testing #WebCompat

2025-05-03

@shsteimer In terms of JS debugging, what tools are missing?

If you have the opportunities it would be great to have a blog post detailing what are all the features you would love to see with small examples of what it would solve or even a gist with the same information. And even better, open separate bugs on bugs.webkit.org for each of them, but maybe I can do that too if you explain them.

Web Inspector (safari devtools) is my main working tool for #webcompat diagnosis.

@jensimmons

2025-04-16

w3.org/news/2025/proposal-to-e from @w3c

"
W3C’s Vision for the Web:

* The Web is for all humanity.
* The Web is designed for the good of all people.
* The Web must be safe to use.
* There is one interoperable world-wide Web.
"

Right there. 4th bullet… here it is #webcompat

2025-03-12

#PaleMoon is so compliant with web standards that it becomes a #webcompat issue lol: https://forum.palemoon.org/viewtopic.php?f=70&t=32165

Where the browser should have given a SyntaxError for:

document.querySelectorAll('a[target="_blank"]:not([class*="modal-video"]')

..the mainstream (i.e. #Chrome / #Edge, #Firefox, and probably #Safari too) just doesn’t and instead ignores the missing closing parenthesis for querySelectorAll like the error isn’t there at all…

What’s even more frustrating is that #Mozilla knew about this bug for 12 years and decided not to fix it because of their wrong interpretation of the spec: https://bugzilla.mozilla.org/show_bug.cgi?id=815662

#openweb #JavaScript #CSS #querySelectorAll

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst