Contrary to popular belief, the web still works quite well without JavaScript:

These sites work great with all essential functionality

These work with some functionality missing

Do not work

  • any video except gifs (YouTube.com, Twitch.tv, even native HTML5 videos need JavaScript for the play event. There are applications which support YouTube URLs though, like VLC: vlc 'https:// www.youtube.com/watch?v=somevideoid', though)
  • instagram.com
  • linkedin.com
  • maps.google.com
  • Netflix.com
  • Reddit.com (mobile version. alternative: use the desktop version)
  • taobao.com
  • ted.com (video is not playing, download button does not work either, but that could be fixed easily)
  • translate.google.com (error 403)

Why disable JavaScript?

Faster browsing

Loading times are much lower since JavaScript files are not requested. Rendering times are also faster because no scripts are executed during this phase. Most pages are finished in under one second.

Less CPU usage

Besides the initial loading, many sites are continuously executing scripts which put load on the CPU. Badly written pages even more so.

More battery on mobile

Mobile surfing holds up much longer.

Less intrusive animations

No “subscribe to our newsletter” popups, no scrolling-based “this might interest you” notifications. No changing of scrolling behavior.

How to disable JavaScript

Go cold turkey:

  • Safari: Develop > Disable JavaScript
  • iOS: Settings > Safari > Advanced > JavaScript
  • Chrome: Preferences > Show Advanced Settings … > Content Settings … > Do not allow any sites to run JavaScript
  • Firefox: about:config > javascript.enabled = false

Pro Tips:

  • For Safari under macOS you can set a Keyboard Shortcut to toggle JavaScript under System Preferences, e.g. Cmd-Shift-J
  • For Chrome you can add exceptions to sites you like to always run JavaScript

Alternatively use an extension like NoScript.

If you want to add a site or change something just edit this page. With JavaScript since GitHubs commit button does not work without it. If anyone from GitHub is reading this, it would be great if you could fix this 😉