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

Add an ability to apply rules to specific URLs only #1992

Closed
zovihuxij opened this issue Nov 1, 2017 · 9 comments
Closed

Add an ability to apply rules to specific URLs only #1992

zovihuxij opened this issue Nov 1, 2017 · 9 comments

Comments

@zovihuxij
Copy link

Это было бы полезно например для блокировки рекламы и раздражителей на сайте Яндекса. У них все сервисы на одном домене, например
Погода: yandex.ru/pogoda/
Поиск: yandex.ru/search/
Карты: yandex.ru/maps/
и тд.
И получаются что все правила выполняются на всех сервисах Яндекса, что может приводить к тормозам, особенно правила ext-has, а так же к ложно-положительным срабатываниям.
Хотелось бы чтобы было что-то вроде такого
||yandex.ru/search/##.baners
или
||yandex.ru##.baners^$page=/search/

Думаю это будет полезно не только для сервисов Яндекса.

@Alex-302
Copy link
Member

Alex-302 commented Nov 1, 2017

особенно правила ext-has

по ним уже есть задача
AdguardTeam/ExtendedCss#48

@vozersky vozersky changed the title Выполнение правил только на определенных страницах сайта (Для всех платформ) Add an ability to apply rules to specific URLs only Nov 14, 2017
@ameshkov
Copy link
Member

ameshkov commented Nov 16, 2017

Да, это вот реально было бы полезно.

Вопрос в том, какой синтаксис для таких правил использовать.

В принципе, вот такой вариант выглядит понятным и простым, но распознавать в программе его не очень удобно (сложно понять, когда там маску урла ждать, а когда домен):
||yandex.ru/search/##.baners

Можно попробовать что-то типа такого (квадратные скобки помогают определить что мы ждем):
[||example.org/page/]##banner

@hmage @Alex-302 что думаете?

@hmage
Copy link

hmage commented Nov 17, 2017

||yandex.ru/search вроде бы и сейчас должен применяться не только на домен, а на весь урл, я например вижу ||clck.yandex.ru/click/dtype=$third-party в privacy.txt

Возможно, я что-то не так понял?

@Alex-302
Copy link
Member

@ameshkov можно и так, со скобками.
@hmage мы о правилах сокрытия(##). Они применяются ко всему домену.

@hmage
Copy link

hmage commented Nov 17, 2017

Тогда да, можно и так и так. В первом варианте наличие слеша имхо обязательно чтобы не спутать с доменом.

@zovihuxij
Copy link
Author

[||example.org/page/]##banner
Думаю такой вариант будет оптимальным. Если использовать такой синтаксис
||yandex.ru/search/##.baners
То например нельзя будет сделать правило которое будет работать только на главной
[||example.org]##banner
А со скобочками сразу понятно что правило должно будет применяться только на главной странице. Например на сайте drive2.ru есть реклама которая присутствует только на главной странице (спонсорские посты, продвигаемые записи) значит нет смысла применять правило на всех страницах сайта.

@Alex-302
Copy link
Member

которое будет работать только на главной

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

@zovihuxij
Copy link
Author

Да и для того же яндекса тоже)

@ameshkov
Copy link
Member

Moved to CoreLibs:
AdguardTeam/CoreLibs#124

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

No branches or pull requests

5 participants