사용자 스크립트

재미 이상의 재미, 트위터와 pbtweet에서 pbtweet를 '크롬'에 '사용자 스크립트'로 설치하는 방법을 설명했다. 원래 크롬에서 Firefox처럼 확장 사용하기라는 글을 읽고 재미 이상의 재미, 트위터와 pbtweet라는 글을 읽어야 정상적으로 설치할 수 있다. 그런데 뒤의 글만 읽고 '안된다'는 사람이 많다. 또 재미 이상의 재미, 트위터와 pbtweet에서 설명한 방법으로 사용자 스크립트로 설치하면 'pbtweet'는 번역 기능과 짧은 주소를 긴 주소로 바꾸는 기능이 동작하지 않는다. 따라서 이 번에는 사용자 스크립트로 실행시켜도 번역 기능과 짧은 주소 변환기능이 정상적으로 동작하도록 하는 방법을 설명하겠다.

트위터

요즘 항상 띄워두는 사이트는 트위터(Twitter)이다. 이전에 소개한 pbtweet을 이용하면 아주 좋은 '트위터 클라이언트'를 만들 수 있기 때문이다. 트위터를 처음 사용하는 사람은 트위터의 낯선 개념 때문에 가입만 하고 사용하지 않는 사람들이 많다. 그러나 오바마나 김연아와 같은 유명인들이 많이 사용하고 아무 것도 하지 않고 정보 채널로만 사용해도 유용한 트위터[1]이기 때문에 앞으로 사용자는 계속 늘 것으로 생각된다.

재미 이상의 재미, 트위터와 pbtweet에서 pbtweet를 '크롬'에 '사용자 스크립트'로 설치하는 방법을 설명했다. 원래 크롬에서 Firefox처럼 확장 사용하기라는 글을 읽고 재미 이상의 재미, 트위터와 pbtweet라는 글을 읽어야 정상적으로 설치할 수 있다. 그런데 뒤의 글만 읽고 '안된다'는 사람이 많다. 또 재미 이상의 재미, 트위터와 pbtweet에서 설명한 방법으로 사용자 스크립트로 설치하면 'pbtweet'는 번역 기능과 짧은 주소를 긴 주소로 바꾸는 기능이 동작하지 않는다. 따라서 이 번에는 사용자 스크립트로 실행시켜도 번역 기능과 짧은 주소 변환기능이 정상적으로 동작하도록 하는 방법을 설명하겠다.

크롬의 사용자 스크립트 설정

크롬에서 Firefox처럼 확장 사용하기라는 글에서 설명했듯이 '크롬'에서 사용자 스크립트를 사용하기 위해서는 먼저 크롬의 사용자 스크립트 기능을 활성화 시켜야 한다. 활성화 시키는 방법은 다음과 같다.

  1. '크롬'으로 '트위터'에 접속한 뒤 폴더 '아이콘/웹 어플리케이션 바로가기 만들기'를 클릭한다.
  2. 바탕화면의 '트위터' 아이콘에 마우스 오른쪽 단추를 클릭한 뒤 '속성'(Properties) 메뉴를 클릭한다.
  3. '대상'(Target)에서 chrome.exe --app=http://twitter.com/ 다음에 --enable-user-scripts을 추가한 뒤 '확인'(OK) 단추를 클릭한다. 사용자 스크립트외에 확장까지 사용하고 싶다면 --enable-user-scripts --enable-extensions를 추가하면 된다.

사용자 스크립트 설치

pbtweet 홈페이지에서 제공하는 GreaseKit용 사용자 스크립트(pbtweet_stable.user.js)를 크롬에 설치하면 다른 기능은 잘 동작하지만 외부 사이트를 이용해서 변환환 결과를 반환하는 기능(예: 번역과 짧은 주소 변환)은 동작하지 않는다. 물론 북마크릿(Bookmarklet)으로 동작하면 이 기능은 잘 동작한다. 이런 문제때문에 'pbtweet'를 사용자 스크립트로 동작 시켜도 이 기능이 동작하도록 사용자 스크립트를 바꿨다. 내용을 보면 알 수 있지만 북마크릿을 사용자 스크립로 바꾼 것이 불과하다.

//v1.3.4 00464
// ==UserScript==
// @name    pbtweet
// @namespace  http://t-trace.blogspot.com/
// @description   Expand conversation chains and twitPic.com thumbnails.
// @include    https://twitter.com/*
// @include    http://twitter.com/*
// ==/UserScript==
// UPDATE INFO http://web.me.com/t_trace/pbtweet.html

// Modified by DoA
// Chrome 2.0 higher
// /

var pb_script = document.createElement('script');pb_script.src = 'http://web.me.com/t_trace/pbtweet/pbtweet_stable.user.js';document.getElementsByTagName('head')[0].appendChild(pb_script);return(false);
  1. pbtweet_by_doa.user.js에 마우스 오른쪽 단추를 클릭한 뒤 '다른 이름으로 링크 저장' 메뉴를 클릭한다.
  2. 다음 폴더에 이 스크립트를 저장한다.

    XP: \Documents and Settings\username\Local Settings\Application Data\Google\Chrome\User Data\Default\User Scripts
    Vista: \Users\username\AppData\Local\Google\Chrome\User Data\Default\User Scripts
    

    여기서 'username'은 자신의 로그인 아이디이며, 'User Scripts' 폴더가 없다면 이 폴더를 만든뒤 저장하면 된다. 마지막으로 'Application Data'나 'AppData' 폴더가 보이지 않는다면 숨김 파일 및 폴더 표시하기를 읽고 숨김 파일 및 폴더를 표시하도록 설정해야 한다.

관련 글타래


  1. 개념을 잡고 사용할 수 있도록 따로 글을 올릴 생각이다.