I'm a former add-ons product manager for Firefox. I never would have considered something this drastic (after all, Firefox is about choice, so it wouldn't have even been an option), however fake/malicious/rogue add-ons are a massive problem. If Chrome has a kill switch on every single add-on (and not just the ones uploaded to their site), they can do a better job of stopping malicious add-ons.
Add-ons can do a ton of damage, and you'd be amazed how many people click through the install warnings without thinking.
I don't think:
a) most people realize that extension permissions are not exactly analogous to phone permissions. When you give browser extensions even fairly standard permissions, they can arbitrarily interact with and alter every single thing you see and do in your browser (meanwhile phones are still somewhat protected by their isolated app architectures). There are some mitigation strategies, but the reality is that the only real difference between many userscripts and a keylogger, for instance, is intent on the part of the developer. And how do you detect that?
b) I don't think many people reacting to this change (like in this thread) realize how many people are actively installing malware in the form of extensions and are being screwed by them. These aren't hypothetical problems, it is quite widespread (check out the many Mozilla conversations about this). This is the reason Mozilla has been so sympathetic to (and muted about) Google's change here, I think.
A dropdown bar and a "are you sure?" are not sufficient. I wish Google would do more (and the "I intend to polish this UI a bit" comment in that bug thread should tell them exactly where they should be focusing their efforts first, not just ignoring it for now), but browser extensions are way too dangerous right now. Downloading the folder and dragging it in kind of sucks, but it's really not that bad in almost all cases (I'm sympathetic to the drop in installations you'll face if you don't want to kowtow to the chrome webstore/mozilla addon approval process, though).
I don't think we have to worry about Google ever removing the ability to manually install unregistered extensions from Chrome, as extension developers need that functionality to actually, you know, develop their extensions, and charging money for a "developer account" for an open source web browser would be ridiculous, but the industry-wide trend towards walled gardens is very troubling.
That reminds me of the bit in 'Windows Vista Airlines' from 'If Operating Systems Ran The Airlines...'[1]:
"After answering yes to so many questions, you are punched in the face by some stranger who when he asked "Are you sure you want me to punch you in the face? Cancel or Allow?" you instinctively say "Allow"."
[1] http://www.tensionnot.com/jokes/operating_systems_and_airlin...
I could be wrong, but I don't think userscripts does any significant culling of their catalog; downloading an arbitrary script from there is just as dangerous as anywhere else. This whole thing is just silly, you have to confirm the installation of a javascript extension. If you accept that it's your responsibility if it turns out to be a keylogger or what have you, not the Chrome team's. They're shooting everyone in the foot because someone might accidentally shoot their eye out.
Tampermonkey: https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjoje...
Blank Canvas: https://chrome.google.com/webstore/detail/pipnnjjknlabchljab...
I don't know if the ability to add other sources has been implemented yet though.
[1]: http://www.chromium.org/administrators/policy-list-3#Extensi...
EDIT: I just tried this on my Chrome 23 install and it appears to do nothing.
Now you have to drag the downloaded file into a tab with chrome://extensions open.
I don't know why Google hasn't left a switch in to deactivate this "security measure".
Edit: security measure is between quotes because I don't think anybody on HN would fall for something like that easily.
A switch would be fine, though. You might submit a patch for that.
Bit of a misleading headline then?
[0] if we guess that there are 2 279 709 629 wordwide internet users, then this means there are still 2 279 709 userscript users.
But userscripts.org's convenience was killed with this change. A change I find to be very unfortunate.
Make it dead simple for me to go to the 'developer dashboard' in crome web store and let me create a new extension by just uploading a whatever.user.js file. Don't make me package it up, don't make me know what a crx file is. Let me just hack together so JS to scratch my itch, and throw it up somewhere.
http://userscripts.org/scripts/show/138469 http://userscripts.org/scripts/show/138037
"...userscripts are natively supported in Google Chrome without requiring third-party add-ons... first they need to save the JS file locally and then drag the file onto the Extensions page (chrome://chrome/extensions/).
This change was made to protect users. Off-store extensions have
become a popular attack vector for compromising users of larger
sites (e.g. Facebook). Since the trend is only getting worse,
we're putting the power back in the user's hands by allowing them
to control where extensions are installed from. By default, the
Chrome Webstore is the only source, but users and administrators
will be able to add other safe sources as they see fit.I suppose the only option left for me (and people like me) is to do what mrng suggested and instruct users to download the unpacked version and install it manually via dev. mode.
edit: it seems like there there is another way on http://support.google.com/chrome_webstore/bin/answer.py?hl=e... (click on "Steps on adding extensions from other websites"). it makes things better, but it still complicates things for the user. way to go, google.
--enable-easy-off-store-extension-install
Yes, I realize that users can easily open up a console. I'm not afraid of the users, I'm afraid of roque JavaScript being injected into a page that's reading sensitive data and using it for nefarious purposes.
It seems kind of silly for Google to ask for a fee to distribute a free extension, especially since there is no way for a developer to distribute it themselves.
I never recognized or used userscripts.org with chrome (i did once or twice with firefox).
So, it still has the firefox users which it was created for.
But yeah, I completely think this is actually, sadly, the correct choice.
Security is hard; let's make shopping!
edit: I may not have been thinking clearly, I forget that I stay on the Dev channel.