github的链接在新标签页打开
// ==UserScript==
// @name github的链接在新标签页打开
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 让github的链接默认是在新标签页中打开而不是当前页打开
// @author xiaolaji
// @match https://github.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 网上百度一直就说href改为_blank就可以了,但是目录页面移入是会在当前页打开。网上找的几个脚步都没有解决这个问题。于是又换了一种思路
// 我把默认href禁用,给a标签加一个点击事件。在js中使用window.open的方式打开
// 关于不跳转我猜测是用了hash路由或者单页面应用。希望有懂的可以帮忙解答下困惑
setTimeout(() => {
let links = document.getElementsByTagName('a')
for(let i=0;i< links.length;i++){
// 拿到每一个url
let url = links[i].href;
links[i].href = "javascript:void(0);";
links[i].onclick = function(){
window.open(url)
}
}
},2000)
})();