跳转链接修复(移除重定向外链直达)

修复跳转链接为站外直链(移除重定向直接跳转),免去拦截页面点击步骤可直达站外;拦截页面自动跳转(无须额外操作);已适配ACG盒子、爱发电、百度搜索、百度贴吧、哔哩哔哩游戏WIKI、Bing 搜索、书签地球、酷安、CSDN、豆瓣、Facebook、码云、Google 搜索、Google 重定向页、花瓣网、InfoQ、Instagram、简书、掘金、金山文档、链滴、力扣(Leetcode)、51CTO 博客、NGA 玩家社区、牛客网、开源中国、pixiv、微信、微信开放社区、QQ 邮箱、PC 版 QQ、腾讯文档、腾讯兔小巢、石墨文档、360 搜索、搜狗搜索、少数派、腾讯云开发者社区、推特(Twitter)、微博、YouTube、语雀、知乎、知乎专栏

< Feedback on 跳转链接修复(移除重定向外链直达)

Review: Good - script works

§
Posted: 2024-07-03
Edited: 2024-07-03
class BingProvider {
  constructor() {
    this.test = /.+\.bing\.com\/ck\/a\?.*&u=a1(.*)&ntb=1/;
    this.textDecoder = new TextDecoder();
  }
  resolve(aElement) {
    return this.textDecoder.decode(
      Uint8Array.from(
        atob(
          aElement.href
            .split("&u=a1")[1]
            .split("&ntb=1")[0]
            .replace(/[-_]/g, (e) => ("-" == e ? "+" : "/"))
            .replace(/[^A-Za-z0-9\\+\\/]/g, "")
        )
          .split("")
          .map((e) => e.charCodeAt(0))
      )
    );
  }
}
{
  name: "Bing",
  test: /bing\.com/,
  provider: BingProvider,
},

作者整合一下Bing的,这个重定向是edge独有,chrome和firefox上不出现,逻辑在上面,谢谢 顺便提个请求,我是写后端的,应对中文这块一直查不到有效的资料,最后只能Uint8Array.from(atob,如果作者能有更优雅一点的处理方式麻烦告诉我,感谢

maomao1996Author
§
Posted: 2024-07-03
Edited: 2024-07-03

作者整合一下Bing的,这个重定向是edge独有,chrome和firefox上不出现,逻辑在上面,谢谢
顺便提个请求,我是写后端的,应对中文这块一直查不到有效的资料,最后只能Uint8Array.from(atob,如果作者能有更优雅一点的处理方式麻烦告诉我,感谢

难怪,我说我咋遇不到,原来是需要用 edge ,edge 我只用来看视频 0.0

maomao1996Author
§
Posted: 2024-07-06

v2.13.0 已适配,另外 Uint8Array.from 可以不用添加,简单的 base64 只需要使用 atob 处理

Post reply

Sign in to post a reply.