Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

yandex.ru #147

Closed
1 task done
Felix14-v2 opened this issue Apr 21, 2023 · 7 comments
Closed
1 task done

yandex.ru #147

Felix14-v2 opened this issue Apr 21, 2023 · 7 comments

Comments

@Felix14-v2
Copy link

Felix14-v2 commented Apr 21, 2023

Ранее сообщалось здесь, отчёт перенаправлен сюда.

Описание

При попытке скопировать ссылку из результатов поиска или перейти по ней, ссылка моментально заменяется на длиннючий редирект. Крайне неудобное поведение, так как теперь, чтобы скопировать ссылку, приходится обязательно открывать сайт, а само его открытие теперь занимает больше времени:

Video
230768409-15e8947f-a06e-46f9-afe2-611c30e13ee1.mp4

При блокировке JavaScript проблема уходит, но это явно не то решение, которым удобно пользоваться.

Дополнительно

Пример запроса: https://yandex.ru/search/?text=тестовый+запрос

  • Проверено без других расширений в чистом профиле браузера
@dimisa-RUAdList dimisa-RUAdList changed the title yandex.ru: ссылки в результатах поиска модифицируются при клике на них yandex.ru Apr 21, 2023
@dimisa-RUAdList
Copy link
Collaborator

Что это за браузер?

@Felix14-v2
Copy link
Author

Felix14-v2 commented Apr 21, 2023

Яндексовский, Chromium.
Также отмечу, что проблема довольно новая, где-то месяц назад такого не наблюдалось.

@dimisa-RUAdList
Copy link
Collaborator

Мы не тестируем работу блокировки в рекламных браузерах, и это не планируется в будущем. Когда браузер добавляет рекламу на страницы посещаемых сайтов в дополнение к той, что имеется там изначально, предотвращает запуск расширений для блокировки рекламы на своих и партнёрских доменах, осуществляет отслеживание собственными средствами с целью таргетирования рекламы, пытаться противодействовать этому с помощью расширений попросту бесполезно и бессмысленно.

Если проблема повторяется в Google Chrome, то её можно изучить и попробовать исправить. Яндекс ведёт непримиримую борьбу с блокировщиками рекламы и помимо детектирования и последующей обфускации с целью показа рекламы, ещё и мелко гадит. Например, намеренно ломает контекстное меню, вызываемое кликом по трём точкам в правом верхнем углу блоков поисковой выдачи. Так что будет совсем не удивительно, если окажется, что они в своём рекламном браузере при обнаружении блокировщика подменяют прямые ссылки на редирект.

@Felix14-v2
Copy link
Author

Felix14-v2 commented Apr 21, 2023

будет совсем не удивительно, если окажется, что они в своём рекламном браузере при обнаружении блокировщика подменяют прямые ссылки на редирект

Похоже, на этот раз обошлось :)
Хром той же болезнью страдает:

Screenshot(s)

image

@dimisa-RUAdList
Copy link
Collaborator

В Хроме эта проблема решается при использовании рекомендуемых настроек uBO. Попробуйте быструю настройку с помощью готового файла конфигурации. Но чтобы всё это взлетело, потребуется отключить все сторонние средства блокировки, анонимизации, приватности, и пр.

Одновременное использование нескольких блокировщиков приводит к тому, что не работает ни один из них. Либо они ломают сайты. Используйте только один блокировщик и согласованные с ним средства. На вашем скрине видно, что вместе с uBlock Origin также работает AdGuard. Это 100% конфликт.

Для рекламного браузера яндекса стабильного решения нет, но вы можете попробовать минимизировать вред, наносимый этим браузером, установкой dev-версии uBlock Origin вместо обычной версии и так же использовав готовый файл конфигурации. Судя по отзывам, это единственное известное расширение для блокировки рекламы, способное работать в браузере яндекса более-менее адекватно.

@Felix14-v2
Copy link
Author

проблема решается при использовании рекомендуемых настроек uBO

Разве это решение? Если есть какой-то ломающий фильтр, то его нужно отловить и исправить. Спасибо за инструкцию, но всё же это обходной путь.

Но чтобы всё это взлетело, потребуется отключить все сторонние средства блокировки, анонимизации, приватности, и пр

Да нет, спокойно всё завелось :)

Используйте только один блокировщик и согласованные с ним средства. На вашем скрине видно, что вместе с uBlock Origin также работает AdGuard. Это 100% конфликт.

Я только один и использую, AdGuard полностью отключён. С него я потихоньку свои фильтры перетаскиваю, у меня там их много накопилось.

А на скриншоте иконка SponsorBlock была

image

Для рекламного браузера яндекса стабильного решения нет ...
... установкой dev-версии uBlock Origin вместо обычной версии

Да я уже понял, что ябраузер вы всей душой ненавидите, можете не утруждать себя лишними эпитетами. dev-билд у меня и стоит, им и пользуюсь. Да и в данном случае вряд ли браузер виноват – хоть в плане рекламы они действуют очень некрасиво, но раз уж проблема проявилась и в Chrome, то источник её либо в расширении, либо в самом Chromium (в чём я сомневаюсь).

В любом случае, спасибо за наводку, в свободное время ещё посижу, попробую локализовать причину.

@dimisa-RUAdList
Copy link
Collaborator

Причина не в браузере и не в расширении. И не в каких-то ломающих правилах. Сайт детектирует блокировщик и подменяет прямые ссылки на редирект. Есть всего два пути - отказаться от блокировки рекламы (предотвратив срабатывание детектора), как это делает AdGuard, и получить прямые ссылки, либо заблокировать её рекомендованным решением.

Проблема рекламы на сайтах яндекса появилась не вчера. Её изучению и противодействию команды uBlock Origin, AdGuard, RU AdList - посвятили не один год и в конце концов все пришли к выводу, что для стабильно работающей блокировки следует использовать опциональный способ. В итоге ни один блокировщик с дефолтными настройками не блокирует рекламу на сайтах яндекса без обходного пути, поскольку на дефолтные правила блокировки и их изменения веб-мастера яндекса реагирует молниеносно, делая их бесполезными. Поэтому для любого блокировщика на сайтах яндекса требуется дополнительный костыль в виде ещё одного расширения. Как правило, это менеджер скриптов + загружаемый в него целевой скрипт.

Для Adblock Plus или AdBlock - Tampermonkey + RU AdList JS Fixes, для AdGuard - Tampermonkey + AdGuard Extra, и т.д. Для uBlock Origin я создал возможность обойтись без дополнительных расширений, дабы он выполнял эту задачу собственными силами, нужно лишь подключить дополнительный фильтр, содержащий правила для решения. Это самый простой путь в настоящий момент, пусть и обходной.

Рекомендации наших команд в настоящий момент выглядят так:
AdBlock
AdGuard
RU AdList
uBlock Origin

К рекламному браузеру яндекса я отношусь абсолютно ровно, но поскольку его технические особенности и фактическое поведение преследуют совершенно очевидную цель, не учитывать это невозможно.

Что касается вашего скриншота, то я имел ввиду конечно же не иконку в правом верхнем углу, а соответствующую строку в контекстном меню.

Screenshot(s)

233700537-c346ee4e-66ee-4d31-b520-9fd673cd6167

Полагаю, вопрос можно считать освещённым исчерпывающе и если в ближайшие дни не поступит нового фидбека, тикет будет закрыт.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants