I have been using Google Chrome primarily for everything these days. However, I have had a peculiar problem with it where I could not load iTunes links in iTunes from the browser. This was causing me lot of headaches since I then had to manually open the links in another browser like Firefox or Internet Explorer to download the app or manually copy and paste the name in iTunes or the device itself to download it.
Considering that I download 30-40 apps a week, this was getting to be quite a pain for me, and for several other people too who have been complaining about this since a long time at this Google Chrome bug thread.
If you want to know whose fault this is? Well this is certainly not Google Chrome’s fault but a problem in a browser detection script from Apple. So that aside, how do you fix this? Well, I have quite a few solutions for you here, so you can pick and choose whatever you want.
Solution 1: Apple Browser Detection Fix Chrome Extension
This is the simplest fix that you can use. Just download this Chrome extension called iTunes Detection Fix and store it on your computer. The reason I asked you to download it to your computer is because Chrome will not directly install it. Once you have downloaded the file, either drag it and drop it on a Chrome window and install it or use the File – Open menu to open the file in Chrome.
Hint: Press "Ctrl + O" in Chrome and browse to the file you downloaded to open and install it.
Once you have installed the extension, don’t click on the "View in iTunes" button, instead you will see a new option above the app which will ask you to verify whether you have iTunes installed or not. Click on the "I Have iTunes" button and Chrome will prompt you to launch iTunes to open the app.
From next time onwards you will be able to open the app in iTunes by simply clicking on the "View in iTunes" button. If it stops working again, click on the "I Have iTunes" button to launch the app.
Tip: You might want to turn on iTunes Detection Fix extension to work in "incognito mode" so that you will be able to launch apps while you are in incognito mode.
Solution 2 – Changing User Agent for Chrome
If you are not comfortable with the previous solution here is the second one which works too. For this one you will have to change the user agent of Google Chrome to Firefox, Internet Explorer or something else.
To do that download the User-Agent Switch extension for Chrome. Once you have downloaded that, there are two ways in which you can fix the "View in iTunes" link not working.
The first one is temporary and will require you to choose "Mac Safari 4" from the available user agent list whenever you are browsing iTunes. Once you do that refresh the browser and the "View in iTunes" link will work properly and prompt you to open iTunes.
To make this fix permanent, just click on the "Add permanently" option under the User-Agent Switcher options and the extension will always send "Mac Safari 4" as the user-agent when you are browsing the iTunes web app store.
Tip: You might want to turn on User-Agent Switcher extension to work in "incognito mode" so that you will be able to launch apps while you are in incognito mode.
Solution 3: Use IE Tab Extension
Not satisfied with the above solutions? There is another solution for that.
As I had told you earlier iTunes properly detects the browser and works in both Internet Explorer and Firefox. So a workaround would be to use the IE tab extension and browse the iTunes store using it.
If you want to permanently fix this with the IE tab extension, open it and click on the settings icon as shown above and add http://itunes.apple.com to the Auto URLs section. This will ensure that the iTunes site always opens in IE Tab.
As I told you earlier, the "View in iTunes" link not launching the iTunes application is not a problem with Google Chrome. It is a problem with how Apple detects browsers. Opera users face a similar problem and I will write a separate post detailing how to fix it for Opera. However, one of these solutions will definitely fix your problem with Google Chrome. If it does not, feel free to leave a comment about it and I will try to find another solution for you.