Помогите создать правило

Discussion in 'Техническая поддержка (Adguard для Windows)' started by silealio, Oct 24, 2013.

  1. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    Привет!

    Подскажите, никак не могу вырезать все медали-картинки на форуме http://www.elite-games.ru/conference/viewtopic.php?t=54800

    Добавляю в антибанер правило: elite-games.ru$$img[tag-content="/conference/images/ranks/medals/"]

    Но не работает.
     
  2. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    Code:
    ||elite-games.ru/conference/images/ranks/medals/
     
  3. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    vvgNovanet - спасибо, работает!
    А в чём ошибка в моём правиле?

    И спрошу на всякий случай: я так понял, это правило просто скрывает теги img, но не вырезает их из страницы. А вот, не будет ли браузер всё равно, втихаря подгружать эти картинки? Как то мне кажется вырезание будет надежней...
     
    Last edited: Oct 24, 2013
  4. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    Оно просто блокирует загрузку изображений из каталога
    elite-games.ru/conference/images/ranks/medals/

    вроде должно срабатывать правило
    Code:
     elite-games.ru$$img[src="/medals/"]
    Но увы, может особенность движка сайта, может ещё что.
    Легче заблочить путь к каталогу.
     
    Last edited by a moderator: Oct 24, 2013
  5. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    Не, не работает... А казалось бы должно по идее... Ещё бы разработчики поддержку * and ? добавили в правила, вообще бы было здорово... Типа такого:
    Code:
    elite-games.ru$$img[src="*/medals/*"]
    . Ну, да ладно...
     
  6. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    vvgNovanet - подскажи вот ещё...

    Вот скажем, если есть такой код:
    Code:
    <BODY background=/images/v5/lines_white.gif bgColor=#ffffff text=#000066>
    ...
    ...
    ...
    </BODY>
    
    как из него вырезать\заменить фоновую картинку?
     
  7. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    Code:
    
    
    Вырезать можно также
    ||сайт/images/v5/lines_white.gif
    заменить сложнее, нужно больше кода.
    лучше дай ссылку на страницу.

    Вот пример замены фона и вставка картинки на сайте lostfilm.tv
    Code:
    lostfilm.tv###this_is_ugly_hack { display: none !important; } body  {background-color: #E3C295 ; background-image: url([url]http://i061.radikal.ru/1211/d3/c5e05b9db944.jpg[/url]) ; !important} #end_of_hack
    Подробнее :
    https://forum.adguard.com/showthread.php?334-Пропущенная-реклама&p=13759&viewfull=1#post13759

    https://forum.adguard.com/showthread.php?334-Пропущенная-реклама&p=13762&viewfull=1#post13762

    Попробуй по аналогии
    background-color: - цвет фона страницы - http://yandex.ru/yandsearch?clid=45370&lr=46&text=код+цвета
    background-image: - фоновая картинка (ссылка) если картинку не нужно оставляй пустые ()
     
    Last edited by a moderator: Oct 24, 2013
  8. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    vvgNovanet
    страничка elite-games.ru - хочу убрать рябящий мелкими звёздочками в глазах фон...


    да, заработало правило
    Code:
    ||elite-games.ru/*/lines_white.gif
    Обана! В данном случае заработал подстановочный символ * !


    Спасибо за мастер-класс! Очень полезно\перспективно помог!
     
  9. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    Это ещё что. Вот скоро запустят поддержку userscript'ов
    Там вообще чудеса можно будет творить )))

    Фон сейчас погляжу.
    ---------------
    Фон не заменить и вот почему - https://forum.adguard.com/showthread.php?334-Пропущенная-реклама&p=13783&viewfull=1#post13783
    А так да, Ваше правило уберёт эту сетку со страницы.
    Ну и соответственно звёздное небо справа уберёт вот это правило
    Code:
    ||elite-games.ru/*/stars.gif
     
    Last edited by a moderator: Oct 24, 2013
  10. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    Помогите с вырезанием аватаров в коде:
    Code:
    <td class="postTdInfo" valign="top" rowspan="2">
      <img title="Аватарка Мистер" class="glossy noshadow" src="http://modgames.net/avatar/68/756560.png" border="0">
      <br>
      <br>
     ..........
    </td>
    и причём, титл может менятся, и картинки грузятся из разных источников интернетов...

    мои правила
    Code:
    modgames.net$$img[class="glossy noshadow"]
    modgames.net$$img[tag-content="glossy noshadow"]
    
    (почему-то) не работают.
     
    Last edited: Nov 6, 2013
  11. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    Ссылку на страничку.
    -
    А,не нужно уже нашёл ))
     
  12. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
  13. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    Code:
    modgames.net##.postTdInfo > IMG:first-child
    И вот от сюда

    http://modgames.net/publ/obzory/mnenija/batman_arkham_origins/28-1-0-2837

    Code:
    modgames.net##.eMesBlock > IMG:first-child
    В принципе в классе 1 IMG, можно обойтись и без :first-child , а можно и оставить для перестраховки.

    silealio, в настройках форума ( в личном кабинете ) есть опция "не показывать аватарки"
    --------------------------
    [​IMG]
     
    Last edited by a moderator: Nov 6, 2013
  14. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    vvgNovanet

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


    Code:
     modgames.net##.postTdInfo > IMG:first-child
    -спасибо, работает!
    -правда, я так понимаю это правило опирается на расположение элементов, а вдруг они надумают вставить перед IMG - ещё один IMG(например медаль\рейтинг какую нибудь) - и ведь тогда это правило будет ошибочно резать?
    -а нет других вариантов понадежней\посуровей вырезать эти аватарки? :cool:
     
  15. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    К сожалению других я не знаю. Если бы все они грузились с одного места ( папки ) было бы проще.
    А так, просто следить нужно.

    :nth-child(N) - где N порядковый номер элемента.
     
    Last edited by a moderator: Nov 6, 2013
  16. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    vvgNovanet
    -да, это я уже намотал на ус из наших прошлых занятий:) и убил бы аватары правилом
    Code:
    ||modgames.net/avatar/

    А ведь, опять проблемы возникли с вырезанием img...
    А может таки сообщя как навалимся на разработчиков и обратим их внимание, что например правила
    somesute.ru$$div[class="glossy noshadow"]
    somesute.ru$$form[class="glossy noshadow"]
    somesute.ru$$table[class="glossy noshadow"]
    ...
    и с другими парными тегами справедливо будут работать.

    А вот подобное правило с тегом img -
    somesute.ru$$img[class="glossy noshadow"]
    почемуто уже не работает, тобишь, img - выбивается из общей картинки...
    Может это из за того, что тег img завершается просто ">", а другие теги завершаются "</ >". Тобишь, возможно недоработка в парсинге\алгоритме...
     
    Last edited: Nov 6, 2013
  17. vvgNovanet

    vvgNovanet Moderator Moderator

    Joined:
    Nov 9, 2010
    Messages:
    4,533
    Я попрошу аватара разъяснить этот вопрос по подробнее.
     
  18. avatar

    avatar Administrator Staff Member Administrator

    Joined:
    Oct 26, 2010
    Messages:
    12,691
    Сложно сказать, не у него получается этот элемент вырезать из контента.

    Но вообще правила с $$ -- применяются когда других вариантов просто нет.
    Например со скриптами другими правилами бороться невозможно.

    В вашем случае проще правилами сокрытия работать.
    Типа так:
    Code:
    modgames.net##img[class="glossy noshadow"]
    
     
  19. silealio

    silealio Member

    Joined:
    Oct 24, 2013
    Messages:
    56
    -спасибо, это правило явно надежное\полезное, намотал на ус!
    -но, оно же скрывает теги а не вырезает, а какой нибудь бестолковый браузер всё равно может втихаря ведь загрузить эти скрытые картинки?...


    И всётаки, похоже правило $$AnyTagName[class="SomeClass"] - работает с любым тегом, КРОМЕ тега "img" - вот что совершенно\никак непонятно\тема не раскрыта\как такое может быть?...
     
    Last edited: Nov 6, 2013
  20. avatar

    avatar Administrator Staff Member Administrator

    Joined:
    Oct 26, 2010
    Messages:
    12,691
    Да работает он с img, просто конкретно на этой странице его переклинивает.

    Насчет второго вопроса - любой современный браузер отработает это правило на ура.
    Может быть у какого-нибудь старого IE будут проблемы, да и то вряд ли.