2008年1月10日星期四

可惡的文字水印

不久前發現A9VG有大量的金手指代碼
於是就上去看啦
因為現在PSCX2能玩PS2的游戲啦~
能用模擬玩當然要修改
我用的是emuhaste
能使用XP/RAW 碼
所以就去A9VGG魂的金手指
誰不知複制貼上後發現有大量垃圾字
看源碼,貌似是一堆在class為watermark的span內的垃圾文字
用CSS隱藏了,所以在Browser裏看就正常的,複制貼上後就有一堆垃圾
看來像是文字水印

可怒也!
剛好我在學JavaScript,剛好看的書有講DOM,剛好那本書有講Greasemonkey,又剛好我看了,又剛好我發現A9VG這種行為
於是就自己寫一個Greasemonkey Script
………………………………
// ==UserScript==
// @name dela9vg
// @namespace http://ToKyo-JuPiTer.Blogspot.com/
// @description delete all rubbish in the A9VG
// @include http://bbs.a9vg.com/*
//

// find all span tags
var rubbish = document.getElementsByTagName("span");
for ( var i = 0; i < rubbish.length; i++ )
{
// check all elements is rubbish or not
// if the class is watermark, that is rubbish
if ( rubbish[i].className == 'watermark' )
{
// delete all rubbish, the first child's (text node) value.
// find the fater node of the rubbish first
var container = rubbish[i].parentNode;
// remove the rubbish node, it is more clean
container.removeChild(rubbish[i]);
}
}

其實就是一個普通的JavaScript
想使用很簡單,由於我是使用Firefox的
所以要安裝Firefox的Greasemonkey擴展
使用其他Browser的也可以安裝對應的Greasemonkey
然後把上面的代碼儲存在dela9vg.user.js的text file內(用記事簿?)
接着用Firefox打開它(用Ctrl+O吧)
接着安裝,然後重新打開A9VG
應該可以了~

+++++++++++++++++++++++++++++
稍稍修改了一下,這樣刪除得更干淨~

其實上面這個腳本作少許修改應該可以用在其他網站
如果有誰發現哪個網站也有這樣的行為
迎歡告訴我~
發佈留言

熱門文章