You can throw away innerHTML and replace it with the new setHTML(), which has a built-in sanitizer. Here's how it works:
25.02.2026 12:09 β π 144 π 24 π¬ 6 π 5@nicolaschevobbe.bsky.social
Firefox DevTools engineer Skateboarder
You can throw away innerHTML and replace it with the new setHTML(), which has a built-in sanitizer. Here's how it works:
25.02.2026 12:09 β π 144 π 24 π¬ 6 π 5If you're a student or early in your software/CS career, I encourage you to apply to the Igalia Coding Experience program. The deadline to apply is April 3.
People from underrepresented groups are encouraged to apply!
www.igalia.com/coding-exper...
Hello Ana, thanks for the report
We filed bugzilla.mozilla.org/show_bug.cgi... for this
HTML might be getting a new type of tag, which⦠hasn't happened this millennium. Here's the new syntax, and how it works:
16.02.2026 14:46 β π 296 π 48 π¬ 14 π 8To celebrate my first merged PR into Firefox core, I wrote a too-long article on Contextual Design for (Opinionated) Component Libraries.
frehner.me/blog/context...
And it concludes with my reasons for submitting patches to Firefox and WebKit.
Lots of thanks to everyone who helped out, or
Who should I speak to to get this t-shirt Jake?
12.02.2026 20:24 β π 9 π 0 π¬ 1 π 0This was actually some of my first contributions to the area of web browsers, just finding and fixing errors in the support data. Normally just ones I stumbled across as a web developer too, rather than anything deliberate.
09.02.2026 06:33 β π 9 π 2 π¬ 0 π 0A straight, orange and yellow old building with front covered with bricks. It has a lot of small windows that each are near each other in a stair pattern. A lot of different yet satisfying shapes next to each other near the top of the building. The front is half-covered with a warm afternoon winter light.
Saw this building in Paris, last year. Super nice shapes #reference #environmentart
28.01.2026 22:46 β π 28 π 2 π¬ 2 π 0One more custom <select> demo, with a bunch of CSS transforms and animations.
I can't get enough of this. So cool.
View Transition Types are newly baseline! These make it easier to build transitions that are specific to particular situations.
Also, we have some new View Transition DevTools in Firefox 147β¦
"Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them."
β Frank Herbert, Dune
cassidoo.co/post/good-br...
The Navigation API is newly baseline! The web now has sensible, low-level routing for navigations.
15.01.2026 15:25 β π 164 π 29 π¬ 9 π 5CSS anchor positioning is newly baseline! This opens the door for lots of new creative CSS.
It's a huge feature, but here are the basics.
I only reviewed the patch, github.com/fqueze wrote the feature π
12.01.2026 07:17 β π 1 π 0 π¬ 1 π 0a soft hill with a ray of golden light shining on it there's a small house and a tree at its foot
Golden light study
I still haven't found who is the photographer that took the ref picture :/
Ah yeah, that's this one, I mixed it up
24.12.2025 17:39 β π 1 π 0 π¬ 1 π 0That's exactly what's planned, do the same thing as WebMidi
There was an intent to prototype sent last week π
Neither is herpes, but Iβll keep doing my work without either.
21.12.2025 14:22 β π 4410 π 730 π¬ 52 π 17and surprisingly not super easy to get right! There's so much that you have to think of when you do this, I should write a small blog post about it
12.12.2025 15:32 β π 1 π 0 π¬ 1 π 0In Firefox 146 DevTools, long lists of unused CSS custom properties collapse, decluttering the UI, and improving performance
12.12.2025 09:50 β π 54 π 5 π¬ 1 π 1A bunch of web platform features and bug fixes landed in Firefox 146. There'll be more videos about the highlights soon, but in the meantime, here's a summary: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/146
10.12.2025 11:56 β π 27 π 4 π¬ 0 π 1Me smiling at the camera, sit on a red office chair, with my young cat wrapped around my neck, also looking at the camera
It's been 10 years since my first patch landed on the #Firefox repo: hg-edge.mozilla.org/mozilla-cent... π
Here's a picture of me at that time, with my beloved assistant
CSS @βscope has landed in Firefox 146, making it a new baseline feature. Here's how it works:
09.12.2025 15:55 β π 70 π 20 π¬ 1 π 1New blog post: Why the Sanitizer API is just `setHTML()` - https://frederikbraun.de/why-sethtml.html
07.12.2025 22:14 β π 42 π 17 π¬ 0 π 0thanks a lot for the link
There are a few surprising things, I'll investigate
But I'm also pretty confident this will be faster in 146 :)
Next week Firefox 146 will be out, and this will have bugzilla.mozilla.org/show_bug.cgi... , which does have a pretty nice impact on performance.
I'll check the page though to see if there's anything we could to do make performance even better
Do you have specific things in mind?
If you can record and share profile (with profiler.firefox.com ) of the slowness you see this might help us investigate what is going on
Oh hello! We've had a bit of a rename & rebrand (formally FirefoxDevTools), but the content will be roughly the same as it's been for the past few months.
We're looking forward to posting more on web platform & DevTools features.