크롬에서 아이튠즈 링크가 동작하지 않는 경우
게시일: 2010/08/31 | 글쓴이: doa | 17819 번 | 프린트 | 메일


Title: Can't connect to iTunes store via Chrome [English]

최근 주로 사용하는 브라우저(Browser)는 구글 크롬 (Google Chrome )이다. 처음 크롬을 만난 뒤 빠른 속도에 반해 사용하기 시작했다. 그리고 이 크롬을 보고 크롬은 구글 OS의 신호탄 이라는 글도 올렸다. 크롬을 구글 OS의 신호탄으로 본 이유는 간단하다. 구글 크롬은 웹 브라우저 보다는 플랫폼이 가지고 있는 특징을 그대로 가지고 있었기 때문이다. 아무튼 요즘은 크롬 외에 다른 브라우저는 오히려 불편하다.

크롬 출시 초기에는 기능이 워낙 간단해서 빠른 속도와 안정성 때문에 사용했다. 그러나 크롬에서 확장을 지원하기 시작하면서 최근 크롬은 불여우 못지 않은 확장을 지원한다. 이 덕에 아직도 트위터(Twitter)용 최고의 클라이언트로는 크롬+pbtweet 를 꼽고 있다. 여기에 크롬은 7.0으로 판올림되며 이제는 웹 어플까지 지원하기 시작했다. 물론 크롬 웹 스토어는 아직 정식 서비스를 시작하지 않았다. 따라서 사용할 수 있는 웹 어플은 확장에 불과하다. 그러나 현재 추세가 계속된다면 크롬 OS가 아니라고 해도 데스크탑 환경에서 크롬 OS를 사용하는 듯한 효과를 볼 수 있을 것 같기도 하다.

클릭: 그림 확대
크롬 웹 어플

개발자판인 7.0부터는 새 탭 페이지에는 Apps라는 항목이 추가되어 있다. 아직까지 사용할 수 있는 어플은 크롬 웹 저장소(확장)에 불과하다. 그러나 정식으로 크롬 웹 스토어가 시작되면 이 부분에도 꽤 많은 어플이 등록될 것으로 생각된다.

정확히 얼마 전부터 발생한 문제인지는 정확하지 않다. 그런데 최근 크롬(Chrome)을 사용하며 아주 짜증나는 현상이 발생했다. 바로 아이튠즈 링크를 처리하지 못하는 현상 이었다. 블로그를 자주 방문하는 사람은 알겠지만 최근에는 아이폰 을 사용하며, 아이폰에서 사용할 수 있는 무료 어플 에 대한 정보를 종종 올린다. 이때 가장 필요한 기능이 앱 스토어의 링크를 클릭하면 자동으로 아이튠즈를 띄우는 기능인데 이 기능이 얼마 전 부터 동작하지 않았다.

아이튠즈 링크를 클릭하면 어플 설명 화면이 나타나고 자동으로 아이튠즈가 실행된다. 물론 이 부분은 옵션에서 자동으로 띄우도록 설정했기 때문이다. 그런데 최근 아이튠즈 링크를 클릭하면 다음 그림과 같은 화면이 나타난다. 어플 아이콘 아래쪽의 View In Itunes 단추를 클릭해서라도 띄울 수 있으면 좋을 텐데 이 단추를 클릭하면 아이튠즈 내려받기 사이트 로 이동해 버린다. 또 윗 부분의 I Have iTunes 단추를 클릭하면 아무런 반응이 없었다.

클릭: 그림 확대

처음에는 아이튠즈의 문제로 알고 아이튠즈를 여러 번 반복해서 설치해 봤다. 그러나 증상은 똑 같았다. 혹시나 시스템 문제가 아닌가 싶어서 시스템 복원을 시도해 봤지만 역시 똑 같았다. 혹시나 하고 인터넷을 검색해 보니 이 문제는 다른 사람들에게도 공통적으로 발생하는 현상 이었다. Launching iTunes 라는 링크와 When I connect to iTunes store via 'view in iTunes button' iTunes won't launch. 라는 링크를 보면 알 수 있지만 같은 문제를 격고 있는 사람이 많다는 것을 알 수 있다.

아무튼 무료 어플은 소개해야 하고 크롬(Chrome)은 동작하지 않아 Internet Explorer로 대신 작업했다. 그런데 Internet Explorer는 작업을 하기에 상상하기 힘들 정도로 느렸다. 크롬(Chrome)을 사용하기 전에는 Internet Explorer가 그렇게 느린 브라우저 인지 몰랐다. 그런데 크롬을 사용하다 Internet Explorer를 사용하니 이건 느린 정도가 아니었다. 아예 사용할 수 없는 브라우저였다. 결국 불여우 4 베타(Firefox 4 Beta)를 설치하고 지금까지 불여우로 대신 작업을 해왔다.

그러던 중 오늘 블로그에 댓글 이 달렸다. 같은 문제를 겪고 있는 분의 댓글이었다. 처음 이문제가 발생했을 때에도 비슷한 고민을 하고 인터넷을 찾았지만 마땅한 방법이 없었다. 다만 이 문제윈도용 크롬과 사파리에서 발생하는 문제라는 점, 맥용 사파리에서는 이런 문제가 발생하지 않으며, 맥용 크롬에는 이 문제를 해결할 수 있는 방법이 있다는 점, 위의 그림을 보면 알 수 있지만 브라우저에서 클라이언트를 검사하기 때문에 발생하는 문제라는 점 때문에 해결할 수 있을 것으로 생각했다.

그리고 결국 해결했다. 이 해결과정을 찾는 절차도 쉽지 않았다. 먼저 클라이언트 검출 스크립트를 조사했다. 검출 루틴이 web-storefront-preview.js라는 파일에 있는 것은 알았지만 이 루틴을 실시간으로 바꾸는 방법이 마땅치 않았다. 간신히 바꿔도 계속 오동작했다. 그러나 생각난 것이 맥용 사파리에서는 정상 동작한다는 것이었다. 그래서 크롬의 --user-agent 스위치를 이용해서 사용자 에이전트를 바꿨다.

이렇게 하자 위의 그림에서 보이는 다음과 같은 메시지가 나타나지 않았다. 이 부분을 보면 무슨 이유인지 모르겠지만 애플에서 사용자 에이전트를 검사, 크롬이면 동작하지 않는 형태로 바꾼 것이 아닌가 하는 생각이 들었다. 아무튼 사용자 에이전트를 바꿨지만 문제는 View In iTunes를 클릭해도 아이튠즈는 실행되지 않았다. 즉, 검출 루틴은 속였지만 브라우저가 다르다 보니 스크립트가 동작하지 않는 듯했다.

We are unable to find iTunes on your computer. To download the free app Calorie counter & Diet tracker by DietOrganizer by MulberrySoft.com, get iTunes now.

클릭: 그림 확대

이번에는 사용자 에이전트(User Agent)의 사파리(Safari)를 크롬(Chrome)으로 바꿨다. 그러나 역시 동작하지 않았다. 사파리와 마찬가지로 위와 같은 메시지는 나타나지 않았지만 스크립트가 동작하지 않았다. 그러다 다시 생각난 것이 맥용 크롬에서도 같은 증상이 발생하지만 크롬 설정 파일을 바꾸면 동작한다 는 사실이 떠올랐다. 결국 사용자 에이전트를 크롬으로 바꾸고 설정 파일을 바꾼 뒤 아이튠즈 링크가 정상 동작하는 것을 확인했다.

그러나 이 방법도 조금 불편했다. 그 이유는 명령행 옵션으로 사용자 에이전트를 바꾸다 보니 일부 사이트에서 예상과 다른 동작을 했기 때문이다. 결국 이 문제는 크롬의 사용자 에이전트 확장을 설치해서 해결했다. 즉, 일반 사이트에서는 사용자 에이전트로 크롬을 사용하며, 아이튠즈 어플 설명 페이지에서만 맥용 크롬으로 동작하도록 함으로서 이 문제를 해결했다. 사설이 조금 길었다. 절차는 다음과 같다.

User-Agnet 확장 설치 및 설정

사용자 에이전트는 명령행 옵션을 사용 해서 바꿔도 된다. 그러나 항상 같은 에이전트값을 가지기 때문에 조금 불편하다. 이 부분을 해결하려고 하면 크롬의 사용자 에이전트 확장을 설치하는 것이 좋다. 절차는 다음과 같다.

  1. User-Agent Switcher for Chrome를 클릭한 뒤 설치 단추를 클릭한다.

    클릭: 그림 확대

  2. 설치 확인 창에서 설치 단추를 클릭한다.

    클릭: 그림 확대

  3. 확장 도구 막대의 복면 아이콘에 마우스 오른쪽 단추를 클릭하고 옵션을 클릭한다.

    클릭: 그림 확대

  4. Custom User-Agent List에 다음 정보를 입력하고 Add 단추를 클릭한다.
    항목
    Name Mac Chrome 5
    navigator.userAgent Mozilla/5.0 (Macintosh U; Intel Mac OS X 10-6-4; ko-kr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Chrome/533.16
    navigator.vendor Google, Inc.
    Indicator Flag C5M

    클릭: 그림 확대

  5. Custom Domain List에 다음 정보를 입력한다.
    항목
    Domain http://itunes.apple.com/
    navigator.vendor Google, Inc.

  6. navigator.userAgent의 다운 메뉴를 클릭해서 이전에 추가한 C5M을 선택하고 Add 단추를 누른다. 확인해 보지 않았지만 4단계를 취소하고 데이타를 직접 입력해도 될 것으로 생각된다.

    클릭: 그림 확대

설정 파일 변경

앞에서 설명했지만 사용자 에이전트(User Agent)를 바꿔도 아이튠즈(iTunes)가 자동으로 뜨는 것은 동작하지 않는다. 이 부분을 해결하기 위해서는 설정 파일의 일부를 바꿔야 한다. 절차는 다음과 같다.

  1. 현재 실행하고 있는 모든 크롬(Chrome)을 끝낸다.

  2. 좋아하는 편집기(예: EditPlus)를 이용해서 다음 파일을 연다.

    구글크롬: %LOCALAPPDATA%\Google\Chrome\User Data\Local State
    크로미엄: %LOCALAPPDATA%\Chromium\User Data\Local State

  3. "itms":을 찾아 이 줄을 삭제하고 파일을 저장한다.

    클릭: 그림 확대

  4. 이 링크 를 클릭한 뒤 응용프로그램 시작 단추를 클릭한다. 확인 메시지 없이 자동으로 아이튠즈를 실행하려면 이와 같은 유형의 모든 링크에 대해 내 선택을 기억합니다를 체크한다.

    클릭: 그림 확대

남은 이야기

이 문제를 처음 트위터에 올린 날은 지난 8월 4일 이다. 즉, 약 한달 가까지 아이튠즈 링크가 동작하지 않는 불편한 상황을 감수하고 한글 어플 을 올렸다는 이야기가 된다. 불여우는 Internet Explorer처럼 느리지는 않았다. 다만 텍스트를 복사하려고 하면 엉뚱한 내용을 복사하는 문제 때문에 여러 번 복사해야하는 문제가 있었다. 결국 블로그에 댓글 이 올라오고 "떡본 김에 제사지낸다"고 다시 문제가 언급되서 근 한달만에 마음먹고 이 문제를 해결했다.

모든 문제가 다 마찬가지겠지만 이렇게 어렵게 해결한 문제가 사실 더 기쁘다. 고민을 오래했기 때문에 꼭 앓던 이를 뽑은 것과 같은 느낌이 든다. 사실 따져보면 해결할 수 없는 문제는 별로 없다. 그 해결 방법을 모른 것일 뿐.

English

Installing User-Agent Switcher for Chrome

  1. Click User-Agent Switcher for Chrome and Click Install Button.

    클릭: 그림 확대

  2. Click Install Button.

    클릭: 그림 확대

  3. Right Mouse Button at Installed Extension.

    클릭: 그림 확대

  4. Input the following information in Custom User-Agent List and Click Add Button.
    Item Value
    Name Mac Chrome 5
    navigator.userAgent Mozilla/5.0 (Macintosh U; Intel Mac OS X 10-6-4; ko-kr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Chrome/533.16
    navigator.vendor Google, Inc.
    Indicator Flag C5M

    클릭: 그림 확대

  5. Input the following Information in Custom Domain List and Click Add Button.
    Item Value
    Domain http://itunes.apple.com/
    navigator.vendor Google, Inc.

  6. Click Down menu for navigator.userAgent and Select C5M.

    클릭: 그림 확대

Modifying Last State File

  1. Exit all Chrome.

  2. Open the following file.

    Chrome: %LOCALAPPDATA%\Google\Chrome\User Data\Local State
    Chromium: %LOCALAPPDATA%\Chromium\User Data\Local State

  3. Delete "itms": line and Save the file.

    클릭: 그림 확대

  4. Click link and Start Appliction button.

    클릭: 그림 확대



푸바에서 테마와 알송 가사 사용하기 평이 좋은 알송 기본적으로 난 이스트소프트라... (14692) 2010-10-31
IE8의 도구막대 없애기 사실 이 글은 님이 포럼에 질문을 올렸을 때 바로 올렸어야 하... (13842)2010-07-13

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >
  • 탈옥의 필수, QuickDo >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.