Guest User

Fix Teh Googles (GM/FF)

a guest
Nov 26th, 2014
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        Fix teh Googles
  3. // @namespace   none
  4. // @include     http*://*.google.*
  5. // @version     1
  6. // @grant       none
  7. // ==/UserScript==
  8.  
  9. var correctOrder = [ 'web', 'images', 'videos', 'news', 'maps', 'shopping', 'books', 'flights', 'apps' ];
  10.  
  11. // obtain GET variable
  12. var GET = function(strGET) {
  13.     strQry = document.location.href.substr(document.location.href.indexOf('?')+1);
  14.     arrQry = strQry.split('&');
  15.     arrGET = new Array();
  16.    
  17.     for (var i in arrQry) {
  18.         if (typeof arrQry[i] != 'string')
  19.             continue;
  20.        
  21.         arrPair = arrQry[i].split('=');
  22.         arrGET[arrPair[0]] = arrPair[1];
  23.     }
  24.    
  25.     return arrGET[strGET] || null;
  26. };
  27.  
  28. function toTitleCase(str) {
  29.     return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
  30. }
  31.  
  32. intvLoadWait = window.setInterval(function() {
  33.     if (typeof document.getElementById('hdtb_msb') == 'undefined' || document.getElementById('hdtb_msb') == null || document.getElementById('hdtb_msb') == 'undefined')
  34.         return;
  35.        
  36.     var elmntTabs = document.getElementById('hdtb_msb');
  37.     var elmntSearchTools = document.getElementById('hdtb_tls');
  38.    
  39.     var allTabs = elmntTabs.getElementsByClassName('hdtb_mitem');
  40.     var allTabsSaved = allTabs;
  41.    
  42.     // index tabs by name
  43.     var allTabsIndexed = [];
  44.     for (var i = 0; i < allTabsSaved.length; i++)
  45.         allTabsIndexed[allTabsSaved[i].innerHTML.replace(/<[^>]+>/gi, '').replace(/[^a-z]/gi, '').toLowerCase()] = allTabsSaved[i];
  46.    
  47.     // clear tabs and replace with existing tabs in correct order
  48.     elmntTabs.innerHTML = '';
  49.     for (var i in correctOrder) {
  50.         if (typeof allTabsIndexed[correctOrder[i]] === 'object')
  51.             elmntTabs.appendChild(allTabsIndexed[correctOrder[i]]);
  52.     }
  53.    
  54.     elmntTabs.appendChild(elmntSearchTools);
  55. }, 200);
Add Comment
Please, Sign In to add comment