yandex.ru

Russian supplemental subscription

Moderator: RU AdList Mods

User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Partyzan wrote: Mon Dec 17, 2018 8:04 pm Хотел бы сделать правило, запрещающее яндексу подменять ссылки при клике. То есть, если кликнуть в выдаче поисковика на любую ссылку, даже правой кнопкой, ссылка тут же меняется на что-то неудобоваримое типа http://yandex.ru/clck/jsredir?много_букв

Не понимаю, каким образом оно меняется. То есть, явно как-то скриптом, но в отладчике веб-консоли не видно event-ов типа onclick.
RU AdList JS Fixes установлен?
Если дудлы утомили - Google No Doodles
Partyzan
Site Member
Site Member
Posts: 18
Joined: Mon Dec 17, 2018 7:56 pm

Post by Partyzan »

Нет, не установлен. Без него совсем никак, да?

Дело в том, что хотел бы делать универсальные правила, которые распространялись и на мобильные клиенты тоже. Если на десктопе я большую часть заразы могу побороть "руками", то при браузинге со смартфона это очень затруднительно. То есть, может быть, в мобильный браузер и можно установить что-то типа Tampermonkey, но, честно говоря, не хотелось бы усложнять.
Partyzan
Site Member
Site Member
Posts: 18
Joined: Mon Dec 17, 2018 7:56 pm

Post by Partyzan »

Для иллюстрации: аналогичная подмена ссылок гуглом успешно заблокирована строкой
google.*##+js(remove-attr.js, onlick|onmousedown)

да, это формат для ublock origin - для справки, а не для холивара. Несколько лет назад пришлось перейти на него с Adblock Plus из-за проблем с ограниченностью памяти на рабочем ноутбуке.

да, в прочих сервисах гугла широко не гонял это правило, так что experimental. Но как же радуют чистые ссылки в поиске.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

В случае с яндексом этот номер не пройдёт, там всё сплетено в такой клубок, что без затычек, обманок и исключений просто поломается функционал. Поэтому только фиксы. Кстати, в мобильном Фоксе вполне работоспособна комбинация uBlock Origin + Tampermonkey (с RU AdList JS Fixes).
Если дудлы утомили - Google No Doodles
Partyzan
Site Member
Site Member
Posts: 18
Joined: Mon Dec 17, 2018 7:56 pm

Post by Partyzan »

Вы не поверите, я когда в районе 2008-го года впервые увидел жестоко обфусцированный и объединенный гугловский скрипт - тогда один из первых такого плана - тоже опустил руки. "Всё сплетено в такой клубок" - это очень точное описание. А недавно оказалось, что и техника блокировки не стоит на месте, развивается и можно успокоить этот страшный гугл одной несложной строчкой в конфиге, не забираясь в дебри.

Я просто пока не понимаю, как яндекс меняет ссылки-то. Всегда думал, что это базовые вещи типа onclick, onmousedown... А там такого нет или я плохо смотрю. Попробую поковырять RU AdList JS Fixes, на предмет того, как оно к яндексу находит подход.
Partyzan
Site Member
Site Member
Posts: 18
Joined: Mon Dec 17, 2018 7:56 pm

Post by Partyzan »

С JS Fixes всё довольно просто. Вот соответствующий кусок его кода:

Code: Select all

        // Partially based on https://greasyfork.org/en/scripts/22737-remove-yandex-redirect
        let selectors = (
            'A[onmousedown*="/jsredir"],'+
            'A[data-vdir-href],'+
            'A[data-counter]'
        );
        let removeTrackingAttributes = function(link) {
            link.removeAttribute('onmousedown');
            if (link.hasAttribute('data-vdir-href')) {
                link.removeAttribute('data-vdir-href');
                link.removeAttribute('data-orig-href');
            }
            if (link.hasAttribute('data-counter')) {
                link.removeAttribute('data-counter');
                link.removeAttribute('data-bem');
            }
        };
Удаляет атрибут onmousedown - это устаревшее, не работает, там такого нет уже давно. И удаляет яндексовский атрибут data-counter - да, это вполне работает, проверял неделю назад - если удалить руками из кода, то ссылки по клику не меняются, так что вполне себе действующее обходное решение. Но средствами ublock сделать это не получается по какой-то причине, строка

Code: Select all

yandex.*##+js(remove-attr.js, data-counter)
не срабатывает, не понимаю почему. (скриптлет из вики ublock отсюда https://github.com/gorhill/uBlock/wiki/ ... es-Library)
Ivan_Dulin
Site Member
Site Member
Posts: 19
Joined: Fri May 18, 2018 12:59 pm

Post by Ivan_Dulin »

Привет, dimisa. что-то опять проблемы, смотрю прям 1 в 1 как у человека выше (вот этот коммент: viewtopic.php?p=143391#p143391 ), почему-то он у меня нашелся когда я искал куда про афишу написать

Выбирал в подарок билет в театр и тут вся страница пропала. повторяется сейчас стабильно у меня вот тут:
https://afisha.yandex.ru/moscow/theatre?source=menu

в правилах какой-то ад, вы научили находить правила, там что-то страшное:

Code: Select all

afisha.yandex.by,afisha.yandex.kz,afisha.yandex.ru,afisha.yandex.ua#?#body *:-abp-has(> * > * > * > * > a[href*="afisha.yandex"]:not(.yaticket) * *)
afisha.yandex.by,afisha.yandex.kz,afisha.yandex.ru,afisha.yandex.ua#?#body *:-abp-has(> * > * > * > a[href*="afisha.yandex"]:not(.yaticket) * *)
afisha.yandex.by,afisha.yandex.kz,afisha.yandex.ru,afisha.yandex.ua#?#body *:-abp-has(> * > * > a[href*="afisha.yandex"]:not(.yaticket) * *)
afisha.yandex.by,afisha.yandex.kz,afisha.yandex.ru,afisha.yandex.ua#?#body *:-abp-has(> * > * > iframe[src*="/afisha.yandex."])
afisha.yandex.by,afisha.yandex.kz,afisha.yandex.ru,afisha.yandex.ua#?#body *:-abp-has(> * > a[href*="afisha.yandex"]:not(.yaticket) * *)
afisha.yandex.by,afisha.yandex.kz,afisha.yandex.ru,afisha.yandex.ua#?#body *:-abp-has(> * > iframe[src*="/afisha.yandex."])
выглядит вообще вот так:
Spoiler
Image
как можно быстро исправить? пока решил отключением на странице адблока, время пожимает
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Опишите пожалуйста конфигурацию, в которой эта проблема повторяется. Как это правильно сделать, описано здесь: viewtopic.php?f=102&t=24280
Если дудлы утомили - Google No Doodles
Ivan_Dulin
Site Member
Site Member
Posts: 19
Joined: Fri May 18, 2018 12:59 pm

Post by Ivan_Dulin »

dimisa wrote: Fri Dec 21, 2018 2:19 pm Опишите пожалуйста конфигурацию, в которой эта проблема повторяется. Как это правильно сделать, описано здесь: viewtopic.php?f=102&t=24280
Chrome 71
Adblock+ 3.4.2, листы easylist, easylist+ruadlist, ABP filters
RU AdList Fixes не установлено

Галочка "Ненавязчивая реклама разрешена" не поставлена.

Без js fixes не выйдет? :(
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Что-то не повторяется. Возможно, нужно выполнить какие-то определённые действия?
Если дудлы утомили - Google No Doodles
Ivan_Dulin
Site Member
Site Member
Posts: 19
Joined: Fri May 18, 2018 12:59 pm

Post by Ivan_Dulin »

Побегал специально по сайту. Заметил такую зависимость, если в разделе, скажем театр, посмотреть описание пары спектаклей, и после этого зайти в раздел театр снова через меню сверху, то он исчезает. Если просто в него зайти то ничего. Не совсем понимаю пока зависит это от того что я залогинился или нет, правда. Похоже что нет. Но от того что просмотрел спектакли как-то зависит, если без адблока то просмотренные спектакли внизу рисуются.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Посмотрел описание целых четырёх спектаклей, но вероятно, нужен какой-то иной сценарий, ибо проблема не воспроизвелась.
Если дудлы утомили - Google No Doodles
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

Снова появился пустой блок справа. Яндекс ру, авторизован. Избранное.

Code: Select all

https://tv.yandex.ru/53?genre=films&genre=series&grid=my&period=all-day
Spoiler
Image
Правило для личного пользования перестало работать.
viewtopic.php?p=134501#p134501
Если можно, пожалуйста, сделайте правило.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Попробуйте:

Code: Select all

tv.yandex.ru##section[class*="grid_period"] > div > div[class]:style(grid-area: auto !important; min-height: auto! important)
Если дудлы утомили - Google No Doodles
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

Работает. Спасибо.
Ivan_Dulin
Site Member
Site Member
Posts: 19
Joined: Fri May 18, 2018 12:59 pm

Post by Ivan_Dulin »

Привет!
Я перешел на Ublock, читал что он мощнее, и меня перестали работать сайты яндекса - через раз пропадают картинки где попало. Понял что это ruadlist делает, вот пример того как выглядит погода:
скрин
Image
На новостях картинки тоже видно через раз, скриншот нужен?
Браузер - хром 71, блокировщик ublock со стандартными листами, кроме него ничего не стоит, листы обновил только что.

Поправил оформление
dimisa
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Не должно такого быть. Попробуйте обновить фильтры вручную.

Используйте пожалуйста при оформлении сообщений эти правила >
Изображения должны размещаться на хостингах картинок, а не файлов. Сами скриншоты требуется оборачивать в тег "spoiler", например:

Code: Select all

[spoiler=screen][img]ххххххххххх.jpg[/img][/spoiler]
Ссылки на сторонние ресурсы требуется оборачивать в тег "C", например:

Code: Select all

[C]https://ссылка[/C]
Если дудлы утомили - Google No Doodles
Ivan_Dulin
Site Member
Site Member
Posts: 19
Joined: Fri May 18, 2018 12:59 pm

Post by Ivan_Dulin »

Разобрался, теперь все в порядке. Списки, конечно, у Ublock через одно место обновляются.
Спасибо)).
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

RU AdList JS Fixes не дает перетащить выделенный текст в поисковой выдаче.
Выделить текст, и уже при нажатии левой кнопки на выделенный текст, выделение исчезает.
Пс. Явление повторяется по непонятному алгоритму.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

А что в консоли?
Если дудлы утомили - Google No Doodles
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

Там целая портянка....сделал область где добавляются ошибки при перетаскивании.
Spoiler
Image
Немного другая ситуация. Выделение сразу не пропадает но нет перетаскивания.
Spoiler
Image
Вкладки пока оставил. Если не то, то скажите где скрин сделать.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

В Firefox проблема наблюдается, даже если отключить расширения для блокировки рекламы вовсе.
Если дудлы утомили - Google No Doodles
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

dimisa wrote: Fri Feb 01, 2019 7:33 am В Firefox проблема наблюдается, даже если отключить расширения для блокировки рекламы вовсе.
Точно. Поймал этот глюк и с отключенным пакетом скриптов. Видимо, в прошлые разы просто совпало. И как быть?
Firefox 64.0.2, если что.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Видимо, нужно сообщить о проблеме в поддержку яндекса.
Если дудлы утомили - Google No Doodles
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

Понятно. Спасибо.
User avatar
oleg_sgh
Postaholic
Postaholic
Posts: 413
Joined: Tue Mar 22, 2016 5:15 am

Post by oleg_sgh »

Напишу результат, вдруг кто то столкнется с подобным. Переписка с саппортом Яндекса закончилась отпиской.
Выделение текста - это функция самого браузера. Поэтому в данной ситуации (если Вы выполнили описанные мною шаги в предыдущем письме, и они не помогли) рекомендую Вам связаться с технической поддержкой браузера Firefox.
Они даже не соизволили вникнуть, что я им предоставил видео с браузером с нуля.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

К сожалению, у меня аналогичный опыт (с яндекс-картами).
Если дудлы утомили - Google No Doodles
maksfrai
Site Member
Site Member
Posts: 16
Joined: Wed Jun 06, 2018 1:29 pm

Post by maksfrai »

По факту это может быть косяк как firefox, так и яндекса.
Spoiler
У меня на одном из сайтов в лисе не отображался текст при определенных настройках масштабирования, а в хроме отображался. Зарепортил баг в лису, оказалось, что в хроме округляют размер шрифтов до пикселя и за счёт этого проблема отображения нивелируется. Разрабы лисы репортнули этот баг в хром и в техподдержку сайта, теперь сайт неправильно отображается и в хроме, а разработчикам сайта видимо не до таких мелочей, уже 3 недели не отвечают на запрос разрабов лисы :biggrin:
rogucot
Senior Member
Senior Member
Posts: 58
Joined: Wed Oct 17, 2018 12:58 pm

Post by rogucot »

Яндекс музыка начала отваливаться в "опаньки, при загрузке этой страницы возникли неполадки". При отключении руадлиста в ублоке v1.18.4 всё становится ок.

Code: Select all

https://music.yandex.ru/users/yamusic-bestsongs/playlists/3477
причём любая страница яндекс музыки. сначала идёт сильная нагрузка на проц, а потом страница крашится.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9792
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Укажите пожалуйста точный номер версии браузера, в котором вы это наблюдаете.
Если дудлы утомили - Google No Doodles
Post Reply