Making Chrome better on iOS
raphaelcaixeta.com
raphaelcaixeta.com
That said, this is a bit too much overhead for most developers to actually implement. For instance, you would also need to create a settings bundle, so users can reset this setting if they want.
What I'd really like to see is Apple enable this at a system level. FireFox for iOS would be nice to see, and we don't want developers to have to revisit this issue if/when it comes.
When you launch the app for the first time, it could ask "Do you want to open URLs in Chrome by default in Chrome-enabled apps?", and make it possible to change this in Chrome's settings menu.
This setting could then be stored in a UIPasteboard named something like com.google.chrome.default, and apps that want to implement the functionality suggested in the original post would just look in this pasteboard for the current setting.
For a couple examples: OpenUDID and SecureUDID use UIPasteboard.
As for making a Settings bundle, that's pretty easy too and you wouldn't have to do it unless you wanted an easy way to let someone change their preference later.
Besides all that, I think everyone agrees with you that Apple should make it possible to do it at a system level. The simplest way to do this in my opinion would be to allow users to remove pre-installed apps if there is an alternative on the device. For instance, if I have an app that responds to "http:// URLs, allow Safari to be removed.
I would definitely encourage you to polish up that gist into some kind of easily incorporated module (a category on UIApplication, perhaps?)... the more people who start doing this sort of thing, the more pressure there will be on Apple to enable this the "right" way.
Mobile Chrome's networking stack is the same as Desktop Chrome, providing SPDY, prefetching, etc.
That said, there is a lot of code we do leverage, such as the network layer, the sync and bookmarks infrastructure, omnibox, metrics and crash reporting, and a growing portion of content."
https://groups.google.com/a/chromium.org/forum/?fromgroups#!...
Only 2 things I don't like about it:
1) Getting at bookmarks requires too many clicks.
2) Sometimes my bookmarks get rearranged on the desktop after I use them in iOS.
Otherwise, great job. Syncing my browser history/bookmarks/passwords is great. And it feels more snappy than Safari, which I didn't think was even technically possible.
I guess you could download the HTML externally and get it into the view through loadHTMLString:baseURL: , but that would still make the UIWebView load all images etc.
iOS Chrome has greater issues.
Tab management is all whizz bang but very unintuitive.
I have used it for about a day and can it fathom how to email a link to the current page to someone.
Emailing a link to the current page is not a standard use case for desktop but it is typical on mobile.
Further: it's hard to see where to arrest the loading of a page, the progress thermometer 'blue zing' thing is very attractive but it doesnt allow any interaction.
Somehow the load new incognito tab button is nearer my fingers than the load a tab in background button. It's annoying that you'd assume I'm fapping.
I think the guys developing this app need to spend more time using other mobile browsers to get a feel for the knds of things people want to do on mobile... iOS Chrome feels like a desktop experience squeezed into 3.5 inches.
Email will be the 5th text row down.
Note that I do not think it is a side effect of desktop to mobile, but instead their attempt to maximise the content area.
Hopefully you get this - see the areas marked in red on the attached screenshot: http://imgur.com/N2tL9
If apps started doing this, I suppose I could just delete chrome, but as with my Mac, I like having a few different browsers installed.
So, the only reaon to use Chrome on iOS, is because you like the interface better. If not, why keep it installed?
http://www.lifehacker.com.au/2012/07/make-chrome-your-iphone...
Horrible assumption. I am all for Apple stealing Android's intents. Assuming that because the user has an app installed they want it to be the default is wrong.
I think the better approach would be each app could ask the user once if they want Google Chrome to be their default browser and then store which one they should open. Sure it is more code but it will be a better user experience than forcing them to uninstall Google Chrome if they don't want it.
It can't really even be for testing, since on iOS it's not like it's possible for Chrome to render any differently than in Safari!
Also, for some reason I can have many 10s of tabs open to pages on Safari (with a jailbreak tweak) whereas doing the same in a non-Safari browser causes a crash.
I'd probably use it for bookmark sync, too, but my bookmarks are such an unmanageable mess I usually just google stuff I need to find again. (Beyond a few very static bookmarks.)
One would assume that a developer would have this attached to an application setting.
Of course, too many settings are another problem...
We don't need to beg developers to support Chrome if we can just change the default browser ourselves - http://i.imgur.com/f50Kxl.png
Other reasons to jailbreak:
* Grooveshark - Seems to have a bigger music collection than Spotify, best $9 I spend each month.
* VLC media player
* SSH - how is that not useful?
* SBSettings
* 5 columns for Springboard icons
* Compiling and installing any open source iPhone apps
* Being able to write tweaks like this: http://madebynathan.com/2010/12/26/ios-tweak-replace-operato...
If you use something like the gmail app, they (if they don't already) should probably be doing something like this.
Basically, the way it works on Android is that whenever an intent is passed for which there is no default, the user gets a dialog. The dialog will contain the applications that the user has installed for handling that intent. When there are 4+ items (eg, PDF) this can be confusing.
Then when they pick one (hopefully the one they really wanted) they check the box to make it default. So far this is confusing for some people, but they generally muddle through somewhat happily.
But there are issues... which protocols does the browser accept? Oh, http, https, and possible one or two more. So later they tap an https url and have to go through the same process again.
The next day, one of their four web browsers auto-updates from the Play store. This clears the defaults, and they have to go through the whole process again.
Seriously, the underlying concept seems solid, but the implementation is severely lacking. I hope that they (or someone) does this right in the future. I'm not entirely sure what a solid solution would look like, but I certainly don't expect Apple to copy the Android approach. It's completely incompatible with a number of their UX goals for the platform, IMO.
I know you may mean that it is easy to implement this but just checking if there already exists something which can do this. I searched Google and Cydia with no results. This definitely can be very very useful to a lot of people, esp hackers.
v8 is not actually much faster
I'm not concerned about raw performance. I'm concerned with Apple forceably making iPad 1 (along with all older devices) unnecessarily obsolete by restricting the web browser on the device.A really good example is the iPad 1 is still using an obsolete version of the WebSocket protocol. That means web servers that want to support iPad 1, must run libraries that support an outdated version of the protocol (one that contains security vaulnerabilities). The protocol can never be updated because Apple won't allow new web browsers on the device. It's a two-pronged approach which both forces obsolescense, and forces developers to needlessly add backwards compatibility layers to cover all the bases.
This is many times worse than the nightmare web developers have been facing with IE6, IE7, and IE8 support requirements because in those cases there was always the option of installing another browser, or something like Chrome-frame.
If correct, that is just astoundingly crappy!