注意:新版本尚在编写中,推荐使用缩略版:
http://www.quchao.com/entry/tianya-helper-lite/

[080418]
修正本脚本在天涯某些使用 Ajax 进行分页的版面里无法正确获取首页楼主 ID 的 Bug……
使用鄙人所架设的 ChinaList for Pagerization 源的朋友……
如果想更好使用本脚本……
请在 Pagerization 的 Excluded Pages 添加以下页面……

http://cache.tianya.cn/publicforum/content/*
http://cache.tianya.cn/techforum/content/*
http://*.tianya.cn/new/publicforum/Content.asp?idWriter=*
http://*.tianya.cn/new/techforum/Content.asp?idWriter=*

经过鄙人测试……
该脚本应该算是比较圆满了……
如没有大的问题就不会再更新了……
:)

[080417]
终于解决了此脚本运行时出现的兼容问题……
我开始以为是 FF2 和 FF3 所渲染出来的页面差异问题……
害我昨天的更新还专门针对浏览器的大版本来区别处理……
今天找 ObiWan 测试后才知道“全世界”就我的 Firefox 渲染出来的页面代码不同……(笑)
我的系统和环境基本都是英文的……
不知道和语言版本有没有关系……
不过算了……
既然代码有些许不同……
我只好用正则来解决了……
起初怕正则效率低影响大伙儿的看帖热情……
写完后测试下发现还不错……
哎……
早就该采用正则 + Xpath 这样比较科幻的方法来解决的……
害我昨天白更新了……

浮动控制栏 今天最大的更新是添加了“浮动控制栏”……
Skyee 说这种方便的玩意儿是“小白专用”的……
那我觉得他应该就算最大的小白了……
浮动栏的效果不错……(如右图)
还可以从猴子命令里进行隐藏哟……(-__-|)

1.2 的更新内容如下:
1.添加浮动控制栏……
2.修正某些 Bug ……
3.改用正则替换解决版本间兼容问题……

============================================

[080416]
发布后收到许多 FF2 用户不能正常使用的反馈……
坐下来研究了下……
原来是 FF2 和 FF3 对 HTML 源码进行整理的结果不同所致……
无奈只能找出尘封已久的 FF2.0.014 测试并更新……
目前应该能支持 FF2 平台了……
另外……
Adblock+Firebug 等会对页面源码进行修改的插件也在一定程度上影响了脚本效果……
我只能尽可能地加以兼容……
GreaseMonkey 本身对脚本的影响也不小……
比如某些旧版本的猴子在读写选项值时是不支持 Unicode 字符的……
就需要用 encodeURI 和 decodeURI 加以处理……

1.1 的更新内容如下:
1.支持 FF2 平台……
2.修正某些 Bug ……
3.缩小代码重构范围来提高速度……

ToDo:

1.完善对某些特殊版面(使用 js 分页)的支持…… 目前仅支持该类型版面(如开心乐园)帖子的第一页……

2.增加浮动按钮方便激活功能……
3.消除与 Pagerization 的冲突……

============================================

[080415]
几个月前就答应 Skyee 君要编写这样一个用户脚本(GreaseMonkey UserScript)……
而当时也确实着手去写了一个……
无奈天涯社区里帖子的 HTML 代码实在是太不规范……
无法用 XPath 去做预想中的操作……
然后编写工作就中断了……

近来天涯俨然成了我等“愤怒青年”(笑)的集散地……
闲暇时刻要在那里耗费不少时间……
而帖子里主次不分的回复也着实让俺深切体会到了 Skyee 君的痛苦……
于是乎俺下定决心要写为天涯论坛写一个“只看楼主”的猴子脚本了……

花了两个晚上的时间……
终于实现了这个功能……
天涯社区的帖子代码嵌套有不小问题……
导致 DOM 树生长得很畸形……
因此 XPath 只用在了取楼主 ID 这样的小地方……
真正的操作还是通过重构源码来实现的……
有兴趣的朋友还是直接看代码吧……

该脚本为用户提供了两个主要的功能……
一是仅显示楼主所发的帖子……(Ctrl - Y)
二是高亮显示楼主所发的帖子……(Alt - Y)
个人觉得第二个功能似乎还要更常用一些……
毕竟天涯里的回帖也是战斗的乐趣所在……
因此俺给高亮功能提供了较大的自由度……
你可以通过编写 CSS 自定义高亮的效果……
(默认是粗体+红色边框…… 详见后面的截图)

除了  Ctrl - Y 和 Alt - Y 两个快捷键……
你还可以通过状态栏的猴子的菜单命令来控制……
在猴子图标上点击右键并选择 User Script Commands……
选单中……
1.天涯助手 - 只看楼主/恢复
2.天涯助手 - 高亮楼主/恢复
3.天涯助手 - 隐藏浮栏/恢复
(自 1.2 起添加了浮动控制栏可供更方便地操作……)

下面来讲解一下功能配置……
在 GreaseMoneky 中选中本脚本并进行编辑……
脚本信息的下方便是配置代码段……
/*----------------------------------------------------------------------------- * Configuration *-------------------------------------------------------------------------- */ // Auto show author's only? [true or false] var AUTO_ENABLE = false; // Auto highlight author's? [true or false] var AUTO_HIGHLIGHT = false; // Disable the hotkeys? [true or false] (Note: Ctrl-Y to hide/show; Alt-Y to highlight/restore) var DISABLE_HOTKEY = false; // Hightlight style, Sample: font-weight:bold!important;border:1px solid red; var HIGHLIGHT_STYLE = ''; // Normal style, Sample: font-weight:normal!important;border:0; var NORMAL_STYLE = '';
其中……
AUTO_ENABLE 设置是否自动开启“只看楼主”功能……(true 或 false)
AUTO_HIGHLIGHT 设置是否自动开启“高亮楼主”功能……(true 或 false)
DISABLE_HOTKEY 设置是否禁用快捷键……(Ctrl - Y 和 Alt - Y)
HIGHLIGHT_STYLE 设置高亮帖子的 CSS ……(默认是粗体加红框显示)
NORMAL_STYLE 设置非高亮状态时的 CSS ……

说这么多不如直接给出截图……
(截图来源于此贴……
如果您觉得截图内容侵犯了您的权益……
请联系我移除……)

原始状态:
原始状态

只看楼主 (Ctrl-Y):
只看楼主 (Ctrl-Y)

高亮楼主 (Alt-Y):
高亮楼主 (Alt-Y)

猴子命令:
高亮楼主 (Alt-Y)

浮动控制栏:
浮动控制栏

功能就介绍到这里……
感兴趣的朋友可以直接下载试用……
国外用户:http://www.QuChao.com/Projects/UserScripts/Tianya_Helper.user.js
国内用户:http://VIP.YYJoy.com/Chappell/UserScripts/Tianya_Helper.user.js
脚本官方http://UserScripts.org/Scripts/Source/25213.User.js

有什么意见和建议就留言吧……
如有需要俺会及时更新的……
今天就到这里吧……

标签: none

已有 12 条评论

  1. Chao QU Chao QU

    to raidsan:
    新版本会考虑您的意见……
    谢谢支持……

  2. raidsan raidsan

    太好了。另外小建议:

    脚本换行用dos格式增加链接:// @include http://cache.tianya.cn/pub/C/*加上快捷键的提示信息会比较好


    GM_registerMenuCommand('天涯助手 - 只看楼主/恢复(Ctrl - Y)', displayHandle);
    GM_registerMenuCommand('天涯助手 - 高亮楼主/恢复(Alt - Y)', highlightHandle);

  3. Chao QU Chao QU

    to GT:
    新版本尚在编写中,目前推荐使用缩略版:
    http://www.quchao.com/entry/tianya-helper-lite/

  4. 時計坂一刻館三号室 » 部落格存档 » [080705] 天涯助手 Lite 1.0:高亮楼主 && 只看楼主 (UserScript)

    [...] 之前有同学报告说之前的天涯助手脚本失效了…… 原来是天涯更新界面代码的缘故…… (很抱歉我并不很常去那里……) 仔细一检查才知道其增加了官方的“只看楼主”的功能…… 只可惜未注册用户是无法享用的…… [...]

  5. gt gt

    天涯改版了,此脚本全部失效啦,希望楼主能出更新的版本。

  6. Chao QU Chao QU

    to GT:
    我会研究这个问题……
    看是不是所有该版面的帖子都有此问题……
    新的版本应该会解决该问题……
    谢谢报告……

  7. gt gt

    非常感谢你写的这个脚本,真的很好用。

    最近发现了在天涯的某些页面上会不起作用,例如:
    http://bbs.city.tianya.cn/new/tianyacity/Content.asp?idWriter=0&;Key=0&idItem=329&idArticle=85592&page_num=1

    经研究发现,这种页面没有 pContentDiv 这个 Div ,导致脚本失效。

    弄了很久,也想不到解决方法,于是写信给你,麻烦你研究研究。

    谢谢!

  8. 枯の灵 枯の灵

    我得说

    这个东西极大的方便了我的日常生活

  9. Chao QU Chao QU

    呵呵
    明日出 1.3 ……
    解决了最后一点小问题……

  10. muzik muzik

    多谢.早有此念,只是不懂得坐言起行

  11. Chao QU Chao QU

    to natata:
    乱码问题我还没遇到过……
    不过之前的版本有说是不支持 UTF8 的……
    不知道你的猴子是什么版本……
    我的 FF3B5 用的是 0.8.20080408.1 的测试版……
    你可以升级你的猴子试试……

  12. natata natata

    请问一下,为什么我的猴子不支持中文呢?
    不论是User Script Command还是在脚本里用alert,显示的中文都是乱码.而看你这里中文显示确很正常.请指教!

添加新评论