Chrome Killed UserScripts.org
browserfame.com
browserfame.com
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.
You mean like that? Or?
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 actually quite like the warning bar and the link for more info, which makes what is happening obvious. The expando on the help page for how to install is kind of tucked away visually, though.
There are some unfortunate side effects of this move, like the only available installable extension source being the same vendor as the main producer of the browser, but another source that vets chrome extensions independently of their developers is only hypothetical at this point. Maybe someday if Mozilla and Google agree on a standard app format....
As I said above, though, this appears to be the only actually viable solution at this point. Glad to be wrong on the UI-front.
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...
That's a serious allegation. Care to back it up?
Later edit: After a bit of searching I also found that FAQ. They should really put that information on the chrome web store.
Well, no shit. How is TamperMonkey supposed to install extensions that require more privileges than itself? It needs full permissions because it allows scripts you install full access.
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.
This is the worst kind of "feature" (and a colossal personal annoyance), the kind that breaks functionality and/or convenience because some people don't know how to handle their browser. I know how to handle my browser. Why are you making my life harder?
How about a switch for big kids who don't need their hands held?
Note: If your answer begins with the word "fork", you lose.
Actually their argument is that most people cannot handle their browser.
> How about a switch for big kids who don't need their hands held? I think the GP already gave an answer to that. He agrees that there can be a switch. And to submit a patch, you don't have to fork :)
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!
Not enough users read or care about fine-grained capabilities.
It's true that users have been desensitized to important decisions through an onslaught of mswin uninformed-consent OK/Cancel dialogs, but at some point they have to be responsible for sensible security decisions (even if that just means downloading Chromium from google.com and not google.com.ojwqodkja.ru). The only way to completely protect a user from themselves is to revert their computer into an unmodifiable display terminal, an idea that should be appalling to anybody who values the concept of a personal computer.
edit: I may not have been thinking clearly, I forget that I stay on the Dev channel.