Google Icon Search for Fennec debugging

From Chickenfoot Script Repository

// ==UserScript==
// @wiki Google Icon Search for Fennec Debug
// @name Google Icon Search for Fennec Debug
// @when Pages Match
// @description debug Fennec
// @include http://images.google.com/*
// ==/UserScript==

/**
 * On images.google.com, this adds a button after the search button
 * that will do a Google Image search that is limited to small GIF images.
 */
var lastT = 0;                                                                  
function log(msg){                                                              
  var t = (new Date()).getTime(), d;                                            
  d = t - lastT;                                                                
  lastT = t;                                                                    
  Components.utils.reportError(d + " " + msg);                                  
}         


function doIconSearch() {
  log("before find ");                      
  var tbox = find(new XPath("//input[@name='q']"))
  log("after find "); // 437 -> 81
  var text = tbox.element.value        
  log("before click "); // 7                
  click(new XPath("//a[@href='/advanced_image_search?hl=en']"))
  log("after click "); // 4420 -> 159
  whenLoaded(function() {
    log("after whenLoaded "); // 3833
    doAdvancedSearch(text)
  })                     
}

function doAdvancedSearch(text) {
  log("before enter ");              
  enter(new XPath("//input[@name='as_q']"), text);
  log("after enter,before pick "); // 4022 -> 71                   
  pick(new XPath("//option[@value='icon']"));                             
  log("after pick,before pick2 "); // 6608 -> 58  
  pick(new XPath("//option[@value='gif']"));      
  log("after pick2,before click "); // 6608 -> 53 
  click(new XPath("//input[@name='btnG']"));      
  log("after click "); //817 -> 242      
}

log("start icon search");
var button = new Button('Icon Search2', doIconSearch);
insert(after('search images button'), button);
log("end icon search");