Greasy Fork

Greasy Fork is available in English.

open all links in the new tab

except for the link in the same directory(the link whose web address are same before the last '/' as the current url)

当前为 2017-08-18 提交的版本,查看 最新版本

// ==UserScript==
// @name           open all links in the new tab
// @description    except for the link in the same directory(the link whose web address are same before the last '/' as the current url)
// @include        http://*
// @include        https://*
// @author         yechenyin
// @version        0.1
// @namespace 	   http://greasyfork.icu/users/3586-yechenyin
// @grant       	 GM_openInTab
// ==/UserScript==
function getAncestorLink(element) {
  while (element && element.nodeName != "A") {
    element = element.parentNode;
  }
  if (element.nodeName === "A")
    return element;
}

document.addEventListener('click', function(e) {
  var link = getAncestorLink(e.target);
  if (link && e.isTrusted && link.substr(link.lastIndexOf('/')) !== location.href.substr(location.href.lastIndexOf('/')))
    link.target = '_blank';
});