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).
check examples below
Check out the Web Content and Unsorted examples below for more that may be failing to be archived, and document them here in new subsections!
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)
Stickers!
"@nitox I've been handing these out." @andrew November 27, 2019
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/
- IEEE Xplore, a library that “provides web access to more than five million full-text documents”, shows nothing but a spinner on a blank page. Example document
- L.A.'s Conservation Squad (redirected from ladwp.com/conservationsquad via in https://www.latimes.com/entertainment-arts/story/2022-05-12/california-drought-gavin-newsom-messaging-rating-water-conservation-graphics)
This page uses JavaScript and requires a JavaScript enabled browser.Your browser is not JavaScript enabled.
- Example: https://rss3.io/
We're sorry but RSS3 doesn't work properly without JavaScript enabled. Please enable it to continue.
- Example: https://schedule.mozillafestival.org/session/ZN7SR9-1 shows nothing but "We're sorry but mozfest-client doesn't work without JavaScript enabled. Please enable it to continue." and archive version https://web.archive.org/web/20220205001504/https://schedule.mozillafestival.org/session/ZN7SR9-1 shows only "Something went wrong / We're having a bit of trouble, try refresing or coming back later." and refreshes every 60 seconds with a countdown.
- Example: https://therealdeal.com/sanfrancisco/2022/02/04/why-smart-money-is-chasing-san-francisco-apartments/
Javascript is disabled in your web browser. <br/
Don’t care about "full functionality", readable article content would be sufficient.
For full functionality of this site it is necessary to enable JavaScript. Please Allow Javascript and reload this page. - https://withkoji.com/ and profiles e.g. https://withkoji.com/@piperrockelle
If you're seeing this message, that means JavaScript has been disabled on your browser, please enable JS to make this app work.
they don't even have a<title>
tag - https://tap.bio/
You need to enable JavaScript to view this page.
- https://beacons.ai/ profiles are js;dr e.g. https://beacons.ai/example
You need to enable JavaScript to run this app.
- https://linkin.bio profiles are js;dr e.g. https://linkin.bio/360pilatesonline (shows a blank page)
- https://dash.shorby.com/login
Supercharge your Instagram bio
Emphasis added.
Add multiple links to Instagram Bio, messengers and social networks. TRY FOR FREE
Please enable JavaScript to use SHORBY. - https://einreiseanmeldung.de/ the entire contents without JS are:
We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.
- Example: A 2021 map of hexagons that requires JS to work: https://www.sfchronicle.com/projects/2021/recall-govshift-embeds/ when it was demonstrated 20 years ago that no JS is needed to make a map of hoverable hexagons: https://tantek.com/map.html
- Ironic (or not) example: https://members.ecma-international.org/ with text that’s unselectable: "This page can't be displayed. Please allow your browser to run JavaScript."
- Example of a news site: https://therealdeal.com/sanfrancisco/2021/11/19/fourplexes-everywhere-san-francisco-citywide-upzoning-advances/
Javascript is disabled in your web browser. / For full functionality of this site it is necessary to enable JavaScript. Please Allow Javascript and reload this page.
- 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
- https://internetidentityworkshop.com/ just shows
- https://special.usps.com/testkits
You need to enable JavaScript to run this app.
(I mean you really shouldn't, it's a simple form that folks have been able to implement without JS for decades, and depending on JS that might break for something supposedly every person in the US, discriminates against a lot of people with older devices) - 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
- 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
- Reasons to be Cheerful applies a JavaScript “animate on scroll” effect to its main text content with no fallback, causing article bodies to be invisible by default.
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-04-24 Stuart Langridge: Everyone has JavaScript, right?
- 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.
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
Tweets
Tweets related to js;dr:
- https://twitter.com/beep/status/1442895075814481920
- "i’m just a boy, standing in front of An Entire Internet, asking it to render something, anything on a server" @beep September 28, 2021
- "i’m just a boy, standing in front of An Entire Internet, asking it to render something, anything on a server" @beep September 28, 2021
- 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
- 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://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
Related Criticism
Criticism sections elsewhere that have some conceptual overlap with the criticisms of js;dr:
See Also
- longevity
- archival
- performance
- http://youmightnotneedjs.com/
- https://news.ycombinator.com/item?id=13212465
- https://www.stephanboyer.com/post/122/does-google-execute-javascript
- 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://sonniesedge.co.uk/talks/dear-developer
- "Dear Developer, The Web Isn't About You" March 31, 2018
- https://mxstbr.com/thoughts/css-in-js/
- No, your website is not a web app even if you call it so
- There are many stages at which JavaScript may not load on a page, as documented in this flow chart: https://kryogenix.org/code/browser/everyonehasjs.html
- Example with a support ticket: https://www.cdph.ca.gov/Programs/CID/DCDC/Pages/COVID-19/CalSuWers-Dashboard.aspx
Please enable JavaScript to view the page content.
(last 8 digits replaced with 8s for blurring)
Your support ID is: 17623431360788888888.