Guest User

Untitled

a guest
May 6th, 2015
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var UserLine = {
  2.     styleService: function(unregister) {
  3.         var style1 = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
  4.         var style2 = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
  5.         var style3;
  6.         var cssUserLine = "@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); #navigator-toolbox::after {display:none !important;background: green;}"
  7.         style3 = style2.newURI("data:text/css,"+encodeURIComponent(cssUserLine), null, null);
  8.         if (unregister === true) {
  9.             if (style1.sheetRegistered(style3, style1.USER_SHEET)) {style1.unregisterSheet(style3, style1.USER_SHEET);}
  10.         } else {
  11.             if (!style1.sheetRegistered(style3, style1.USER_SHEET)) {style1.loadAndRegisterSheet(style3, style1.USER_SHEET);}
  12.         }
  13.     },
  14.    
  15.     register: function() {
  16.         var tabContainer = gBrowser.tabContainer;
  17.         var newtab = Components.classes["@mozilla.org/preferences-service;1"]
  18.                                        .getService(Components.interfaces.nsIPrefService)
  19.                                        .getBranch("browser.");
  20.  
  21.  
  22.         function newTab() {
  23.                 var tabUrl = window.getBrowser().selectedBrowser.contentWindow.location.href;
  24.                 if(tabUrl == 'about:newtab' || tabUrl == 'about:blank' || tabUrl == 'chrome://fastdial/content/fastdial.html') {
  25.                     UserLine.styleService(false)
  26.                 } else {
  27.                     UserLine.styleService(true)
  28.                 }
  29.         }
  30.  
  31.             tabContainer.removeEventListener("TabSelect", newTab, false);
  32.             tabContainer.addEventListener("TabSelect", newTab, false);
  33.             tabContainer.removeEventListener("TabAttrModified", newTab, false);
  34.             tabContainer.addEventListener("TabAttrModified", newTab, false);
  35.  
  36.     },
  37. };
  38.  
  39. window.addEventListener("load", function load(){
  40.     window.removeEventListener("load", load, false);
  41.     UserLine.register();
  42. },false);
  43. window.addEventListener("load", function(event){UserLine.register();}, false);
Advertisement
Add Comment
Please, Sign In to add comment