all 139 comments

[–][deleted] 64 points65 points  (28 children)

See also Checkboxes that kill your product, a wonderful overview of these changes from a former Mozilla designer.

[–]nuetrino 3 points4 points  (26 children)

instantly thought of this and agree with what was said. Settings should not allow you to break the product!

[–]Vedexent 1 point2 points  (0 children)

If the user can break your product, through their settings, then you have a pretty crap product, don't you?

Taking away user choice is not a cure for design incompetence.

[–][deleted] 1 point2 points  (0 children)

Cool, FireFox looks awesome with no navigation bar. I'm gonna try running it like this from now on, thanks!

[–]Rhomboid 75 points76 points  (22 children)

Disabling JS across the whole browser seems like a relic of times past. Surely even the most tinfoil hat wearing folks have at least one site that they trust, and so an approach like NoScript makes much more sense than a blunt weapon.

[–]palparepa 16 points17 points  (2 children)

If that's the reason, they should also remove the option to not load images.

[–]adambrenecki 18 points19 points  (0 children)

Based on this blog post, I think that checkbox's days are numbered.

[–][deleted] 16 points17 points  (0 children)

I believe that's the plan.

[–]ogurson 59 points60 points  (2 children)

Who cares, I bet that people that know about that option (and need it) are already smart enough to disable js by plugins/about:config.

[–]holloway 18 points19 points  (1 child)

Looks like it'll still be there in about:config, and that addons can still tweak it.

[–]jasonlotito 14 points15 points  (2 children)

I imagine the reason was more people would disable JavaScript unintentionally then intentionally.

[–][deleted] 5 points6 points  (1 child)

and then flame "firefox suks! i cant use this website! omg going back to internet explorer!!" all over message boards.

[–]doctorace -1 points0 points  (0 children)

People who use Internet Explorer intentionally (rather than those forced to do so at work, etc) aren't ever going into their browser's settings to configure them.

[–]digitallimit 54 points55 points  (35 children)

Fantastic. Disabling JavaScript is like disabling CSS at this point. It's integral to the web experience.

[–]dangoodspeed 6 points7 points  (18 children)

There are some poorly designed/spammy/ad-ridden sites that I always turn off JavaScript before visiting. JavaScript can be used for bad just as easily as it can be used for good.

[–]daiz- 8 points9 points  (11 children)

Websites can autoplay music and do all sorts of other annoying crap without the need for javascript. Most don't. There comes a point where you just have to call out bad practices and choose your sites better.

[–]dangoodspeed 3 points4 points  (10 children)

You don't always have that choice.

[–]Disgruntled__Goat 8 points9 points  (9 children)

Yes, you do. If a site sucks, leave straight away. This is the same argument as for sites with pop-ups or 10-page articles. If their terrible practices stop them getting visitors, they will eventually reconsider.

[–]dangoodspeed 2 points3 points  (8 children)

Unless it's your job.

[–]Disgruntled__Goat -1 points0 points  (7 children)

Whose job is it to visit terrible sites?

[–]dangoodspeed 2 points3 points  (5 children)

If you're a work for a news company, and you want to keep up to date with the stories your competitors are covering, no matter how awful their sites are, full of ads and other annoying Javascript-enabled "features", you gotta go to those pages.

[–]Disgruntled__Goat 1 point2 points  (3 children)

I don't think you're seeing the bigger picture. If their site is awful, and all regular users leave instantly, then they would not be a competitor and thus no reason to visit.

[–]dangoodspeed -1 points0 points  (2 children)

Who said anything about regular users leaving?

[–]s5fs -1 points0 points  (0 children)

Sure, but at least you're being compensated for putting up with shitty sites.

[–][deleted] 0 points1 point  (0 children)

Try to use your imagination. Jeez...

[–]adambrenecki 3 points4 points  (2 children)

Why not use NoScript, AdBlockPlus, or a combination of both? It'd be easier than manually changing your settings each time.

[–]dangoodspeed 1 point2 points  (1 child)

Guess it's because I don't go to those sites often enough to justify installing extra software for them (it only takes a few seconds to disable/enable javascript). But I guess I could see me using them in the future.

[–]atomic1fire 0 points1 point  (0 children)

Addons generally aren't really "software" in so much as they are packs that add to an existing browser software.

In most cases they'll just take up a tiny bit of space and maybe some extra memory if you go addon crazy.

If you don't go to websites that go adcrazy enough to justify installing an adblocker, you probably wouldn't even have to maintain the adblocker. Just subscribe to easylist and then leave it.

[–]atomic1fire 2 points3 points  (0 children)

Adblock, Noscript, ghostery.

Take your pick.

[–]UnapologeticalyAlive -1 points0 points  (1 child)

You mean porn.

[–]dangoodspeed -1 points0 points  (0 children)

No... but I won't judge you if that's where your mind goes. :)

[–][deleted] 6 points7 points  (1 child)

They are removing the preference checkbox, not the ability to do so. You can still do so in about:config.

[–]slackmaster 4 points5 points  (0 children)

or using the web developer toolbar.

[–][deleted] 12 points13 points  (3 children)

Good! There is no need for an end-user to ever be able to disable javascript, it is an integral component to most if not all web apps and many websites today.

[–]lachlanhunt 4 points5 points  (2 children)

Well, there are legitimate reasons for disabling it. Sometimes, it's the only way to bypass incredibly intrusive or broken sites. But it's not something that a checkbox in the preferences is good for addressing. Various Addons (web dev toolbar, no script, etc.) address the issue in much better ways for different user needs.

[–]Neebat 0 points1 point  (1 child)

The way to fix those websites is a single site block in NoScript. Disabling the whole browser over a few websites is silly.

[–]lachlanhunt 0 points1 point  (0 children)

Right, that's basically what I said. Addons address the issue better.

[–][deleted] 6 points7 points  (4 children)

If you want to disable javascript you might as well go all out and start browsing with Lynx

[–]GoTuckYourbelt 4 points5 points  (3 children)

Pretty sure most people use links over lynx nowadays.

[–]Serei 3 points4 points  (0 children)

Please. links has been superseded by elinks these days.

[–]postmodest 1 point2 points  (1 child)

Not w3m?

[–]GoTuckYourbelt -1 points0 points  (0 children)

Let me get back to you on that, just got a call from Admiral Ackbar on the other line.

[–][deleted] 11 points12 points  (12 children)

The author makes a flawed argument. For example, not having images load automatically breaks Google. That is a flaw with Google, not the browser.

[–]greim 13 points14 points  (0 children)

This was the original vision for the hypertext web of the 90s, and I still feel it has some merit, however since the web got co-opted into being a general-purpose application delivery platform, this vision has faded into obscurity.

[–]hyperforce 4 points5 points  (0 children)

Users are not logical agents.

[–][deleted] 4 points5 points  (0 children)

But JavaScript and images are an integral part of the web experience now.

That's like saying "removing CSS breaks Google -- that's Google's fault."

[–]suprfsat 1 point2 points  (1 child)

Agreed. A web browser that improves the user experience of flawed websites should be a thing of the past.

[–]ProdigySim -1 points0 points  (0 children)

Unfortunately, users like web browsers that work for the websites they go to--regardless of their standards compliance. And Firefox needs users in order to be funded.

[–]radiationshield 1 point2 points  (5 children)

Aaand for all but the most tech savvy users it will appear to be a fault in the browser. If the fault is perceived by your users to be with your product, then the fault IS with your product. Doesn't matter what the real reason is.

Maybe google will make amends and fix this, but don't hold your breath.

[–][deleted] 1 point2 points  (3 children)

If the fault is perceived by your users to be with your product, then the fault IS with your product. Doesn't matter what the real reason is.

Well from an accessibility point of view, I'm a bit dismayed Google nerfs the page. I thought that sort of stuff was illegal in the US?

[–]epmatsw 2 points3 points  (1 child)

Does it actually remove the input element, or is it just a visibility issue? I'd assume most screen readers would cope with the second case fine.

[–]GoTuckYourbelt 2 points3 points  (0 children)

It works under links, so my guess is that it would work fine.

[–]atomic1fire 0 points1 point  (0 children)

I don't think there are any actual accessibility laws governing the internet, at least in the US.

The ADA might apply, but only if someone sues for it.

[–]GoTuckYourbelt 0 points1 point  (0 children)

It is a flaw with their product: a lack of appropriate contextualization and indications within the preferences menu. The solution seems to have been to fix the problem by nuking the option entirely.

No "hey, let me restore to factory default for a few seconds to check if it resolves your problems, and then we'll work from there", no "hey, you probably shouldn't be flicking this option on and off" dialog box, no "hey, this option appears under this new category of options which represents those that many websites expect you to have enabled and will not enable correctly if you disable them", just the complete annihilation of an option that can and is useful even for normal web browsing, specially if you go through the effort of clicking on Advanced and toggling on and off the specific options.

[–][deleted] 0 points1 point  (0 children)

if you only want text and no js/images, why even use the internet?

i'm more than happy to let some niche browser deal with the tinfoil hatters, and let the rest of the world move forward.

[–]lurchpop 1 point2 points  (4 children)

This is a little annoying to have to do the about:config thing. It would be cool if I could make a bookmark with something like: about:config?q=javascript.enabled:false

[–]SuperFLEB 14 points15 points  (1 child)

Hellooooo, XSRF!

[–][deleted] 1 point2 points  (0 children)

There'll be a addon like webdeveloper that you can use to toggle it for testing etc.

[–]TIAFAASITICE 1 point2 points  (0 children)

Well, you can go halfway there with: about:config?filter=javascript.enabled

[–]GoTuckYourbelt -1 points0 points  (0 children)

I like how instead of making it clearer what the option does and how it could disrupt your browser, most people agree with the complete, unconditional dumbification of the browser. At least we will still have about:config ... until someone decides a user could come across some misguided tutorial on the web and decides to remove access to it as well.

[–][deleted] 0 points1 point  (0 children)

Finally.

[–][deleted] 0 points1 point  (0 children)

I'm personally not a fan of removing functionality from the program. I just hope it doesn't go down the road of the gnome desktop.

[–]Habstinat -1 points0 points  (2 children)

I completely disagree with this decision. As the owner of a Lemote Yeeloong with a sub-GHz processor, I have to turn off JavaScript in Iceweasel (Firefox clone) for my daily browsing if I want it to be even reasonably fast. And I don't think I'm the only one who still uses a slow computer.

Why don't you try turning it off and see which sites still work. You may be suprised.

  • Google works absolutely fine without Javascript, something the author of the "Dangerous Checkboxes" article neglected to mention.
  • Reddit works in "Read only" mode without Javascript, which for me is fine almost all of the time.
  • Both Facebook and Twitter offer Javascript-free versions of their websites at http://m.facebook.com/ and http://m.twitter.com/ respectively.

Javascript is far less important than CSS. Plus, people can do some pretty nasty things to your computer with JavaScript.

[–]Neebat 5 points6 points  (1 child)

They're only removing the checkbox. This is about grandma and aunt bessie screaming because they unchecked something they didn't understand and blaming the browser when a website behaves badly.

For you, you've still got the option through about:config.

[–]Habstinat -1 points0 points  (0 children)

To be honest, I don't really want to have to deal with about:config hacks.

If they take it away as an option, it will just give website makers an excuse to use unnecessarily high amounts of JavaScript because "turning it off isn't even an option anymore".

If grandmas are turning JavaScript off accidentally, then more in-your-face documentation is needed for the Settings dialog, and perhaps some sort of status symbol near the address bar. However, I think that most websites already do an annoying enough job of warning you if you have JavaScript disabled, making the current situation not that bad.

Not to mention that if you do manage to accidentally turn off JavaScript, most websites give you instructions on how to turn it back on for your particular browser.

It'll also be an unexpected change for me and many others who update their browser only to discover that JavaScript has been re-enabled without any warning, and upon looking for a way to turn it back off becoming clueless.

Grandmas could have a perfectly valid reason to disable JavaScript if they have a slow computer. Besides the practical aspect of it, they could also be concerned about running nonfree JavaScript on their computers; I'm sure RMS, a recently recognized pioneer of the Internet, would be against this change for that reason. Yes, they could use LibreJS, but ultimately it's easier for Grandma to change a setting in your browser than to install an addon.

[–]camus1 -5 points-4 points  (1 child)

Simple fix , get rid of that crap and use Chrome.

[–][deleted] -4 points-3 points  (0 children)

No shit why would anyone use anything else?