您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
去除bilibili链接中不需要的参数,如spm_id_from/from_sourse/from/等,还地址栏以清白干净
当前为
// ==UserScript== // @name bilibili 干净链接 // @namespace https://greasyfork.org/scripts/393995 // @version 1.1.2 // @description 去除bilibili链接中不需要的参数,如spm_id_from/from_sourse/from/等,还地址栏以清白干净 // @author Motoori Kashin // @match *://*.bilibili.com/* // @run-at document-start // @grant none // ==/UserScript== (function() { 'use strict'; /*******使用正则表达式暴力去除参数*******/ // 处理a标签 function relnk(){ var links = document.getElementsByTagName("a"); for (var i = 0 ; i < links.length ; i++){ var link = links[i]; if (link.href){ var a = link.href; var href = a.match(/^[A-Za-z0-9\-=\.\/\:\?%#_]*/); if (/spm/.test(href) | /from/.test(href) | /\?t=/.test(href) | /msource/.test(href) | /bsource/.test(href)){ href = a.match(/^[A-Za-z0-9\-=\.\/\:%#_]*/); } link.href = href; } } } // 处理地址栏 var url=window.location.href; if (/spm/.test(url) | /from/.test(url) | /\?t=/.test(url) | /msource/.test(url) | /bsource/.test(url)){ var nurl = url.match(/^[A-Za-z0-9\-=\.\/\:\?%#_]*/); if (/spm/.test(nurl) | /from/.test(nurl) | /\?t=/.test(nurl) | /msource/.test(url) | /bsource/.test(url)){ nurl = url.match(/^[A-Za-z0-9\-=\.\/\:%#_]*/); } window.history.replaceState(null,null,nurl); } // 监听网页加载,针对直接写进a标签的参数 window.onload = function(event){new relnk();} // 监听点击事件,针对延迟添加的参数 window.onclick = function(event){ // 处理未更新history时的地址栏 // 检查地址栏是否改变 var turl=window.location.href; if (turl != url){ if (/spm/.test(turl) | /from/.test(turl) | /\?t=/.test(turl) | /msource/.test(turl) | /bsource/.test(turl)){ var nurl = turl.match(/^[A-Za-z0-9\-=\.\/\:%#_]*/); window.history.replaceState(null,null,nurl); } } new relnk(); } })();