Ollie Williams
banner
ollie-williams.bsky.social
Ollie Williams
@ollie-williams.bsky.social
Mostly posting about web standards.
Reposted by Ollie Williams
The W3C Security Web Application Guidelines Community Group wants to understand how developers are using specific web platform security features, and what the barriers are to the adoption.

Take their survey here: https://bit.ly/3JR6JML
Web security survey
Thanks for taking our survey about the usage of web platform security features. We're the W3C Security Web Application Guidelines Community Group (SWAG CG), and our mission is to develop guidelines f...
docs.google.com
November 13, 2025 at 4:46 PM
Reposted by Ollie Williams
Gecko: Intent to ship: CSS Module Scripts
Gecko: Intent to ship: CSS Module Scripts
Gecko: Intent to ship: CSS Module Scripts
groups.google.com
November 13, 2025 at 3:06 PM
Reposted by Ollie Williams
I want to explore making frameworks less "framework-y". I'm curious how far you could go in that direction.

I want simpler things and less to worry about.
November 12, 2025 at 8:32 PM
Reposted by Ollie Williams
Yesterday at TPAC I publicized my draft proposal for adding a declarative templating API to the DOM.

github.com/justinfagnan...

The repo has:

📖 Explainers for the templating API and DOM scheduler API
🏗️ Full prototype implementations
⚗️ a JSX transform
⚛️ a mini React-like framework
github.com
November 10, 2025 at 11:04 PM
Reading this article from 2020 and realised all of the accessibility issues have been resolved long ago. Are there any good reasons today to still dislike ?

technology.blog.gov.uk/2020/02/24/w...

Also read stackoverflow.blog/2022/12/26/w... but most of the points are invalid
Why the GOV.UK Design System team changed the input type for numbers
We take a look at why the GOV.UK Design System changed the element it uses for inputting numbers, making it more accessible and easier to use
technology.blog.gov.uk
November 10, 2025 at 8:35 AM
Reposted by Ollie Williams
Gecko: Intent to prototype and ship: Navigation API
Gecko: Intent to prototype and ship: Navigation API
Gecko: Intent to prototype and ship: Navigation API
groups.google.com
November 7, 2025 at 7:17 AM
Reposted by Ollie Williams
Calling all web developers! Browsers are all meeting up next week (www.w3.org/events/tpac/...). I want your voice to be heard! Tell me your biggest problems, and tell me what you want to see from the platform. What problems are tough to solve, but could be easier?
TPAC 2025 - Hybrid meeting
Our major event of the year gathers our community for thought-provoking discussions and coordinated work.
www.w3.org
November 6, 2025 at 9:44 AM
Reposted by Ollie Williams
Ember Data is now WarpDrive.

This data framework can be used in any JS framework.

November 6, 2025 at 12:58 PM
My main takeaways from the HTMX 4.0 announcement post:
- Surprise that, until 4.0, it had used XMLHttpRequest instead of fetch.
- Surprise that some features rely on eval().

htmx.org/essays/the-f...
November 5, 2025 at 5:11 PM
Updated my CSS vendor prefixes article. Safari 26.2 supports text-decoration as a shorthand, without a prefix. olliewilliams.xyz/blog/prefix/
November 5, 2025 at 9:15 AM
🚨🔔 If you maintain a client-side router, now is the time to begin a rewrite/refactor: Navigation API lands in Safari 26.2 developer.apple.com/documentatio...
Safari 26.2 Beta Release Notes | Apple Developer Documentation
Released November 4, 2025 — 26.2 beta (20623.1.12)
developer.apple.com
November 5, 2025 at 12:52 AM
Reposted by Ollie Williams
This is quite a banger feature for web perf engineers. In Chrome Canary, you can now turn on an experimental feature to throttle single requests!

chrome://flags/#devtools-individual-request-throttling

This is golden to check the performance impact of a delayed resource. 👏
November 4, 2025 at 3:13 PM
Is there an easier way to set the contents of an iframe to be the result of Document.parseHTML()?
November 2, 2025 at 11:11 AM
Reposted by Ollie Williams
That's it, that's the day.

After years of open collaboration, the Design Tokens Community Group delivers a production-ready, interoperable format for design systems. Goodbye disjointed workflows.

Hello open standards. → tr.designtokens.org/format
Design Tokens Format Module 2025.10
This document describes the technical specification for a file format to exchange design tokens between different tools.
tr.designtokens.org
October 28, 2025 at 7:38 PM
They’re trying to put HTMX in the browser dl.acm.org/doi/10.1145/...
The Missing Mechanic: Behavioral Affordances as the Limiting Factor in Generalizing HTML Controls | Proceedings of the 36th ACM Conference on Hypertext and Social Media
dl.acm.org
October 26, 2025 at 9:08 PM
Hi @bkardell.com I enjoyed your Blessing of the Strings article but had a question. I've set a Content-Security-Policy: require-trusted-types-for 'script' header

If I use setHTMLUnsafe() with a string, it will cause a TypeError. The whole reason to use setHTMLUnsafe is to set unsafe HTML.
October 26, 2025 at 9:59 AM
Reposted by Ollie Williams
With Firefox enabling sanitizer API in nightly, I'm pretty excited to see if frameworks will pick this feature up sooner rather than later and offer an alternative to "dangerouslySetInnerHtml". I can see a setHTML and setHTMLUnsafe directive pair letting users pass in options to those functions.
October 23, 2025 at 12:52 PM
Reposted by Ollie Williams
If you’ve been using third-party UI libraries to build your websites, then you might be pleasantly surprised by what’s possible with plain ol’ #HTML these days. While those libraries can be useful for some projects and scenarios, they’re probably a lot less necessary than you might think. #webdev
Keep Simplifying Web Development with Modern HTML - Opus
Third-party UI libraries can be useful, but you might be pleasantly surprised at what’s possible with plain ol’ HTML these days.
opus.ing
October 21, 2025 at 5:39 PM
Sanitizer API is now enabled by default in Firefox Nightly.

bugzilla.mozilla.org/show_bug.cgi...

developer.mozilla.org/en-US/docs/W...

Still behind a flag in Chrome Canary...
HTML Sanitizer API - Web APIs | MDN
The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM.
developer.mozilla.org
October 21, 2025 at 5:25 PM
Reposted by Ollie Williams
The gjs component format enables:
🩺 block-scope semantics
🫙 native JS state containers
🧬 native JS lifetime management
📦 multiple components in one file
⚡ template-based optimizations
🧪 test code has same ergo as app code

October 20, 2025 at 5:04 PM
Reposted by Ollie Williams
Google is phasing out its Privacy Sandbox technologies; the initiative was launched in 2019 to develop privacy-protecting tech to replace third-party cookies (Kendra Barnett/Adweek)

Main Link | Techmeme Permalink
October 17, 2025 at 10:50 PM
Reposted by Ollie Williams
Gecko: Intent to prototype: Sanitizer API
Gecko: Intent to prototype: Sanitizer API
Gecko: Intent to prototype: Sanitizer API
groups.google.com
October 17, 2025 at 2:36 PM
Reposted by Ollie Williams
Who do you want to hear from, or what topics would you like to hear about on Igalia chats?
October 16, 2025 at 3:25 PM
Firefox now supports view transitions, the command and commandfor HTML attributes, and the moveBefore() method.

www.firefox.com/en-US/firefo...
Firefox 144.0, See All New Features, Updates and Fixes
www.firefox.com
October 14, 2025 at 3:20 PM