Created
July 13, 2011 06:58
-
-
Save LouCypher/1079858 to your computer and use it in GitHub Desktop.
Change search engine on Firefox 4+ Start Page
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // ==UserScript== | |
| // @name about:home -> Switch Search | |
| // @namespace http://forums.mozillazine.org/viewtopic.php?t=2158301 | |
| // @include about:home | |
| // ==/UserScript== | |
| let SearchEngines = { | |
| Google: { | |
| "name": "Google", | |
| "searchUrl": "http://www.google.com/search?q=", | |
| "image": "data:image/png;base64,\ | |
| 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" | |
| }, | |
| Bing: { | |
| "name": "Bing", | |
| "searchUrl": "http://www.bing.com/search?q=_searchTerms_", | |
| "image": "data:image/png;base64,\ | |
| iVBORw0KGgoAAAANSUhEUgAAAEYAAAAcCAMAAADr5TknAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfb\ | |
| Bw0SIi8yp62WAAAAB3RJTUUH2wcNEjEMJC5+BgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAwBQTFRF\ | |
| G2rRHGrRHGvSHWvSHWzSHmzSH23SIG3SIG7SIW7SIW7TIW/TIm7TJG/TI3DTJHDTJXDTJXHTJnDT\ | |
| J3HTJHLUJ3HUKHLUKHPUKXPUKnPUKnTULHXVLXbVLnbVLnfWMHbVMHjWMXjWMXnWM3jVMnjWMnnW\ | |
| M3nWM3rWNHrWN3zXOHvWOH3XOn3XPH/XO3/YPH7YPYDYPoDYQIHYQoLZQ4TZRYXZRYXaRoXaR4ba\ | |
| SYfaSonbS4nbTIrbTYrbTYvbTorbTovbUIzcUI3cU43cU4/dVY/cVZDdVZHdVpDdWZHdWJLeWpLd\ | |
| W5TeXJPeXJTeXZXeXZXfXpXeX5bfYZjfYpjfZJjfY5ngZpzgaJzhaZ3ga57hbZ/hbqDhb6DhbqDi\ | |
| cKHicaLicqTjdKPidKTjd6TjdKXkeabjeKfkeqfkeKjke6jkfKrlfqnk+qQd+qYj+qYl+qsv+q42\ | |
| +rE/+rJEga3mgK/mgq3mg6/mh6/mhbDnhrDniLHni7TnjLPnj7TnibPoirTojLPojLTojrTojrbo\ | |
| kLfpkbfokrbokrjpk7rqlbrqlrrqnb/rnr7rnsDrn8DrnsDsocHsosHsosLspMPspMTspsTspsXt\ | |
| psbtp8btqMftqMfuqsftqsnurcjurcrursruscvvsc3vs83vtM3vts7vss3wss7wt8/wt9DwudHw\ | |
| vNPxvtLxv9Xy/NCM/NGR/NWY/NWbwtfyxNjyxNnzxdnzx9rzytv0ytz0zN30zt/1z970z9/10N/1\ | |
| z+D10OD10OH10eD10eH10eP20uH20+L10+L21eP21uP21eX32OX32eb32+b33Of32+j33Oj32+j4\ | |
| 3Oj43On43en43un43+r4/u/b4Or44ez54uz54+z55O355e755u756O/65/D66PD66vD66/L67PL7\ | |
| 7vP77vT77/X7/vXo8PX78fX88vb88/f89Pf89Pj89Pj99fj89vn99/r9+Pr9+fv9+vv9+vz9+vz+\ | |
| +/z+/vz5/P3+/f3+/f7+/v38/v79/v7+////f00bOgAAAwdJREFUeNqt1AdQE1EQBuD4J7mIEEYs\ | |
| CILGAvYGdsGugL2LvXfFig3sqESxISCCil3svYsNFUewoafYwAiiElQQlXhE7rzkvHCZjIwG32Qm\ | |
| 8/btfZfdfRMR81+WKNTPL9Ukmn981sxjP/+F8YI00ST6fpqPz9SnRWbyT8yYfvTHXwE0TQuYr6qE\ | |
| uNukOs80T5MWfz327gdK+OhH8tb1+DcahiLDRnhu/Pzohp7JPTPMxU4MyJzcVifrE5MfPnmm+9Ym\ | |
| zG/kwJ5IFS1WvKI55OuBnjVkgNi+qX9nawDzKNUdlhEvay6Vug5fsy1icTdb2E1IY9ODi5eYzb71\ | |
| cT8r2HfyDwvz87JB2dEq3S+JaS6RuE4MjljevTRrWCmqBnJFscvlYC73JtVkORpcZBmAZU47wtZf\ | |
| xdWRNFqGugkMfaQcym/9rg898AR6ZVN5POORZihbu1cG5xcck1UDdjG0oSE7CXTUvK4Oy0N8TO0O\ | |
| cSg/KVRKEbYvCOhD6Zn9wCTBibYvZDfXitDLIDMngZoanvE1mszbCpCTemYJECk88YMofAywqCCS\ | |
| CsjTeWa38YAbotg5PTMWiBaeLAWUgcDQgkgsoMjRM95AiBGTUx/iy3pmpCmz4j47yzg+8K03EMD1\ | |
| JpLtsEaYHGOJmuo/MnS4BVzParnyxwFtMjkmswlkUQVNY7Ja6br/R4ah9jhAPjDq9t3DC2tDPPgt\ | |
| dyRi4tnd+hx+TkmekEyhCmEY5o2ysaVIBPaDdr8VlmEedRGj5RZVbh6VdW28IxyDNEyhDDuFh9Eb\ | |
| lJv3DSoOlzgDw3zb1b4EbBR1apUnJE6TknQVhhAEOymCMGICCEIp3FPb5XB+bmDYm5W8w7e/R9cR\ | |
| q85ncxkZJJnGpJKkWvhYOkmmGw2VmQt4Cxhz1xPA/lPRmRSg1DtzmOyrV2JzDbsIwF1rDvOlLSQr\ | |
| +f/Ie5Vhccq83jxvBmJIooZmaHVwNZRcR5vHMBlz7GDtNmpCjyqQtr7w+/6b0WL65aYB9cpYV+yw\ | |
| 4BJ/+Ys4KcP6T8wvpGsPkU7iDDwAAAAASUVORK5CYII=" | |
| }, | |
| Yahoo: { | |
| "name": "Yahoo!", | |
| "searchUrl": "http://search.yahoo.com/search?p=_searchTerms_", | |
| "image": "data:image/png;base64,\ | |
| iVBORw0KGgoAAAANSUhEUgAAAEYAAAAcCAMAAADr5TknAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfb\ | |
| Bw0SGznI95V9AAAAB3RJTUUH2wcNEh8CyJFaLQAAAAlwSFlzAAALEgAACxIB0t1+/AAAAwBQTFRF\ | |
| ewCZewGZfAKZfAKafQSafQWbfgabfgacfwicfwmcgAmdgAqcgAqdgAucgAudgQydgQyegg6egxCf\ | |
| gxGfgxCggxGghBOghRShhheihxeihxijiBqjiBujiBqkiBukih+jiRykih6miyCliyGmjCGmjCKm\ | |
| jSOnjSSnjSOojiaojiapjyepjyipjympkCmpkSuqkSyqki2qki6qki2slDGslDKtlTSvljaulziu\ | |
| mDmvmDqvmDuwmTuxmTywmT2xmj2ymj6ym0Cxm0CynEGxnEGynUKznEG0nUS0nkW0nkW1nka1nka2\ | |
| oEm1oky3ok23oky4ok64o065o0+4o0+5pFG4pFG5pFK5pVS6plW7p1a7qFm9qly+q1+/rGK/rWLA\ | |
| rmbAr2jBsGfCsGjBsGjDsmvDs2zEsm7Es27GtHDFtHHGtnTGtnTHt3bIuHfIuHjJuXjIuXnJuXrK\ | |
| uXvKunvJunvKu3zKu33LvYHMvYLNvoPNvoPOvoTNvoTOwIfPwYjQwonQworRwovQw4vQw47RxI/S\ | |
| xZHSxZHTxpLSx5TUyJbVyZnWypvVypvXy5zWzJ/Yz6PazqXZ0Kfb0abb0afb0afc0ajb0ajc06vd\ | |
| 06zd1Kze1K3f1K7f1a7e1a/e1a/f1bDf1bDg1rPg17Tg2LTh2LXh2LXi2Lbi2bji27nj2rrj2rjk\ | |
| 27zj27zk3Lvl3Lzk3b7l3sHl38Ln38Pm38Xn4MXo4sjo4sjp4sno4snp48np4svp48rq48vq5Mvq\ | |
| 5M3q5c7r5s/s5tDs59Lt6NTu6NXu6dXu6dbu6tfv6tnv69jv69nw7Nrw7Nvw7Nvx7dzx7d7x7t/z\ | |
| 7uHx7uDy7uHy7+Dy7+Dz7+Hz7+Lz8OPz8OT08eX08Ob08ub08uf18+f18uj08+j28ur29Or29Oz3\ | |
| 9e349u749u/49u/59vD59/D59/H59/L5+PH5+PL5+PP5+PP6+fP6+fT6+vj6+/j8+/n8/Pn8/Pr8\ | |
| /Pr9/Pv9/fv9/fz9/fz+/f3+/v3+/v7+////dqin0QAAAo1JREFUeNpj+E8VwDBqzFAxZu82CNhJ\ | |
| pgEWihYZv/4zRBjzMzAwWKRm4FD2ZsrkyZOn3EAR+/dxY1d5XuXy1//+/zdiYEj7B/TUv9sODAye\ | |
| H4GynXFgkPgApPTx/r1AeOj/h0kVjKn9d4EiX148/PgPJPW2SoFZ3clRnUVh2i+gMSxLIWFz2ZCB\ | |
| ofrv//9HawOYGY3iZ/0EqT1WWsAvWlIPZB1gnvH//69dySZqyrqBC3/8f+LNYLDm6fcvz5ZockwA\ | |
| GiN+ExrEB6UYeBYB6SchgnVf/q0AggNA3k9ecbAX9jPO+P85h920bffhlQls2d+LGZQuQTy3j0X/\ | |
| lxGD/W9YTC3gYZC9+u+Si8qGv///tfAwW5+EGPMIBNYxzPjXyez/HKTwWzT7SjOGmH/QQFJgv27E\ | |
| kAuP8N/VjAxeq7XtzoPCr9XLV/M92Bg2fhDgZpjx1Zp5OURjD0ONG0MU1JjP/EIPjRiWItLN92AG\ | |
| Rg73hyDmM+X5vaxzIa65d+/BgwfrmGZ8NmWcAlHYzNDYyyx9Asz+28GY8M9C4BpS8jvIxcB5H8yq\ | |
| YfdxZQ79iQgbYBD/iWUwfwRiP3UQPvK5hEVv6t1Prw8X8QU9/n9i+ff/61/CjLkgwiAAZlyTa3j2\ | |
| NJzz2KuTRzmFTp77//30HIb2s3f9ODQqpk8v05GZ+O//n0VOYkLy4pIW3Z/+/++a9X1533R0Y3aE\ | |
| cGz5/38za/rWJBDI//8oBUhl/f+yqSzA0jai9SI4WL6f2bF1++kvIKaq1vt5hR0wY/bwMfC8+v//\ | |
| jrOVlcettzMlBBefQkvO//7++vUXM5WvXfX9yvTdEGMibZRZWVn1bVxegbnHM4CgiZScNcgKilFj\ | |
| hogxAOZ9lVTn1JWVAAAAAElFTkSuQmCC" | |
| } | |
| } | |
| let logo = document.getElementById("searchEngineLogo"); | |
| logo.setAttribute("title", "Click to switch search engine."); | |
| logo.style.cursor = "pointer"; | |
| logo.addEventListener("click", function(e) { | |
| switch (JSON.parse(localStorage["search-engine"]).name) { | |
| case "Google": | |
| localStorage["search-engine"] = JSON.stringify(SearchEngines["Bing"]); | |
| break; | |
| case "Bing": | |
| localStorage["search-engine"] = JSON.stringify(SearchEngines["Yahoo"]); | |
| break; | |
| case "Yahoo!": | |
| localStorage["search-engine"] = JSON.stringify(SearchEngines["Google"]); | |
| } | |
| document.location.reload(); | |
| }, false); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment