阅读:7998回复:23
【发布】【GM脚本】本论坛数楼器
Firefox.net.cn 数楼器
http://userscripts.org/scripts/show/66095 脚本练习作。就是在楼层右下角显示楼层数字。 *需要先安装 GreaseMonkey 扩展。 支持 Autopagerize ;Autopager 应该支持吧。 -- 更新:支持 Autopagerize ! 附:Autopagerize 翻页代码【不再提供】 --- 更新:把楼数放到帖子右上角。 --- 更新:修正对“start”不在网址最后时不兼容的低级bug。 --- 更新:支持投票帖(幸好又去那投票帖看了下)。 --- 2011年11月16日更新:适应论坛的新样式。 |
|
|
1楼#
发布于:2010-01-10 15:46
这个东东不错
|
|
2楼#
发布于:2010-01-10 15:46
哈哈,试了一下还行。
|
|
|
3楼#
发布于:2010-01-10 15:46
试试,看看我是几楼。
|
|
4楼#
发布于:2010-01-10 15:46
写晚啦,新论坛程序应该可以数楼了
|
|
|
5楼#
发布于:2010-01-10 15:46
都说是练习作,没什么所谓。
|
|
|
6楼#
发布于:2010-01-10 15:46
能放在id和发帖时间中间吗
|
|
|
7楼#
发布于:2010-01-10 15:46
可以,单独给你代码:
// ==UserScript== // @name Firefox.net.cn 数楼器 // @namespace http://userscripts.org/users/86496 // @description 结束 www.firefox.net.cn 有楼没楼数的历史! // @include https://www.firefox.net.cn/forum/viewtopic.php?* // ==/UserScript== (function (){ var a = 0; var a_floor = 0; var q = document.location.search; var qspairs = q.split('&'); for (k = 0; k < qspairs.length; k++) { qvar = qspairs[k].split('='); if (qvar[0] == "start") { pre_count = Number(qvar[1]); }else { pre_count = 0; } } AddCount(a); window.addEventListener('AutoPagerize_DOMNodeInserted', function(){a++;AddCount(a);} ,false); function AddCount(APpage){ var rowsMain = document.evaluate('/html/body/div/table[' + (4+APpage) + ']/tbody/tr', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null); var allrowcount = rowsMain.snapshotLength; var floorcount = (allrowcount - 3) / 4; if(a==0)a_floor = floorcount; for (var i=1; i <= floorcount; i++){ tdsp = document.evaluate('/html/body/div/table[' + (4+APpage) + ']/tbody/tr['+ (i*4-1) +']/td[2]/table/tbody/tr/td[1]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0); //tdsp.innerHTML = i + pre_count + APpage*a_floor; addtextbefore(tdsp, i + pre_count + APpage*a_floor); } } function addtext(obj, text) { var content = document.createTextNode(text); obj.appendChild(content) } function addtextbefore(obj, text) { var content = document.createTextNode(text); obj.parentNode.insertBefore(content,obj); } })(); |
|
|
8楼#
发布于:2010-01-10 15:46
|
|
9楼#
发布于:2010-01-10 15:46
hzhbest:可以,单独给你代码:// ==UserScript== // @name Firefox.net.cn 数楼器 // @namespace http://userscripts.org/users/86496 // @description 结束 www.firefox.net.cn 有楼没楼数的历史! // @include https://www.firefox.net.cn/forum/viewtopic.php?* // ==/UserScript== (function (){ var a = 0; var a_floor = 0; var q = document.location.search; var qspairs = q.split('&'); for (k = 0; k < qspairs.length; k++) { qvar = qspairs[k].split('='); if (qvar[0] == "start") { pre_count = Number(qvar[1]); }else { pre_count = 0; } } AddCount(a); window.addEventListener('AutoPagerize_DOMNodeInserted', function(){a++;AddCount(a);} ,false); function AddCount(APpage){ var rowsMain = document.evaluate('/html/body/div/table[' + (4+APpage) + ']/tbody/tr', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null); var allrowcount = rowsMain.snapshotLength; var floorcount = (allrowcount - 3) / 4; if(a==0)a_floor = floorcount; for (var i=1; i <= floorcount; i++){ tdsp = document.evaluate('/html/body/div/table[' + (4+APpage) + ']/tbody/tr['+ (i*4-1) +']/td[2]/table/tbody/tr/td[1]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0); //tdsp.innerHTML = i + pre_count + APpage*a_floor; addtextbefore(tdsp, i + pre_count + APpage*a_floor); } } function addtext(obj, text) { var content = document.createTextNode(text); obj.appendChild(content) } function addtextbefore(obj, text) { var content = document.createTextNode(text); obj.parentNode.insertBefore(content,obj); } })();回到原帖 谢谢啦 |
|
|
10楼#
发布于:2010-01-10 15:46
那么新用户就会纳闷,怎么个个都在数楼数,明明就没有显示..
|
|
11楼#
发布于:2010-01-10 15:46
呵呵,这个不错
|
|
12楼#
发布于:2010-01-10 15:46
|
|
|
13楼#
发布于:2010-01-10 15:46
好!置顶
不过原来我倒是发现简易的数楼法:点“打印”按钮,就有楼数的显示。 |
|
|
14楼#
发布于:2010-01-10 15:46
果然 有效 好玩
|
|
上一页
下一页