// ==UserScript== // @name Bilibili 干净链接 // @namespace Motoori Kashin // @version 1.2.0 // @description 去除bilibili链接中不需要的参数,如spm_id_from/from_sourse/from/等,还地址栏以清白干净 // @author Motoori Kashin // @match *://*.bilibili.com/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; // 参数可自行添加 let word = ["spm_id_from","from_source","msource","bsource","seid","from","source"]; let url = []; function relink(link) { let last = link.split('?'); let search = []; if (last[1]) { let dot = ""; if (last[1].match("#")) { dot = last[1].split('#')[1]; last[1] = last[1].split('#')[0]; } search = last[1].split('&'); for (let i=0;i {return e}); last[1] = search.join("&"); last = last.filter((e) => {return e}); link = last.join("?"); if (dot) link = link + "#" + dot; } return link; } function link(){ let links = document.getElementsByTagName("a"); url[1] = window.location.href; if (url[0] != url[1]) { window.history.replaceState(null,null,relink(url[1])); } for (let i=0;i {new link()} window.onclick = () => {new link()} })();