시간 잡아먹는 웹사이트 접속 제한 하는 방법 (네이버나 다음 뉴스 같은거)

nike984의 이미지

평소에 작업 중에 네이버나 다음 뉴스 보느라 시간 다 날려버린 경험 한두번쯤 다 해보셨을겁니다.
Lifehacker 사이트에서 괜찮은 방법을 봐서 얼마전부터 사용하고 있는데 괜찮은거 같습니다.

방법은 firefox에서 Greasemonkey를 사용해서 특정 시간 이전엔 지정한 사이트 접속을 스크립트로 막는겁니다.
1. Greasemonkey 설치 (http://greasemonkey.mozdev.org)
2. Invisibility cloak 스크립트 설치 (http://www.lifehacker.com/software/uploaded/2006-01-04/invisibililty-cloak.user.js)
3. 사이트 지정 (Firefox메뉴-> 도구->Greasemonkey ->manage script-> invisibility cloak클릭)
4. included page에 블럭시키고 싶은 사이트 추가 시켜주면됩니다.
(* 는 wild card operator입니다. 가령 네이버 밑에 있는 모든 페이지를 막고 싶으면 http://naver.com/*
http://*.naver.com/* 를 추가시키세요)
5. 현재 스크립트에는 지정한 사이트는 오후 3시 이전에는 접속 불가능하도록 되어 있습니다. 아래 부분이 소스입니다.

// Invisibility Cloak
// version 0.1
// Gina Trapani
// 2006-01-03
// Released to the public domain.
//
// ==UserScript==
// @name Invisibility Cloak
// @description Turns time-wasting web pages invisible until a specified time of day.
// @include http://flickr.com/*
// @include http://*.flickr.com/*
// @include http://metafilter.com/*
// @include http://*.metafilter.com/*
// ==/UserScript==
//
// ==RevisionHistory==
// Version 0.1:
// Released: 2006-01-03.
// Initial release.
// ==/RevisionHistory==

(function () {
// EDIT THE NEXT LINE TO SET THE HOUR AFTER WHICH SITES SHOULD APPEAR
// HOURS IN MILITARY TIME, SO 15 = 3PM
var surf_time_after = 15;
// END EDIT

var readable_time = '';
if (surf_time_after > 12 )
{
readable_time = surf_time_after - 12;
readable_time = readable_time + 'PM';
} else {
readable_time = surf_time_after + 'AM';
}

var tstamp = new Date();

if (tstamp.getHours() < surf_time_after )
{
var b = (document.getElementsByTagName("body")[0]);
b.setAttribute('style', 'display:none!important');
alert("You can surf after "+ readable_time + "; right now, get back to work!");
}

})();

위에 var surf_time_after = 15;
<== 15는 오후 3시를 지정합니다. 원하는 시간으로 바꾸면 원하는 시간 이전에 지정된 사이트 접속이 제한됩니다.
만약 주말에는 블로킹을 자동적으로 풀리게 할려면 (var surf_time_after = 15;) 바로 밑줄에
var cloak_off_weekends = true;
를 추가 하시면 됩니다. 그런 후에 manage script 박스에서 이전 스크립트를 지우고 위에서 에디트 해서
새로 저장해둔 cloak.user.js 파일을 열어서 스크립트 설치 하시면 됩니다.