Create TOC

2010년 2월 28일

Opera/다음 TV 팟 화면 정리하기

맥북에서 다음 TV 팟을 보려고 하면 미묘한 화면 길이 때문에 약간의 스크롤을 필요로 한다. 또한 덧글의 수준이 매우 낮은데 기본으로 덧글을 표시해서 귀찮다.

내가 보기 싫은 element를 숨기도록 user script를 작성했다.

// ==UserScript==
// @name tvpot.user.js
// @author	Yun-yong, Choi
// @version	0.1
// @include	http://tvpot.daum.net/*
// @compatible   Opera 9
// @description  Macbook 에서 TV pot을 볼때 페이지 길이를 줄이기 위해서 상단의 일부 메뉴와 덧글을 숨기는 script.
// ==/UserScript==
(function  () {
	function getElementsByClass( searchClass, domNode, tagName) {
		if (domNode == null) domNode = document;
		if (tagName == null) tagName = '*';
		var el = new Array();
		var tags = domNode.getElementsByTagName(tagName);
		var tcl = " "+searchClass+" ";
		for(i=0,j=0; i<tags.length; i++) {
			var test = " " + tags[i].className + " ";
			if (test.indexOf(tcl) != -1) el[j++] = tags[i];
		}
		return el;
	}
	function hideClass(className) {
		var els = getElementsByClass(className);
		for (var i=0; i < els.length; i++) els[i].style.display = "none";
	}
	function hideId(id) {
		var els = document.getElementById(id);
		if (els) els.style.display = "none";
	}

	///// 화면 상단
	// 최상위 메뉴 숨김
	hideId("DaumUI__minidaum");
	// TV Pot 로고 제거
	hideId("gnbLogoNav");
	// TV pot 메뉴 제거
	//hideId("gnbTabNavNew");
	// title, 브랜드팟 이동 메뉴 모두 제거
	hideClass("brandPotHeadWrap");
	// title 스킨 제거
		//hideClass("header");
	// 브랜드 팟 이동 메뉴 제거
		//hideClass("brandPotNav");
	///// 화면 하단
	// 통계 제거
	hideId("statisticsArea");
	// 추천 메뉴 제거
	hideClass("etcClipInfor");
	// 마이팟 담기, 통계 메뉴 제거
	hideClass("clipEtcFucntion");
	// 댓글 제거
	hideClass("commentArea");
	// 브랫드 팟 랭킹 목록 제거
	hideClass("brandPotRankingList");

	// 동영상을 화면 상단에 표시하기 위해서 화면을 scroll
	// @todo 계산을 해서 scroll 하도록 수정해야 한다.
	scrollTo(0, 100);
})();