聲明:本文所使用的程式僅供私人學習研究javascript語言使用,不允許任何人引用和使用本文提供的程式源碼,多謝合作。
// ==UserScript==<br />// @name justLZ<br />// @namespace tianya<br />// @description hey, i just see the content of LZ<br />// @include http://www.tianya.cn/publicforum/*<br />// ==/UserScript==<br />var myForm = document.getElementById('FormResponse');<br />var my1Author = document.getElementById('firstAuthor');<br />var strAuthor = null;<br />var rmv1st = true;<br />//alert(document.URL);<br />// try to find information of LZ from FormResponse<br />if((myForm != null) && (strAuthor == null))<br />{<br />if(myForm.hasChildNodes() == false)<br />{<br />alert('error, can not find any information about LZ from form!');<br />}</p><p>var myInputs =myForm.getElementsByTagName('input');<br />for(var j = 0; j < myInputs.length; j++)<br />{<br />if(myInputs[j].hasAttribute('name'))<br />{<br />if(myInputs[j].getAttribute('name') == 'chrAuthor')<br />{<br />strAuthor = myInputs[j].getAttribute('value');<br />break;<br />}<br />}<br />}<br />}<br />if(strAuthor == null)<br />{<br />alert('error, can not find any information about LZ from FormResponse!');<br />}<br />var myDiv = document.getElementById('pContentDiv');<br />var myPosts = myDiv.getElementsByClassName('post');<br />var myDivTbls = myDiv.getElementsByTagName('table');<br />for(var i = myDivTbls.length - 1; i >= 0; i--)<br />{<br />var myTds = myDivTbls[i].getElementsByTagName('td');<br />if(myTds[0].hasChildNodes() == true)<br />{<br />for(var j = 0; j < myTds[0].childNodes.length; j++)<br />{<br />if(myTds[0].childNodes[j].tagName != undefined)<br />{<br />//GM_log(myTds[0].childNodes[j].tagName);<br />if(myTds[0].childNodes[j].tagName == 'A')<br />{<br />//GM_log(myTds[0].childNodes[j].innerHTML);<br />//GM_log(i.toString());<br />if(strAuthor != myTds[0].childNodes[j].innerHTML)<br />{<br />myDivTbls[i].parentNode.removeChild(myDivTbls[i]);<br />myPosts[i + 1].parentNode.removeChild(myPosts[i + 1]);<br />}<br />}<br />}<br />}<br />}<br />}</p><p>var myTds = my1Author.getElementsByTagName('td');<br />for(var i = 0; i < myTds.length; i++)<br />{<br />if(myTds[i].hasChildNodes() == true)<br />{<br />for(var j = 0; j < myTds[i].childNodes.length; j++)<br />{<br />if(myTds[i].childNodes[j].tagName == 'A')<br />{<br />if(strAuthor == myTds[i].childNodes[j].innerHTML)<br />{<br />rmv1st = false;<br />break;<br />}<br />}<br />}<br />}</p><p>if(strAuthor != null)<br />{<br />break;<br />}<br />}</p><p>if(rmv1st == true)<br />{<br />my1Author.parentNode.removeChild(my1Author);<br />myPosts[0].parentNode.removeChild(myPosts[0]);<br />}</p><p>var mysubDiv = document.getElementById('tianyaBrandSpan1');<br />mysubDiv.parentNode.removeChild(mysubDiv);<br />mysubDiv = document.getElementById('adsp_content_banner_3');<br />mysubDiv.parentNode.removeChild(mysubDiv);<br />mysubDiv = document.getElementById('adsp_content_adtopic');<br />mysubDiv.parentNode.removeChild(mysubDiv);<br />mysubDiv = document.getElementById('adsp_content_banner_1');<br />mysubDiv.parentNode.removeChild(mysubDiv);
配合greasemonkey和adblock,從用戶端實現只看樓主功能。