Guest User

LaunchProfDFirefoxButton_Movable.uc

a guest
Nov 11th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. (function () {
  2. if (location != "chrome://browser/content/browser.xul") return;
  3.  
  4. /* CustomizableUI
  5. http://developer.mozilla.org/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm
  6. http://developer.mozilla.org/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm/API-provided_widgets
  7. */
  8.  
  9. try {
  10. CustomizableUI.createWidget({
  11. id: "open_profile_folder_button",
  12. type: "button",
  13. defaultArea: CustomizableUI.AREA_MENUBAR,
  14. // defaultArea: CustomizableUI.AREA_NAVBAR,
  15. label: "Open Profile Folder",
  16. tooltiptext: "Open Profile Folder\n\nL: Open Profile Folder",
  17. onCommand: function (aEvent) {
  18. var file = Components.classes["@mozilla.org/file/directory_service;1"].
  19. getService(Components.interfaces.nsIProperties).
  20. get("ProfD", Components.interfaces.nsIFile);
  21. file.launch();
  22. },
  23. });
  24. } catch (e) {};
  25.  
  26. var ios = Components.classes["@mozilla.org/network/io-service;1"].
  27. getService(Components.interfaces.nsIIOService);
  28. var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].
  29. getService(Components.interfaces.nsIStyleSheetService);
  30. var dataUrl = "data:image/png;base64," +
  31. "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClUlEQVQ4y22TTUhUURiGn3PvmXvnJ0cjw7EpNCfQUNOQDCOyBPujXYtaRkW1klrVokW0KVdBRb+LVlFgQbQvdBOVRX9IaSk1adOomTp3ZuzOnXNaiNqYz+5w4Dnvefk+oWch/v07A4OD/Mnl+BchBKFgkEhpKdFV5RQVhQvuJYDnedzt6qInOYYoKcFTGg+N1hqlNUYuxzLPY1PZSk4cPEAkUl4o0FozkZ1hbEMDsmodeSGYmZ7GdabRCGRoGaNa8brvA+kbtzh76iTFxcULAsMwCPkkX+7dZ6a6GlpaUD3dqPdvERqMyrXI7W3ougYePn7EzpcvaW9vB8AAkFJypqODt1cuYb57Q8D24x8f5fbRI7y7fpVrrVupePEMlXJIRiL09Pbied5CAoBAIEBV1Vr8wiBkWUyZPlZFo9TW1VNRUUlvPM50PscYkJycxPM8pJSzCQpbB8OUIOXsQWsmfk+g8opSvx/DcbBNEyFEYYI5DMAfCJC3bS5c7OTOzZvkLQvRtIkZKQkkEsSam/D5fEsJBAII2jbRQ4exLR8ByyLruvSNjPDt6ROaU1Ps270bwzCWEmgU4GSzDPd/ZDj5EyOvyKdSMBwnlnY4ffwYsViscA4WS9xsBv38GQ1OihXhMCHbpmZjAzuam9ne2jr/eoEgnU6TSCSwDIOgZWEpzf4tLWxubGTNmtWUlZURDIbmy5v/tNZau67L+c5Our9+w1dbz9TWbcRf9VLU94HM+Dh7ouVcPneOcDj8X14JoJTil5tD7dpLMhjkx+fP6JLleG3tpAe/4CRHcF2XpZBzGye14s2DLtxMGu3mQIAjBGYmQ3HTRizLt6RAaK21Uor+gQE+DQ3hLVpn0zSpjlWxvrqmoLw5/gKZHgkULJzGRAAAAABJRU5ErkJggg==";
  32. var css = "#open_profile_folder_button {";
  33. css += 'list-style-image: url("' + dataUrl + '") !important;';
  34. css += "-moz-image-region: rect(0, 16px, 16px, 0) !important;";
  35. css += "}";
  36. var uri = ios.newURI("data:text/css," + encodeURIComponent(css), null, null);
  37. if (!sss.sheetRegistered(uri, sss.USER_SHEET)) {
  38. sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
  39. }
  40. })();
Add Comment
Please, Sign In to add comment