Pop Facebook Hash Tags

Makes hashtag links open in a new window or tab

Versione datata 29/04/2016. Vedi la nuova versione l'ultima versione.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

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

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Pop Facebook Hash Tags
// @namespace    http://www.emsquared-inc.com/
// @version      1.5.3 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
        setTimout(function() {addEventListeners();},3000);
    };

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