[Решено]Как заблокировать турбо страницы Яндекса?

Status
Not open for further replies.

Adblock156

New Member
Есть ли способ блокировки турбо страниц Яндекса? Они прям везде! Достало просто! Может быть есть хоть какой-нибудь скрипт для их блокировки?
 

Сергей Ильин

Well-Known Member

zovihuxij

Well-Known Member
У меня ноль эффекта
На каком устройстве не срабатывает?
Code:
// ==UserScript==
// @name         Удалить Яндекс-Турбо
// @description  Переадресация с турбо-страниц яндекса на целевую страницу.
// @version      1.0
// @downloadURL  https://onepanel.ru/adGuard/yandex-turbo.user.js
// @updateURL    https://onepanel.ru/adGuard/yandex-turbo.user.js
// @run-at       document_start
// @include      https://yandex.ru/*
// ==/UserScript==

function getUrlVar() {
    var urlVar = window.location.search;
    var arrayVar = [];
    var valueAndKey = [];
    var resultArray = [];
    arrayVar = (urlVar.substr(1)).split('&');
    if (arrayVar[0] == "") return false;
    for (i = 0; i < arrayVar.length; i++) {
        valueAndKey = arrayVar[i].split('=');
        resultArray[valueAndKey[0]] = valueAndKey[1];
    }
    return resultArray;
}

var urlLandingPage = getUrlVar();
var urlPathname = window.location.pathname;

if (urlPathname == '/turbo') {
    top.location.replace(decodeURIComponent(urlLandingPage['text']));
} else if (urlPathname.indexOf('/turbo/s/') != -1) {
    top.location.replace('https://' + urlPathname.substr(urlPathname.indexOf('/turbo/s/') + 9));
} else if (urlPathname == '/search/touch/') {
    $('a[data-sc-host]').each(function() {
        var urlYaTurbo = $(this).attr('href');
        var dataCounter = JSON.parse($(this).attr('data-counter'));
        if ((urlYaTurbo.indexOf('https://yandex.ru/turbo/s/') != -1) || (urlYaTurbo.indexOf('https://yandex.ru/turbo?text=') != -1)) {
            $(this).attr('data-bem', '{"link":{}}');
            if (dataCounter[0] == 'b') {
                $(this).attr('href', dataCounter[1]);
            } else if (dataCounter[0] == 'w') {
                $(this).attr('href', dataCounter[3]);
            }
        }
    });
}
 
Status
Not open for further replies.
Top