请教proxo实现天涯只看的问题

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

请教proxo实现天涯只看的问题

Post by 不夜侯 »

借鉴于网上一个实现天涯只看的方法,尝试用proxo去完成。
问题是在opera和火狐中正常,相关链接固定在网页右下端。
但在IE内核的浏览器则代码在网页顶端且一滚动就消失了。
请问问题出在什么地方?
规则如下:

Code: Select all

Name = "tianya"
Active = TRUE
Multi = TRUE
URL = "*.tianya.cn/*/content/"
Limit = 1000
Match = "<start>"
Replace = "<STYLE type="text/css">"
          "  .tianya_menu{"
          "position: fixed;"
          "right: 10px;"
          "top: 600px;"
          "width: 100px;"
          "  }"
          "</STYLE><div class=tianya_menu>"
          "<a href="javascript:V.lookByAuthor( V.author );"><font size=2>只看楼主</font></a>"
          "<br /><br />"
          "<a href="javascript:V.redByAuthor( V.author );"><font size=2>高亮楼主ID</font></a>"
          "<br /><br />"
          "<a href="javascript:void(f=prompt('输入查看人ID:',''));V.lookByAuthor( f );"><font size=2>只看某人回复</font></a>"
          "<br /><br />"
          "<a href="javascript:void(f=prompt('输入查看人ID:',''));V.redByAuthor( f );"><font size=2>高亮某人ID</font></a>"
          "<br /><br />"
          "<a href="javascript:V.lookByAuthorBack();"><font size=2>返回</font></a>"
          "<br /><br />"
          "</div>"
op.gif
op.gif (37.17 KiB) Viewed 11407 times
tw.gif
tw.gif (34.92 KiB) Viewed 11407 times
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 请教proxo实现天涯只看的问题

Post by ddbb »

我的规则.....

因为我是用了一个共通 所以我只给出关键段....

Code: Select all

URL:http://www.tianya.cn/publicforum/
MATCH:
<(a href="javascript:void\(0\)" onclick="new VipFn\(this, TyEvent\(event\)\); return false;" id="__ty_vip_1">$SET(MUCR=<a href="#" onclick="javascript:V.lookByAuthor\( V.author \);" id="__ty_vip_1">)
|a href="javascript:void\(1\)" onclick="new VipFn\(this, TyEvent\(event\)\); return false;">$SET(MUCR=<a href="#" onclick="javascript:V.redByAuthor\( V.author \);">)
|a href="javascript:void\(3\)" onclick="new VipFn\(this, TyEvent\(event\)\); return false;" id="__ty_vip_4">\1</li>$SET(MUCR=<a href="#" onclick="javascript:void\(f=prompt\('输入查看人ID:',''\)\);V.lookByAuthor\( f \);" id="__ty_vip_4">\1</li><li><a href="#" onclick="javascript:V.lookByAuthorBack();">返回</a></li>))
Replace:
$GET(MUCR)
P.S: 我这个就是直接改原来的LINK......
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教proxo实现天涯只看的问题

Post by 不夜侯 »

不用<start>将会代码插入到网页的开始位置,就正常了。
开始我也是想替换百宝箱这一栏代码,但是文字太长时,想点击还要回到页首。不如直接固定在页面底端方便。
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教proxo实现天涯只看的问题

Post by 不夜侯 »

写了个天涯图区的只看楼主的规则,规则测试时都能替换,但是总是不能真正替换代码。
请教各位指点一下,谢谢!
如以下网页:
http://www.tianya.cn/publicforum/conten ... /0/1.shtml
规则如下:

Code: Select all

[Patterns]
Name = "tianya_3"
Active = TRUE
Multi = TRUE
URL = "*.tianya.cn/publicforum/content/"
Limit = 1800
Match = "<!--Start 广告系统代码*<!--End 广告系统代码 -->"
Replace = "<STYLE type="text/css">"
          " .tianya_menu_2{"
          "position: fixed;"
          "bottom: 0;"
          "right: 10px;"
          "width: 100px;}"
          "a:link { text-decoration: none;color: blue}"
          "a:active { text-decoration:blink}"
          "a:hover { text-decoration:underline;color: red} "
          "a:visited { text-decoration: none;color: green}"
          "</STYLE><div class=tianya_menu_2>"
          "<a href="javascript:__ty_vip_fn_look_by_author();"><font size=2>只看楼主</font></a>"
          "<br /><br />"
          "<a href="javascript:__ty_vip_fn_look_back(__ty_vip._writer);"><font size=2>查看所有</font></a>"
          "<br /><br />"
          "</div>"

ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 请教proxo实现天涯只看的问题

Post by ddbb »

match = "<!--Start 广告系统代码*<!--End 广告系统代码 -->"

http://forum.proxomitron.cn/viewtopic.php?f=2&t=111
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教proxo实现天涯只看的问题

Post by 不夜侯 »

谢谢ddbb!
天涯真乱,几种编码共存。
red
Posts: 99
Joined: Mar 09 2010, 16:25

Re: 请教proxo实现天涯只看的问题

Post by red »

用sidki的 ,可以IncludeExclude-U.ptxt 添加:

Code: Select all

www.tianya.cn/publicforum/content/  $SET(sUserJSB=var doc = document;var topPage = doc.getElementById('pageDivTop');if (topPage) {var topPage_c = topPage.cloneNode(true);topPage_c.setAttribute("id", 'TopClone');topPage.parentNode.insertBefore(topPage_c, topPage);topPage.style.display = "none";} var bottomPage = doc.getElementById('pageDivBottom');if (bottomPage) {var bottomPage_c = bottomPage.cloneNode(true);bottomPage_c.setAttribute("id", 'bottomClone');bottomPage.parentNode.insertBefore(bottomPage_c, bottomPage);bottomPage.style.display = "none";} var lzonly = doc.getElementById("__ty_vip_1");if (lzonly) {lzonly.setAttribute("onclick","javascript:V.lookByAuthor(V.author);void 0;");var hllz = lzonly.parentNode.nextSibling;while(hllz.tagName!='LI') {hllz = hllz.nextSibling;}hllz = hllz.getElementsByTagName('A')[0];hllz.setAttribute("onclick","javascript:V.redByAuthor(V.author);void 0;");} var whichpig = doc.getElementById("__ty_vip_4");if (whichpig) {whichpig.setAttribute("onclick","javascript:void(f=prompt('which pig?',''));V.lookByAuthor( f );void 0;");var backlz = whichpig.parentNode.nextSibling;while(backlz.tagName!='LI') {backlz = backlz.nextSibling;}backlz = backlz.getElementsByTagName('A')[0];backlz.setAttribute("onclick","javascript:V.lookByAuthorBack();void 0;");backlz.innerHTML = '返回';} var pic_bbs = doc.getElementById("__ty_vip_from_td");if (pic_bbs) {var span_pic = pic_bbs.getElementsByTagName("SPAN");for (var i = 0; i++; i < 4) {span_pic[i].setAttribute("title", '');}span_pic[0].setAttribute("onclick","javascript:__ty_vip_fn_look_by_author(chrAuthorName);void 0;");span_pic[1].setAttribute("onclick","javascript:__ty_vip_fn_red_author(chrAuthorName);void 0;");span_pic[2].setAttribute("onclick","javascript:void(f=prompt('which pig?',''));__ty_vip_fn_look_by_author( f );void 0;");span_pic[2].innerHTML = "只看某人回复";span_pic[3].setAttribute("onclick","javascript:__ty_vip_fn_look_back(chrAuthorName, true);void 0;");span_pic[3].className = "ty_vip_span";span_pic[3].innerHTML = "返回";})
如果想以第三方脚本方式插入的,参照这贴 http://forum.proxcn.info/viewtopic.php?f=3&t=18
red
Posts: 99
Joined: Mar 09 2010, 16:25

Re: 请教proxo实现天涯只看的问题

Post by red »

天涯改版,原天涯只看楼主js失效,js作者更新,见 http://hi.baidu.com/ymerlin
对应sidki,Exceptions-U.ptxt 更新:

Code: Select all

www.tianya.cn/publicforum/content/  $SET(sUserJSB=var doc = document;var topPage = doc.getElementById('pageDivTop');if (topPage) {var topPage_c = topPage.cloneNode(true);topPage_c.setAttribute("id", 'TopClone');topPage.parentNode.insertBefore(topPage_c, topPage);topPage.style.display = "none";} var bottomPage = doc.getElementById('pageDivBottom');if (bottomPage) {var bottomPage_c = bottomPage.cloneNode(true);bottomPage_c.setAttribute("id", 'bottomClone');bottomPage.parentNode.insertBefore(bottomPage_c, bottomPage);bottomPage.style.display = "none";} var lzonly = doc.getElementById("__ty_vip_1");var span_child = lzonly.parentNode.childNodes;for (var i=0; i<span_child.length; i++) {if (span_child[i].tagName == "A") {switch (span_child[i].innerHTML) {case '只看楼主':span_child[i].setAttribute("onclick","javascript:V.lookByAuthor(V.author); void 0;");break;case '高亮楼主':span_child[i].setAttribute("onclick","javascript:V.redByAuthor(V.author); void 0;");break;case '只看某人回复':span_child[i].setAttribute("onclick","javascript:selectWriter(); void 0");break;case '关注此帖':span_child[i].innerHTML = '返回';span_child[i].setAttribute("onclick","javascript:V.lookByAuthorBack(); void 0;");break;case '免费试用百宝箱':span_child[i].setAttribute("href","javascript:void(4)");span_child[i].setAttribute("onclick","javascript:alert('You are using it now!'); void 0;");break;}}}function selectWriter( ) {var options = V.getAllWriters();var numbers = options.numbers;var writers = options.writers;var div = V.$( V.WRITERS_DIV );if ( !V.isShowAllWriter ) {var li, em;var length = numbers.length;var newDoc = document.createDocumentFragment();for (var i = length - 1; i >= 0; i--) {li = document.createElement("li");li.innerHTML ='<em>'+writers[i]+'</em>'+numbers[i]+'';new Elem(li).addEventListener('click', function(event) {var el = event.target || event.srcElement;var reg = document.all ? '<EM>' : '<em>';if (el.innerHTML.indexOf(reg) > -1){return;}V.writer = el.innerHTML;V.hide( "userlist" );V.lookByAuthorBack();V.lookByAuthor(V.writer);});newDoc.appendChild(li);}div.appendChild(newDoc);newDoc = null;V.isShowAllWriter = true;}V.show( "userlist" );};)
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 请教proxo实现天涯只看的问题

Post by ddbb »

我只是好奇一下
Exceptions-U.ptxt 是西语编码的 你这样在规则里用中文 没问题么
red
Posts: 99
Joined: Mar 09 2010, 16:25

Re: 请教proxo实现天涯只看的问题

Post by red »

没有问题,使用很正常
不是只有utf-8编码的网页中的中文才需要转码么,天涯不是utf-8
Post Reply