コンピュータや音楽の事書いてます

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();
    }
  }
}