Skip to content

Instantly share code, notes, and snippets.

@abhinavsharma
Created July 14, 2011 18:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save abhinavsharma/1083149 to your computer and use it in GitHub Desktop.
Save abhinavsharma/1083149 to your computer and use it in GitHub Desktop.
automatically add search engine with jetpack
tabs.on('ready', function(tab) {
reportError("tab activated");
let gBrowser = Svc.Services.wm.getMostRecentWindow("navigator:browser").gBrowser;
let doc = gBrowser.contentDocument;
let browser = gBrowser.getBrowserForDocument(doc);
if (browser.engines) {
reportError(Object.keys(browser.engines[0]));
browser.engines.forEach(function({uri, title, icon}) {
let type = (/xml$/).test(uri) ? Ci.nsISearchEngine.DATA_XML : Ci.nsISearchEngine.DATA_TEXT;
let e = Svc.Services.search.currentEngine;
try {
Svc.Services.search.addEngine(uri,type,icon,false);
} catch (ex) {
reportError(J(ex));
}
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment