Open the F**king URL Right Now

自动跳转某些网站不希望用户直达的外链

< Отзив за Open the F**king URL Right Now

Отзив: Отлично - скриптът работи

§
Публикуван на: 23.10.2020

能不能参考琉璃转做到全网通用?

OldPandaАвтор
§
Публикуван на: 24.10.2020

我去看了一下琉璃转的代码,严格来说它也做不到『全网通用』,但是支持的网站非常丰富,所以给用户一种『全网通用』的印象。

这款插件刚刚起步不久,还很难做到那样全面地概括诸多网址,所以还要依赖各位热心网友提供对外链施加各种限制的网站,一起把这款插件做好。

§
Публикуван на: 24.10.2020
Редактиран на: 24.10.2020
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
OldPandaАвтор
§
Публикуван на: 24.10.2020

原来是这个意思。。这样只能处理一些把链接明文放在 URL 中的情况,对于微博的短链接就不太好用,如果以后类似的网站多了,还是要每个网站单独处理自己的逻辑。

不过这个建议很好,我会考虑加进去的。

Публикувайте отговор

Влезте, за да публикувате отговор.