Greasy Fork is available in English.

bilibili干净链接

去除bilibili链接中不需要的参数,如spm_id_from/from_sourse/from/等,还地址栏以清白干净

Mint 2019.12.21.. Lásd a legutóbbi verzió

Fejlesztő
MotooriKashin
Értékelések
0 0 0
Verzió
1.1
Létrehozva
2019.12.20.
Frissítve
2019.12.21.
Licensz
Ismeretlen
Érvényes

去除bilibili链接中不需要的参数,使用地址栏和<a>标签两种处理方法

  ●类似于https://www.bilibili.com/video/av79701149?spm_id_from=333.851.b_7265706f7274466972737431.7中?spm_id_from及之后所有内容(此类是最常见的参数,基本上点击一个跳转链接就会出现
  ●类似于https://search.bilibili.com/all?keyword=touhou&from_source=nav_search&spm_id_from=333.851.b_696e7465726e6174696f6e616c486561646572.10中&from_source及之后所有内容(站内搜索页面的参数,分点击历史搜索和直接搜索以及点击视频下tag三种
  ●类似于https://www.bilibili.com/video/av79701149?from=search&seid=9848676779444967652中?from及后面所有内容(搜索结果,直接写在每个结果中
  ●类似于https://dl.hdslb.com/mobile/latest/iBiliPlayer-bili.apk?t=1576851114000中?t及后面所有内容(APP页面,一般不会遇到,只是为了有始有终的干净

于是就可以得到
  →https://www.bilibili.com/video/av79701149
  →https://search.bilibili.com/all?keyword=touhou
  →https://dl.hdslb.com/mobile/latest/iBiliPlayer-bili.apk
这些令人赏心悦目的地址,强迫症的福音有木有(*_*)


***归根结底只是为了地址栏看起来干净***



存在几个问题
  ▲地址栏处理是在网页加载之后(至少是在加载过程中)进行的,所以若是地址栏有这些不需要的参数,处理前还是会一闪而过,延迟大概一两秒左右(没有具体测算过),目前也没有找到在浏览器请求对应链接前就拦截并处理的方法(应该也不会存在,大概!)所谓眼不见心不烦嘛,闪过之后就干净了。
  ▲处理方式是通过正则表达式来暴力去除已知的不必要的参数,很有可能会误杀
  ▲新版播放页(就是巨丑的好像还是模仿某404来着的那个)点击链接居然反人类在当前页打开新视频导致<a>标签处理不及时,导致触发地址栏处理方法,所以也会出现第一点中的一闪而过现象,目前也没有好的解决办法……(或许可以尝试拦截跳转链接并强制在新标签页打开?)
  ▲……………………

更新历史
  --------------2019.12.21--------------
  ver 1.1 使用history.replaceState()方法,不再二次请求链接,予人方便,予己方便;
  --------------2019.12.20--------------
  ver 1.0 在greasyfork上发布脚本;
       修复评论区 查看更多 无法正确展开的问题;
  --------------2019.12.18--------------
  ver 0.2 完成地址栏处理;
  --------------2019.12.18--------------
  ver 0.1 完成<a>标签处理;