Grease monkey를 이용한 Facebook유저블록

by Bathory

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

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

<br />
var blockUserList = /이름1|이름2/;<br />

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

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

소스코드

<br />
// ==UserScript==<br />
// @name           'facebook user block'<br />
// @namespace      '.'<br />
// @description    '싫어하는 사용자를 삭제 합니다.'<br />
// @copyright      '이길환 (bathory@sunflower.kr)'<br />
// @license        'free'<br />
// @version         0.01<br />
// @injectframes    100<br />
// @include         http://*.facebook.com/*<br />
// @enable          true<br />
// ==/UserScript==</p>
<p>(function() {<br />
	var blockUserList = /이름1|이름2/;</p>
<p>	var _d = document,<br />
		get = function(selector) { return _d.querySelectorAll(selector); };</p>
<p>	var getParentNode = function() {<br />
		var currentNode = arguments[0];<br />
		var targetName = arguments[1].toLowerCase();</p>
<p>		while(currentNode != undefined) {<br />
			if(currentNode.nodeName.toLowerCase() == targetName)<br />
				return currentNode;<br />
			else<br />
				currentNode = currentNode.parentNode;<br />
		}</p>
<p>		return null;<br />
	};</p>
<p>	var blockUSER = function() {<br />
		var userNames = get('.actorName, .passiveName');</p>
<p>		for(var i=0; i&lt;userNames.length; i++) {<br />
			if(blockUserList.test(userNames[i].innerHTML) === true) {<br />
				getParentNode(userNames[i], 'li').parentNode.removeChild(getParentNode(userNames[i], 'li'));<br />
			}<br />
		}<br />
	};</p>
<p>	window.setInterval(blockUSER, 1000);<br />
})();<br />

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

Comments


Menu