js;dr
This article is a stub. You can help the IndieWeb wiki by expanding it.
js;dr is JavaScript required; Didn’t Read.
Pages that are empty without JS: dead to history (archive-org), unreliable for search results (despite any search engine claims of JS support, check it yourself), and thus ignorable. No need to waste time reading or responding.
Also known as, if it’s not curlable, it’s not on the web.
IndieWeb Examples
-
Aaron Parecki lost the 1999 version of his website, and archive.org only has the front page because many pages were hidden behind Javascript popup window links. - Smallest Federated Wiki (software). Not sure how inherent its js;dr is; maybe possible to write a non-js;dr theme/client?
Contents
Dead To History Examples
Examples of js;dr sites that failed to be archived in the Internet Archive, subsequently died, and thus all their content is dead to history.
Readability
Readability was js;dr:
In case you ever wondered how data loss thanks to “JavaScript required” looks like…
(Screenshot showing Readability with "Loading Readlists..." but no actual content due to js;dr).
Web Content Examples
Examples of primarily content-based sites that are js;dr, in other words, have no real excuse other than poor engineering (or paying for poor engineering)
Huffington Post
Huffington Post articles are js;dr as noted https://twitter.com/kevinmarks/status/651165250666938369
The Mill
https://www.themillsf.com/ is a San Francisco based cafe and bakery that serves pizza on Monday nights.
- Solution: create your own indie venue, and in the link to their own home page, add caveats like "WARNING: Unreadable on some browsers due to Javascript. See js;dr for more."
Open Switch
What should be a very simple content-based website is rendered by Javascript instead. The initial view shows a loading icon which then renders the page after a few seconds.
Security Trap
Articles on securitytrap.com, e.g.:
- http://www.securitytrap.com/mail/bugtraq/2004/Oct/0287.html (found via https://bugs.php.net/bug.php?id=30609 related to curl function in PHP)
This site requires JavaScript and Cookies to be enabled. Please change your browser settings or upgrade your browser.
As predicted in the js;dr post[1] - that securitytrap.com article is dead to history - the archive.org copy is empty of any content:
Webwewant Mozilla
2014-05-04 @seanparsons: “One that doesn't require Javascript”
2016-06-10 @anseljh: “The web I want doesn't need JavaScript to render content, @Mozilla.”
Shows webwewant.mozilla.org loaded without Javascript, and a mostly blank screen.
2019-06-21 Webwewant.mozilla.org now (since when) redirects to mozilla.org
Webmaker
https://webmaker.org displays no content without Javascript, as the entire content of the page is loaded from Javascript.
Apple Podcasts Connect Help
Apple's Podcasts Connect Help documentation is js;dr for no good reason. Just content with a tree navigation sidebar, totally doable in HTML+CSS.
However at least they tell you in dozens of languages that:To see this page, you must enable JavaScript.Except that one third from the bottom, looks like someone was slacking:
Lorem ipsum dolor sit amet, consectetur adipiscing JavaScript.
Adobe Creative Cloud Pricing
Other
- ... add other js;dr content-centric examples here, along with suggested workarounds
If it's hosting of someone else's content, add it to the Silo Examples section below.
Silo Examples
Blogspot
Google's Blogspot weblog hosting silo's new (2014 and later?) templates tend to be js;dr, completely unnecessary and undesirable for a content-centric service. E.g. as tweeted: https://twitter.com/parkr/status/651142997564755968
Dropbox file URLs
Dropbox file URLs require loading scripts across multiple domains just to view a simple JPEG:
Google Photos
Google Photos photo post permalinks are js;dr when they should at a minimum actually display the photo:
WT Social
WT.social appears to be 100% js;dr, e.g. https://wt.social/wt/indieweb:
Only default visible text:Loading... Please enable Javascript
News (or commentary upon) and social network profiles should be serving HTML by default, not depending on JS.
Web App Examples
Google Maps
If you load Google Maps without JS, you get a cheeky error message:
The New Flash
Other (perhaps "artistic") examples which in the 1990s/2000s would have been built and deployed with Flash/SWF, and yet now depend on JS and perhaps other technologies designed to replace many old Flash use-cases.
networkeffect io
The site networkeffect.io when browsed without JS on, says:To view this website, please enable JavaScript in your browser.
If you do enable JS, and your browser supports whatever JS their site has, you might see a screen like:
Thus elevating WebGL to one kind of "New Flash". (As discovered from https://twitter.com/mcclure111/status/651482137464541184 )
At a minimum the site should have a static text description, with perhaps a static image screenshot of what the WebGL would render by default.
Unsorted Examples
Rando js;dr sites that no one has bothered to further define or document whatever they are or do.
- WikiWikiWeb (the first wiki) since 2015 (link also js;dr; summary at bottom of https://en.wikipedia.org/wiki/WikiWikiWeb#History). There's some discussion about it (including workaround) in a Github issue.
- https://urbit.org/
- https://decentralize.tech/
- ...
In Print
This book will last longer than your javascript:
- https://twitter.com/jkphl/status/792452368562618369: seen in "Inclusive Design Patterns" page 88 by Heydon Pickering (October 2016)

Related Articles
Articles related to js;dr:
- 2016-11-06
Tantek Çelik js;dr in print! - 2016-06-08 @Pinboard:
Do you make grilled cheese with a flamethrower? So why are you using javascript to render a page of text?
- 2016-03-06 Eevee: Maybe we could tone down the JavaScript
- 2015-11-18 WIRED/Klint Finley: I Turned Off JavaScript for a Whole Week and It Was Glorious
- 2015-03-22 Príomh Ó hÚigínn: The futility of building full JS websites
- 2012-03-13
Tantek Çelik: JS/AJAX-only-biggots, I'm tired of waiting for bloated scripts before clicking links+buttons #SXSW #wifi. e.g.: @Twitter @Foursquare @Facebook etc. We figured this out in the mid-2000s: how to write Unobtrusive JavaScript^1/Ajax^2 (AKA Hijax^3), how to write links and forms that work with serverside roundtrips if external JS hasn't loaded yet due to slow/flakey networks.
- [unknown date] Stuart Langridge: Everyone has JavaScript, right?
Commentary threads:
- Hacker News
I surf the web with NoScript (a FireFox extension to block java script on a per-domain basis, the sake of security). That also enforces "js; dr". Some pages show absolutely no content unless you allow JS from their domain, and perhaps others. I often don't bother; just back button out of there and go somewhere else.
- Reddit
I am seeing more and more single-page apps that are nothing more than documents, blogs or articles for which relying on JavaScript is not appropriate. Often this breaks down one way or another (back button, stuck "loading" screen, bad formatting).
- Twitter: comments regarding js;dr and related
- ... lots of individual tweets, threads, follow-ups
See Also
- longevity
- archival
- http://youmightnotneedjs.com/
- https://news.ycombinator.com/item?id=13212465
- https://www.stephanboyer.com/post/122/does-google-execute-javascript
- performance
- https://sonniesedge.co.uk/blog/a-day-without-javascript
- https://twitter.com/brian_d_vaughn/status/897579764935872512
- http://511.org/
- http://511.org/accessible/tripplanner/
- https://product.voxmedia.com/2018/1/22/16902862/why-ads-redirect-to-giftcards-and-what-were-doing-to-secure-them
- https://rauchg.com/2014/7-principles-of-rich-web-applications
- http://sighjavascript.tumblr.com/
- https://twitter.com/sonniesedge/status/994546980650192896
- "I'm trying to click "Read More" on this online article, but the JS to make it happen won't load on this crappy train WiFi.
Devs: I know you wanted to build your site using the latest exciting tech. But when it doesn't work for your user... well, you made the wrong decision." @sonniesedge May 10, 2018
- "I'm trying to click "Read More" on this online article, but the JS to make it happen won't load on this crappy train WiFi.
- https://sonniesedge.co.uk/talks/dear-developer
- "Dear Developer, The Web Isn't About You" March 31, 2018
- https://twitter.com/sonniesedge/status/925704471652503552
- "Your regular reminder that you don't need a hefty client-side JS framework to publish a static content-based website.♥️" @sonniesedge November 1, 2017
- https://twitter.com/sonniesedge/status/926162705534406657
- "No, no, no! I mean you don't need ~ANY JAVASCRIPT AT ALL~" @sonniesedge November 2, 2017
- https://twitter.com/jensimmons/status/1044567599835680768
- "I’m trying to use a online thing. Something we used to call Software as a Service. Now I guess it’s “an app”. I've used this site for 8+ years. Used to be rock solid. Now, I have to log in over & over. The buttons are missing half the time. Don’t work when clicked another 20%…" @jensimmons September 25, 2018
- Pleroma appears to be js;dr, bad enough to result in blank Internet Archive pages e.g. http://web.archive.org/web/20190210051200/https://pleroma.site/notice/2967381 (even with JS) is blank compared to the original https://pleroma.site/notice/2967381
- https://mxstbr.com/thoughts/css-in-js/
- Example: 2019-07-12 https://www.profgalloway.com/facebook-tyranny
If you're seeing this message, that means JavaScript has been disabled on your browser, please enable JS to make this app work.
Presumably a blog post, unreadable / text unavailable due to the site / “app”'s unnecessary dependence on JS. - Example: https://live.ineos159challenge.com/
You need to enable JavaScript to run this app.
- Example: https://www.mixily.com/
You need to enable JavaScript to run this app.
Y THO? Not even static documentation about what it is? And why bother? - Example: https://neal.fun/size-of-space/
You need to enable JavaScript to see the goods
while it could have easily had at least the nice static image background, and descriptive text, and sequence of images with names and image scales (dimensions). Beautiful site, could have a very reasonable non-JS experience. Maybe even fully non-JS using scrolling and CSS, transitions & transforms. - Silo example: Typepad blog is unreadable without JS, e.g. https://everything.typepad.com/blog/2019/12/customize-your-welcome-message.html
- ^^^ confirmed Typepad blog is js;dr enough to be dead to history using the Internet Archive! http://web.archive.org/web/20200113230545/https://everything.typepad.com/blog/2019/12/customize-your-welcome-message.html
- ACLU news posts appear to be js;dr, only shows a spinner, no content: https://www.aclu.org/news/immigrants-rights/a-secret-cbp-team-is-targeting-and-detaining-innocent-travelers-were-suing/
- https://www.capitalfactory.com/ just shows a dark gray screen without JS
- https://twitter.com/tabatkins/status/1232065732034191360
- "HTTP 262 JAVASCRIPT UNNECESSARILY REQUIRED; the content is available but you'd better have a good CPU and 15 seconds of free time before the first pixel gets painted" @tabatkins February 24, 2020
- https://twitter.com/manicode/status/1233580437500506113
- "I'm rebuilding my website in only HTML5 so I can add a CSP and TT policy that literally disables JavaScript completely. #noJS" @manicode February 29, 2020
- Glitch’s blog post permalinks has no post content without JS, e.g. https://glitch.com/glimmer/post/building-your-own-website-once-and-for-all says
You need to enable JavaScript to run this app.
and just a generic footer with nav and sponsors. - Just a sorry message: https://www.theblockcrypto.com/post/57452/98-of-bitcoin-mining-machines-will-never-produce-a-block-says-pwc-analyst
We're sorry but www.theblockcrypto.com doesn't work properly without JavaScript enabled. Please enable it to continue.
No chance I'm enabling JS on a site called "theblockcrypto" so it can run a miner. Nice try. - Okta blog post only shows a shale blue background without JS: https://developer.okta.com/blog/2020/03/06/stop-writing-server-based-web-apps
-
"@nitox I've been handing these out." [https://kvalhe.im/@andrew @andrew
November 27, 2019
- https://internetidentityworkshop.com/ just shows






















