Grease monkey를 이용한 Facebook유저블록

제목에 써있는데로 페이스북에서 싫어하는 유저를 블록시켜 버리는 그리즈몽키 파일입니다.

왜 이딴거까지 만들어야 하나 싶지만..
싫은건 싫은거기에..
설치 전에 코드를 열으셔서 싫은 사람 이름을 적으시면 되겠습니다.

var blockUserList = /이름1|이름2/;

이름은 파이프라인(Shift + \)으로 구분 하시면 됩니다.

facebookUserBlock.user를 받으셔서 사용하시면 됩니다.

소스코드

// ==UserScript==
// @name           'facebook user block'
// @namespace      '.'
// @description    '싫어하는 사용자를 삭제 합니다.'
// @copyright      '이길환 (bathory@sunflower.kr)'
// @license        'free'
// @version         0.01
// @injectframes    100
// @include         http://*.facebook.com/*
// @enable          true
// ==/UserScript==

(function() {
	var blockUserList = /이름1|이름2/;

	var _d = document,
		get = function(selector) { return _d.querySelectorAll(selector); };

	var getParentNode = function() {
		var currentNode = arguments[0];
		var targetName = arguments[1].toLowerCase();

		while(currentNode != undefined) {
			if(currentNode.nodeName.toLowerCase() == targetName)
				return currentNode;
			else
				currentNode = currentNode.parentNode;
		}

		return null;
	};

	var blockUSER = function() {
		var userNames = get('.actorName, .passiveName');

		for(var i=0; i<userNames.length; i++) {
			if(blockUserList.test(userNames[i].innerHTML) === true) {
				getParentNode(userNames[i], 'li').parentNode.removeChild(getParentNode(userNames[i], 'li'));
			}
		}
	};

	window.setInterval(blockUSER, 1000);
})();

querySelectorAll이 사용가능한 최신 브라우저(파이어폭스, 크롬)에서만 사용하실수 있습니다.

글쓴이

Bathory

안녕하세요.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.