home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (C) 2008 by Steve Krulewitz <skrulx@gmail.com>
- * Licensed under GPLv2 or later, see file LICENSE in the xpi for details.
- */
- const Cc = Components.classes;
- const Ci = Components.interfaces;
- const Cr = Components.results;
-
- function runTest() {
-
- var urls = [
- /*
- "http://reddit.com/",
- "http://slashdot.org/",
- "http://nytimes.com/",
- "http://www.cnn.com/blah",
- "http://google.com",
- "http://www.google.com",
- "http://myspace.com",
- "http://facebook.com"
- */
- "http://www.mozilla.org"
- ];
-
- var gfs = Cc["@skrul.com/greasefire/service;1"]
- .getService(Ci.gfIGreasefireService);
-
- for (var i = 0; i < urls.length; i++) {
-
- var uri = newURI(urls[i]);
-
- var t = Date.now();
- var hasScripts = gfs.hasScripts(uri);
- var d = Date.now() - t;
-
- log("--> " + urls[i] + " hasScripts " + d + "ms");
-
- t = Date.now();
- var results = gfs.search(uri);
- d = Date.now() - t;
-
- log("--> " + urls[i] + " matches " + results.length + " " + d + "ms");
-
- for (var j = 0; j < results.length; j++) {
- var r = results.queryElementAt(j, Ci.gfISearchResult);
- log("-------> " + r.scriptId + " " + r.match + " " + r.rank);
- }
-
- }
-
- return true;
- }
-
- function newURI(spec) {
- var ioService = Cc["@mozilla.org/network/io-service;1"].
- getService(Ci.nsIIOService);
-
- return ioService.newURI(spec, null, null);
- }
-