|
这两天发现FF有一个插件,greasemonkey,很牛X,可以利用它自己再弄出FF插件来,今晚闲着没事,俺就弄了一个,功能是:可以过滤公社某些人在水园发的帖子。当然,过滤某人在公社其它所有版发的帖子也是可以的(不过滤回复)。
[code:1]
// Ignore
// version 0.1 BETA!
// 2006-06-26
// Copyright (c) 2006, dalin
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script.
//
// To install, you need Greasemonkey: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Ignore", and click Uninstall.
//
// --------------------------------------------------------------------
// ==UserScript==
// @name Ignore
// @namespace http://dalin.linuxsky.net
// @description to ignore someone's post in Shuiyuan
// @include http://linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=1
// @include http://linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=1&*
// @include http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=1
// @include http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=1&*
// ==/UserScript==
var allTables,theTable,thisLink,allSpans,thisSpan;
var toBeIgnored;
toBeIgnored=""; //这里填入你想忽略的那个人的ID就行了,比如dalin。
allTables = document.getElementsByTagName('table');
allTables = document.evaluate(
'//table[@class]',
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for(i=0;allTables.snapshotLength; i++){
theTable =allTables.snapshotItem(i);
allSpans=document.evaluate(
"//span[@class='name']",
theTable,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for(j=0;j<allSpans.snapshotLength; j++){
thisSpan=allSpans.snapshotItem(j);
thisLink = thisSpan.getElementsByTagName('a');
if(thisLink[0].innerHTML == toBeIgnored){
thisSpan.parentNode.parentNode.innerHTML='';
}
}
}
[/code:1]怎样装greasemonkey和用户脚本俺就不多说了,你可以试试效果。
实际上,这个的实际意义不大。
对我来说,实际意义更大的是把“单反”过滤掉,不过这太容易实现了,达不到学习写greasemonkey脚本的目的。
进一步目标是把回复也给过滤了,依然是没有啥实用意义…… |
|