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 |
|