Турбо страницы Яндекс

zovihuxij

Well-Known Member
Если-ли решение по обходу турбо-страниц яндекса? Чтобы переходя по ссылкам на турбо-страницы меня перенаправляло на целевой сайт https://yandex.ru/turbo?text=URL

Примеры таких ссылок:
Code:
https://yandex.ru/turbo?text=https%3A%2F%2Fladyelena.ru%2Fpicca-na-skovorode%2F
https://ladyelena.ru/picca-na-skovorode/
Code:
https://yandex.ru/turbo?text=https%3A%2F%2Fgotovim-doma.ru%2Frecipe%2F9253-pitstsa-na-tonkom-teste
https://gotovim-doma.ru/recipe/9253-pitstsa-na-tonkom-teste
 
Last edited:

zovihuxij

Well-Known Member
Может кому ещё полезно будет.
JavaScript:
// ==UserScript==
// @name        Удалить Яндекс-Турбо
// @description Переадресация с турбо-страниц яндекса на целевую страницу.
// @run-at      document_start
// @include     https://yandex.ru/turbo?*
// ==/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();
window.top.location.href = (decodeURIComponent(UrlLandingPage['text']));
 

Attachments

Bogdan123321

New Member
Огромное спасибо!

Может кому ещё полезно будет.
JavaScript:
// ==UserScript==
// @name        Удалить Яндекс-Турбо
// @description Переадресация с турбо-страниц яндекса на целевую страницу.
// @run-at      document_start
// @include     https://yandex.ru/turbo?*
// ==/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();
window.top.location.href = (decodeURIComponent(UrlLandingPage['text']));
 

zovihuxij

Well-Known Member
Обновленный скрипт.
JavaScript:
// ==UserScript==
// @name         Удалить Яндекс-Турбо
// @description  Переадресация с турбо-страниц яндекса на целевую страницу.
// @version      0.2
// @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/turbo*
// ==/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));
}
 

Attachments

Reketir

New Member
Обновленный скрипт.
JavaScript:
// ==UserScript==
// @name         Удалить Яндекс-Турбо
// @description  Переадресация с турбо-страниц яндекса на целевую страницу.
// @version      0.2
// @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/turbo*
// ==/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));
}
Скрипт перестал работать... Есть новый?
 

zovihuxij

Well-Known Member
Есть новый?
Code:
// ==UserScript==
// @name         Удалить Яндекс-Турбо
// @description  Переадресация с турбо-страниц яндекса на целевую страницу.
// @version      1.45
// @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/') != -1) {
    var urlT = 'https://' + urlPathname.substr(urlPathname.indexOf('/turbo/') + 7);
    var originalUrl = urlT.split('/s/')[0] + '/' + urlT.split('/s/')[1];
    top.location.replace(originalUrl);
} 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/') != -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]);
            }
        }
    });
} else if (urlPathname == '/search/') {
    $('a.link').each(function() {
        var dataCounter = JSON.parse($(this).attr('data-counter'));
        if (dataCounter[0] == 'b') {
            $(this).attr('href', dataCounter[1]);
        } else if (dataCounter[0] == 'w') {
            if (typeof(dataCounter[3]) != 'undefined') {
                $(this).hide();
            }
        }
    });
} else if (urlPathname.substr(0, 12) == '/news/story/') {
    var YTsubtitle = document.querySelector('div.news-story__head > a.news-story__subtitle');
    YTsubtitle.href = YTsubtitle.getAttribute('originalurl');

    var YT = document.querySelectorAll('a.mg-snippet__url');
    for (var i = 0; i < YT.length; i++) {
        YT[i].href = YT[i].getAttribute('originalurl');
    }

    var YTicon = document.querySelectorAll('svg.news-snippet-source-info__turbo-icon');
    for (var i = 0; i < YTicon.length; i++) {
        YTicon[i].style.display = "none";
    }
}
 
Top