I, too, "value your privacy" but unlike most I think it is priceless and fundamental. Privacy Policy

The <noscript> element as a trap

published on 2025-08-18T11:52:43Z, last updated on 2025-08-18T11:52:43Z

One of the few traps of the web is how the <noscript> element doesn't provides the right behavior.

Definition: The <noscript> element provides alternate content when JavaScript is entirely toggled off or entirely unsupported.
Sources:

While the way to obtain the right behavior is to have a generic textual element being updated/deleted by your own script using the DOM APIs. You could also make the scripts so optional for you to not need to provide a failure message, but that's not the right method when the scripts are needed for actually using the webpage.

And should be noted that WHATWG HTML contains a similar recommendation to the latter method:

The noscript element is a blunt instrument. Sometimes, scripts might be enabled, but for some reason the page's script might fail. For this reason, it's generally better to avoid using noscript, and to instead design the script to change the page from being a scriptless page to a scripted page on the fly, […]

Because the problem is, JavaScript can fail to load in several ways. Here's a non-exhaustive list of cases:

I see most of the above on a regular basis, about multiple times per week to few times a month, and I tend to browse simple websites. And that's without counting the various ways scripts tend to fail at properly handling errors.