自动跳转某些网站不希望用户直达的外链
< Отзив за Open the F**king URL Right Now
我去看了一下琉璃转的代码,严格来说它也做不到『全网通用』,但是支持的网站非常丰富,所以给用户一种『全网通用』的印象。
这款插件刚刚起步不久,还很难做到那样全面地概括诸多网址,所以还要依赖各位热心网友提供对外链施加各种限制的网站,一起把这款插件做好。
document.querySelectorAll('a').forEach((e) => {
let m = e.href.match(/(?<==).*(\/|(%2F)){2}.*?(?=(&|$))/);
if (m) {
let a=document.createElement('a');
a.href=decodeURIComponent(m[0]);
a.innerHTML='★直链';
e.after(a);
};
})
能杀知乎和豆瓣
url网址跳转为了避免误判可以用
(?<=((link)|(url)|(target)|(jump)|(goto))=).*(\/|(%2F)){2}.*?(?=(&|$))
试试 可能还有其他关键词 再加就是了
还可以加上@updateURL 字段 作者加油
// @name 你跳你妈呢?
// @description 莫挨老子,老子就是要离开你妈的破网站
// @updateURL https://greasyfork.org/scripts/412612-open-the-f-king-url-right-now/code/Open%20the%20F**king%20URL%20Right%20Now.user.js
原来是这个意思。。这样只能处理一些把链接明文放在 URL 中的情况,对于微博的短链接就不太好用,如果以后类似的网站多了,还是要每个网站单独处理自己的逻辑。
不过这个建议很好,我会考虑加进去的。
能不能参考琉璃转做到全网通用?