Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Настройка Proxomitron

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Фильтр для скрытия всяческих лишних элементов страницы - текстовых баннеров или мешающихся ячеек таблиц, дивов и т.д. и т.п. - убрать, что не нравится одним кликом.
Автор lexxICON, Форум Proxomitron.ru.
 

1. Установить фильтр страниц

Код:
[Patterns]
Name = "Page Eraser 1/2 [LXXa]"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 1024
Match = "$URL(http://((www.|)webwarper.net/ww/~fz/|)(www.|) \2/(([a-z0-9]+)\#[^a-z0-9]+)+)($TST((\#)=*)|$SET(#=0))"
        ""
        "(^(^(($TST(trigger=1)|$KEYCHK(^S^91)$SET(trigger=1))|($TST(blst=1)|$TST((\2/)=$LST(PageEraser))$SET(blst=1))))$STOP())"
        ""
        "(<(t[dh]|div)\0((\s*)\1|)>)\4 ([\r\n\t]+|) (((?++{4,*})\5(^(^<(/|) (t(able|[rdh])|div))))|(?+{4,*})\5)"
        ""
        "$TST(\5=(([a-z]+)\7$SET(lat=$GET(lat)\7)[^a-z]+)+)"
        "$TST(\5=(([а-я]+)\7$SET(cyr=$GET(cyr)\7)[^а-я]+)+)"
        "$TST(\5=(([0-9]+)\7$SET(num=$GET(num)\7)[^0-9]+)+)"
        "$TST(\5=(([^a-z0-9а-я]+)\7$SET(oth=$GET(oth)\7)[a-z0-9а-я]+)+)"
        "$TST(\4=(?$TST(($GET(tegoc)+1)=$LST(Count))$SET(tegoc=$GET(i)))+)"
        "($TST(lat=(?$TST(($GET(latc)+1)=$LST(Count))$SET(latc=$GET(i)))+)|$SET(latc=0))"
        "($TST(cyr=(?$TST(($GET(cyrc)+1)=$LST(Count))$SET(cyrc=$GET(i)))+)|$SET(cyrc=0))"
        "($TST(num=(?$TST(($GET(numc)+1)=$LST(Count))$SET(numc=$GET(i)))+)|$SET(numc=0))"
        "($TST(oth=(?$TST(($GET(othc)+1)=$LST(Count))$SET(othc=$GET(i)))+)|$SET(othc=0))"
        "$SET(sumid=$GET(tegoc)$GET(latc)$GET(cyrc)$GET(numc)$GET(othc))"
        ""
        "($TST(trigger=1)"
        "$TST(($GET(numberh)+1)=$LST(Count))$SET(numberh=$GET(i))$SET(partjs=window.document.getElementById('prxh$GET(numberh)').)"
        "(($TST((.h.\2_$GET(sumid))=$LST(PageEraser))$SET(guttxt=.h.\2_)$SET(3= [blockImg] class='prxlatent1' )|$TST((.h.dn.\2_$GET(sumid))=$LST(PageEraser))$SET(guttxt=.h.dn.\2_)$SET(3= [blockImg] class='prxlatent2' )|"
        "$TST((.p.\2_\@_$GET(sumid))=$LST(PageEraser))$SET(guttxt=.p.\2_\@_)$SET(3= [blockImg] class='prxlatent1' )|$TST((.p.dn.\2_\@_$GET(sumid))=$LST(PageEraser))$SET(guttxt=.p.dn.\2_\@_)$SET(3= [blockImg] class='prxlatent2' ))"
        "$SET(gut=onClick="$GET(partjs)innerHTML='$GET(guttxt)$GET(sumid)', $GET(partjs)style.background='none';")$SET(ttl=[Hit me & Get id] )|"
        "$SET(gut=onMouseOver="$GET(partjs)style.border='3px dashed #FF8000';" onMouseOut="$GET(partjs)style.border='';" onClick="$GET(partjs)style.visibility='hidden', window.open('http://fiction.fiction/\2_\@_$GET(sumid)','proxhiding',''); return false"))"
        "$SET(6=<span $GET(gut) class="proxbaton" title="Hide \0 ($GET(sumid)) $GET(ttl)">•</span>)$SET(8= id='prxh$GET(numberh)' )"
        "($TST(onlyoneh=1)|$SET(9=<iframe src='about:blank' width='15' height='15' frameborder='0' name='proxhiding' scrolling='no'></iframe><style type='text/css'><!--/* Proxomitron Eraser */ span.proxbaton{color:#FF8000; font-size: 20px; cursor:hand; padding-right:10px; padding-left:10px} .prxlatent1 {background: #FFFFC6 url(http://local.ptron/latent.gif); border: 2px solid #FF8000 !important} .prxlatent2 {background: #FFE7E7 url(http://local.ptron/latent2.gif); border: 2px solid #FF8000 !important} span.prxspinf{color:infotext; background-color:infobackground; border:1px solid; font:8pt Tahoma; padding:2px}//--></style>)$SET(onlyoneh=1))"
    ""
        "|(($TST((.h.\2_$GET(sumid))=$LST(PageEraser))|$TST((.p.\2_\@_$GET(sumid))=$LST(PageEraser)))$SET(3= [blockImg] style='visibility:hidden !important' )|"
        "($TST((.h.dn.\2_$GET(sumid))=$LST(PageEraser))|$TST((.p.dn.\2_\@_$GET(sumid))=$LST(PageEraser)))$SET(3= [blockImg] style='display:none !important' ))|)"
Replace = "\9<\0\3\8\1>\6\5$SET(tegoc=)$SET(latc=)$SET(cyrc=)$SET(numc=)$SET(othc=)$SET(lat=)"
          "$SET(cyr=)$SET(num=)$SET(oth=)$SET(ttl=)$SET(guttxt=)$SET(gut=)$SET(sumid=)"

2. Установить фильтр заголовков

Код:
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Page Eraser 2/2 (out) [LXXa]"
URL = "fiction.fiction/"
Match = "($LOG(GURL)$URL(http://fiction.fiction/\0_\1_\2)($KEYCHK(^S^91)($TST((.p.dn.\0_\1_\2)=$LST(PageEraser))|$ADDLST(PageEraser,.p.dn.\0_\1_\2(^?)))|$KEYCHK(^S)($TST((.h.dn.\0_\2)=$LST(PageEraser))|$ADDLST(PageEraser,.h.dn.\0_\2(^?)))|$KEYCHK(^C^91)($TST((.p.\0_\1_\2)=$LST(PageEraser))|$ADDLST(PageEraser,.p.\0_\1_\2(^?)))|$KEYCHK(^C)($TST((.h.\0_\2)=$LST(PageEraser))|$ADDLST(PageEraser,.h.\0_\2(^?))))($TST((\0/)=$LST(PageEraser))|$ADDLST(PageEraser,\0/))|)"
Replace = "$JUMP(http://local.ptron/.pinfo/)"

3. Добавить в файл конфигурации блок-листы

Код:
[Blocklists]
List.Count = "..\Lists\Count.txt"
List.PageEraser = "..\Lists\PageEraser.txt"

4. Поместить в каталог установки Proxomitron'a в папку Lists\ файл PageEraser.txt с таким содержимым

Код:
#####################################################################################NOADDURL###
##                                                                                            ##
## Shift+LWin+Refresh   - Показать обрабатываемые фильтром объекты                            ##
## Shift+Click          - Удаление объекта с занесением его ID в этот список (для сайта)      ##
## Shift+LWin+Click     -   --"--    --"--    --"--    --"--    --"--    --"-- (для страницы) ##
## Ctrl+Click           - Скрытие объекта с занесением его ID в этот список (для сайта)       ##
## Ctrl+LWin+Click      -   --"--    --"--    --"--    --"--    --"--    --"-- (для страницы) ##
##                                                                                            ##
################################################################################################

5. Скачать блок-лист Count и установить его (разархивировать Count.txt в каталог установки Proxomitron'a в папку Lists\).
6. Если используется сервис WebWarper, то в блок-лист NonWarped надо занести fiction.fiction/
 
Работа с фильтром:
При обычном заходе на сайт/страницу фильтр не активен. Если нужно спрятать какие-то элементы, то необходимо обновить страницу с нажатым Shift (или Shift+LeftWin) - фильтр активизируется в "режиме редактирования". На странице около ее элементов появятся "жирные точки". Если к ним подвести мышку, то вокруг элемента обрисуется рамка. Если теперь кликнуть по точке, то данный элемент будет скрыт. Вид скрытия определяется горячими клавишами (в этом варианте фильтра они иные по сравнению с оригиналом от lexxICON):
Shift+Click          - Удаление объекта с занесением его ID в PageEraser.txt (для сайта);
Shift+LeftWin+Click  -   --"--    --"--    --"--    --"--    --"--    --"-- (для страницы);
Ctrl+Click           - Скрытие объекта с занесением его ID в PageEraser.txt (для сайта);
Ctrl+LeftWin+Click   -   --"--    --"--    --"--    --"--    --"--    --"-- (для страницы);
При обновлении страницы с Shift+LeftWin будут показаны и удаленные объекты. Причем цвет фона удаленных элементов будет разных цветов для случаев:  
- объект скрыт с удалением форматирование - розовый;  
- объект скрыт с сохранением форматирования - желтый;  
При наведении мыши на точку в хинте будет отображаться идентификационная информация для объекта (та же, что пишется в PageEraser.txt). Это необходимо для удобства ручного редактирования PageEraser.txt (так как Proxomitron не умеет удалять записи из списков, это надо делать вручную). Если кликнуть по точке на удаленном объекте, то он заменится на рамку с идентификационной информацией для объекта, чтобы легко найти в PageEraser.txt.
В следующий раз фильтр сам сообразит, что на данной странице/сайте ему нужно активизироваться и скрыть определенные элементы.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 16:44 01-11-2005 | Исправлено: arsvrn, 23:11 11-11-2005
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Настройка Proxomitron


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru