Pop Facebook Hash Tags

Makes hashtag links open in a new window or tab

2016-04-29 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Pop Facebook Hash Tags
// @namespace    http://www.emsquared-inc.com/
// @version      1.5.1 beta
// @description  Makes hashtag links open in a new window or tab
// @author       Eric Mintz
// @oujs:author  emsquared-inc
// @license      GNU GPL v3.0; https://github.com/emsquared-inc/PopFacebookHashTags/blob/gh-pages/LICENSE
// @homepageURL  http://www.emsquared-inc.com
// @supportURL   https://github.com/emsquared-inc/PopFacebookHashTags
// @match        https://www.facebook.com/*
// @match        https://www.facebook.com
// @grant        none
// ==/UserScript==

(function() {

	// Manage handlers
	addEventListeners = function() {
		document.addEventListener ('load',fixFacebookLinks, false );
		document.addEventListener ('DOMNodeInserted',fixFacebookLinks, false);
    }
	removeEventListeners = function() {
	    document.removeEventListener('load',fixFacebookLinks);
	    document.removeEventListener('DOMNodeInserted',fixFacebookLinks);
	};

	// Modify hashtag links
	var fixFacebookLinks = function() {

	    // remove handlers to prevent recursion
	    removeEventListeners();
    
	    // find hashtag links
    	var allLinks = document.getElementsByTagName('a');
		for (var i = 0; i < allLinks.length; i++) {
    		if (allLinks[i].href.contains('/hashtag/')) {
            
        	    // make the linke pop open a new brower window/tab
       			allLinks[i].setAttribute('target','_blank');
	    	}
		}
    
	    // restore the handlers
	    addEventListeners();
	};

	// Add listeners
	addEventListeners();
})();