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");