免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2630 | 回复: 0
打印 上一主题 下一主题

[JavaScript] 在bbs主题列表和帖子里屏蔽用户ID的脚本(右下角狗皮膏药和百度分享), 类似adblock [复制链接]

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-18 11:03 |只看该作者 |倒序浏览
[ 本帖最后由 pprpg 于 2013-07-29 12:25 编辑 ]

先下载油猴
[url]http://www.greasespot.net/[/url]

设置好编辑器(选择一个支持utf8的,如记事本)后,
在油猴菜单里, 选择新建用户脚本, 复制下面的脚本进去.

// ==UserScript==
// @name        bbs
// @namespace   nst1
// @description bbs id
// @include     http://bbs.chinaunix.net/*
// @version     1
// ==/UserScript==

var ivusers = new Array("用户ID1", "用户ID2");

// 主题列表
for (x in ivusers) {
    GM_log(x+"["+ivusers[x]+"]");
    b = document.evaluate('//table/tbody[tr[1]/td[2]//cite/a[text()="' + ivusers[x] + '"]]', document,
                null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    if (b.snapshotLength) {
        GM_log("found:"+x);
        for (var i = 0,c=""; i < b.snapshotLength; i++) {
            GM_log("b.snapshotItem(i).innerHTML="+b.snapshotItem(i).innerHTML);
            b.snapshotItem(i).innerHTML = "<tr>XXX"+x+"</tr>";
        }
    }
}

// 帖子内容
for (x in ivusers) {
        b = document.evaluate('//table/tbody[tr[1]/td[1]//a[text()="' + ivusers[x] + '"]]', document,
                                        null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
        if (b.snapshotLength) {
        for (var i = 0,c=""; i < b.snapshotLength; i++) {
                c =String(b.snapshotItem(i).firstChild.childNodes[3].textContent.match(/\d+#/)).replace(/#/,"F");
                b.snapshotItem(i).innerHTML = "<center>XXX"+ x + "_"+ c  + "</center>";
        }
        }
}

//再修改"用户ID1"等为你要屏蔽的就行了.

-------------屏蔽右下角狗皮膏药和百度分享
function delhtml(xpathstr) {
    b = document.evaluate(xpathstr, document,
                    null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    //GM_log("debug2"+b);
    if (b.snapshotLength) {
        for (var i = 0; i < b.snapshotLength; i++) {
            //GM_log("b.snapshotLength:");
            //GM_log(b.snapshotItem(i).innerHTML);
            b.snapshotItem(i).innerHTML = "";
        }
    }
}

-------------屏蔽右下角狗皮膏药
delhtml('//div[@class="a_cn"]');


-------------百度分享
window.onload = function(){
    delhtml('//div[@id="bdshare"]');
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP