except for the link in the same directory(the link whose web address are same before the last '/' as the current url)
当前为
// ==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 https://greasyfork.org/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';
});