Fix New-Window Links (Remove target Attribute)

Remove the target attribute from the links matching the given string.

Tính đến 04-06-2020. Xem phiên bản mới nhất.

// ==UserScript==
// @name         Fix New-Window Links (Remove target Attribute)
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Remove the target attribute from the links matching the given string.
// @author       Gavin Borg
// @match        https://guru/Search.aspx?*
// @grant        none
// ==/UserScript==

var linkQueryStrings = ["#divHubbleRecLinks .rec-links a[target=_blank]"];

(function() {
    'use strict';

    fixLinks();
})();

function fixLinks() {
    for(var i = 0; i < linkQueryStrings.length; i++) {
        fixLinksWithQuery(linkQueryStrings[i]);
    }
}

function fixLinksWithQuery(queryString) {
    if (document.querySelector(queryString)) { // Make sure the links we want to fix exist, in case they show up via AJAX a little later than page load.
        document.querySelectorAll(queryString).forEach(link => link.removeAttribute("target"));
    } else {
        setTimeout(fixLinksWithQuery.bind(null, queryString), 0);
    }
}