绕过短链接和跳转页
你点一个链接,落到的不是目标,而是一个「等待 5 秒」的页面 —— 一个倒计时、一个广告、一个「跳过」按钮。短链接和跳转页靠你生命里的那几秒为生。这条规则替你跳过它们。
跳转页如何工作
中间页面在它自己身上某处有目标 URL —— 在「跳过」链接里、在一个属性里、在一个 JS 变量里,或者在它自己地址的一个参数里。它只在倒计时之后才揭示出来,好有时间给你看个广告。既然 URL 已经在那里了,就没理由等待。
规则
规则的 JavaScript,URL 模式设到具体的短链接服务(或 * —— 见坑那一节):
// 1. 目标在地址的一个参数里 (?url=... ?dest=...)
const here = new URL(location.href);
let jumped = false;
for (const key of ['url', 'dest', 'target', 'r', 'u']) {
const v = here.searchParams.get(key);
if (!jumped && v && /^https?:/.test(v)) {
location.replace(v);
jumped = true;
}
}
// 2. 目标在一个可见的 "跳过 / 继续" 按钮里
if (!jumped) {
const re = /继续|跳过|continua|salta|continue|skip|get link|proceed/i;
const btn = [...document.querySelectorAll('a[href^="http"]')]
.find(a => re.test(a.textContent || ''));
if (btn) location.replace(btn.href);
}
它如何工作
目标在一个参数里
许多跳转的形式是 redirect.com/go?url=https://目标...。规则读取常见名字的参数,如果其中一个看起来像 http 地址,就立刻跳过去。
目标在一个按钮里
当 URL 不在地址里时,我们找一个带「跳过」/「继续」文本、指向外部的可见链接。location.replace(而不是 href)不会把中间页留在历史记录里 —— 后退按钮正常工作。
坑
- 把 URL 模式设窄。一条
*上的规则可能在一个为了完全不同目的而使用?url=的页面上触发。最好一次加一个短链接服务,加你真正用的那些。 - 有些目标是被编码的。如果参数是
%68%74%74%70...,在检查前加decodeURIComponent。 - 联盟链接。跳过跳转时,你有时也跳过了你正前往的那个创作者的佣金。这是你的选择 —— 但知道这点总是好的。
另见
安装 JustZix —— 把每个链接上的那五秒夺回来。
为这篇文章评分
暂无评分 — 成为第一个。