|
阅读:9089回复: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:可以,单独给你代码: 谢谢啦 |
|
|
|
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
果然 有效 好玩
|
|
上一页
下一页
