Обойди сокращатели ссылок и страницы переадресации
Ты кликаешь ссылку и вместо назначения попадаешь на страницу «подожди 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перед проверкой. - Партнёрские ссылки. Пропуская переадресацию, ты иногда пропускаешь комиссию создателя, к которому направляешься. Твой выбор — но об этом стоит знать.
Смотри также
- Примеры — другие готовые JS-правила
- Auto-pager — ещё одно правило, экономящее клики
- URL-паттерны — как нацелить правило точно
Установи JustZix — и верни себе эти пять секунд на каждой ссылке.
Оцени эту статью
Оценок пока нет — оцени первым.