Facebookのタイムラインを検索したい
Chromeで検索したいタイムラインを表示させた状態で、画面右クリックし、「要素の調査」。Developer ToolsのConsoleに以下を貼り付け、theWordを検索したい文字列に変えて実行。
var theWord = "liveleak"; //検索ワード var times = 100; //何回チャレンジするか var interval = 500; //ms var theDoc, count = 0, hitlist = []; exec(); function exec(){ times--; document.body.scrollTop = document.body.offsetHeight; if(times == 0){ search(document.getElementsByClassName("storyContent")); search(document.getElementsByClassName("fbTimelineUnit")); search(document.getElementsByClassName("timelineUnitContainer")); } if(times > 0) setTimeout('exec()', interval); } function search(docs){ for(var d = docs.length - 1; d>-1; d--){ if(-1 != docs[d].innerHTML.indexOf(theWord)){ console.log(d + "/" + docs.length); theDoc = docs[d]; hitlist.push(theDoc); try{ theDoc.childNodes[0].style.backgroundColor = "yellow"; theDoc.childNodes[1].style.backgroundColor = "yellow"; } catch(e) {} setTimeout("document.body.scrollTop = " + theDoc.offsetTop + ";", 1000); count++; }else{ docs[d].remove(); } } }