Advertisement
Paranoich

In Tab

Jul 27th, 2015
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.37 KB | None | 0 0
  1. Иконка :
  2.  
  3. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAk0lEQVR42mNkgIIQn6D/DCSANVvWMYJoRpjmjgmdpOhnqCgoBxuCYoCIiCheTVrrBMD0IbvbuA2AKQKBa0EfMDQTNABZMcwAdP6bN6+JNwBdM4YBsNBHDwNcXkE2ABwLIANgUYIOpOYx/H+WxIBVDuZynJLEAogBSgyYiegeA1GG08AFIJtJcNGwDAN0V6DLobkMAJrOYfPkwV8iAAAAAElFTkSuQmCC
  4.  
  5. Код (поместить в инициализацию) :
  6.  
  7. //based on https://gist.github.com/Infocatcher/5891622
  8. var consico="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAIAAAAv2XlzAAAAB3RJTUUH3AUfEioFaRHx9AAAAahJREFUeJxNks1uU0EMhY89cyeJyoK0qyYKT5IHQFDera+Rp4BuYMGuAqEICZbpgkTNz+Rm7h37sEiKOAvbki0fyf5ksVhMJhMRIQAQlwQSAEBCpHSlbdvRaLR93sabm5v5fI7/5AAId7qATgKldPmYX4/HX798lsfHx9VqdX9/P76+7kqptZo73Ws10t3dzFR1s9m8fff+7sNdTCnlnAfD0e55u9vvAJq5Xybd3Umq6ma9zvmoElQ1lFJupzNV7buu72vf92ZGQFVDCEGDiAAgSSASJPj718/udOprFQjJEIO5d6V0pRxPJzd/elqtN2sViSRVw4/v324n0/MmqzXnQz4e27a1aubeNNHMXhwId08pqWhndtjvd/t9tSoiItKkJonEGIfDQYwNyYjL5aVt2836T3s6QSQ1KYQAEgJAQoipaUKMACIg7jzkQ/VazQaDAYCgKqoERCCUEGOMTVAlGUW1lC4f8qurK6YkAAAN4VxAIBRVDUHPNEQRODwEjU3Dl2cLwHPkCy3/Wh8/PUxms+VymZpkzosAkiApZ6ik68p09qbdb/8CCfMhazcfTsAAAAAASUVORK5CYII=";
  9. var newmsgico="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABrklEQVR42mNkIBLITGZIA1IzgTj9SS7DLJg448AbMG3atP+4NL2VfQRnX/98geHQ2x0MdsIeDJo8Bgy/fv9i+PHjxx+wAQ4ODgyaGqoYBshOZcXrqv//oS6wtrJi+P7jB4O5mTGKguknJsDZ51+fYNj+aC2Dq5Q/g8x/JQYhISGGx0+e/AMbkJmRynD6zHmGDx8+MLi6OGK1bfLhHoauS5UMUUJZDPH6WQxaWuoMCxYuAXvhL9AAJpCi06fPMTx4+JBBTk6OQVBQEK7579+/DMuuzWZY8LyfIU+tjqHUtRYsPnHilD+MnR0df8rKiplhis+dvcBw7MQJoP/+gzE4pBkZGU7/OsCwj20dQ4VBB0OOTTFYvKW14w9jTU3Nn+amerABly5dZXj+4gWDrIwMAw8PD8PPnz9BIc3w798/sGGvXr1ikJCQYNDT0wYbUN/QDDSguvpPc3MD84ULl8GK+Pn5GZSU5HGGPMiFbOzsDDo6mhADqqqq/kRFRjJzcHAwKCsrEJWobt++B7ZsydKlvxlTUlKey8rKCjMxEp0oIWkAiB89evSFNF1YwMAbAACRKLYuCFBftQAAAABJRU5ErkJggg==";
  10. var logico='data:image/gif;base64,R0lGODlhEAAQAMQeAMyZZszMmZmZZpmZM5lmZpmZmWZmmcyZM8yZzMzM/5nMzP//zP///5mZzMz//2ZmZv/MmWaZmf+ZM//MZmZmM8yZAJlmAP/MM5lmM5nM/2YzMzMzZjMzMzNmZv///wAAACH5BAHoAx4ALAAAAAAQABAAAAWSoOcBgRAMQDqIrEgMxWAAhXAYRYskQBIoCw9jUcixGgyH0sFoMh4Po6fBdDIggcjjIDgmlwzJpECpHAqBabU5aZMP5hw1QXdYLhfAoFLBPNQZgRkBExcScAcaf3MZCQ4eFhgXGJQbBGpLjgp2GhyKcktKVgUPBEZUoaNRR6FrDAU4rEkeRQYPG6stpBsdUDhFLSEAOw==';
  11. var plugico='data:image/gif;base64,R0lGODlhEAAQALMKAJnMmZnMZszMmWbMZmbMmWaZZv/MzGaZM2bMM5mZmf///wAAAAAAAAAAAAAAAAAAACH5BAHoAwoALAAAAAAQABAAAARlUMkJwLwYhGrxFAqnSQIIXsBQEV5YBfA2qIMiGLaYqivKzUAaKjSAzQ6FXYBwUmwKQERhQwgUJkbo4TBLAQqlb7BbgIJ3qdjgkCpfNTOru1I7/ZKSQJFF+XVCBDU+HBIACYYkChEAOw==';
  12. var setico='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADHUlEQVR4Xl3DS2hcVRzA4d+55869M5NMppOEyctoxlgnsRgxRrSKpaQ+arG4kkJEBQmu1YUaoXQluNEuRUQ3xShiKdpiKSFpNRAosbQaY3yUGqOpcZI0Zh7JzJx7zt9FyaYffKrp0Gl2iBMkERsSJwOqWJsUZwtUTb/zvTnxlHH1CKxFRNjhcRPKurtVLcpHTelPtkcGP47yrZ/adHiy9kT+gsskjlKLwDlu5QHgZLA20HHa9GcnzGB7j7svS/Tknkc5/MDTHNyTckN3jDntHUN7RxC6AVA3q9TBr8Hqt0uH9r/DcAKKhl3f/EXjPxuoQKE9H9uZohQTNjHocz99oTYqI4JYAA/nEGe79aUNqEDDzDqt26Xr8Q7/VNjiz/jNmIZqmdvDgGyuC5eK97rt7dDV67iawRNR+01f+4vykAdFIblV/zXeknjcC/0jKu49Fe9KPRbetWvKyzhykaFpqG/AZpvHURxAgSfKv6fe05t0fe1gFFaH6WhFF1wpNIkgWcbJRS/QzyV2Zy4ke2K0PdIbY/Tws9Ld8R4mavPFRpGaM8ga0AultnR7tlp7NZ30jzZkkkirRu0Obuh08IavmE4uSag2I2S9soyi7Clnvg+u//CtXpgrsGIwQZx/W5vHYg2xsZiWprjEaCn4JLbUbNKq2XpFIcv/Qbm0LNaGqmH4FBJFOGvfre478CadLWAhJTVySTPVmdFnUil/Lkj4+WtV9frlRe6sGuDyPExPj6r43s/AWd92tX1n9g3vxSpIAEVQAolQaIxT3q6pxkoVHEAOmP4Nzk48o8KHxyGyzTaXnYieHx7k6iY0K+jMwBWgAvhADIgAU4W1eZiZO8lG8RUVPHiCmxi2udZxVotnqFptR+5/CT+vWAL6gXuBq8AVA1+e+Jut4iC+v+ohAiLgZEr/vDyg1iqjFDZfVucWPuc2oMPAR18t8OHkCnkDNxagXjuO1qsAHjsUSBAriAeiEda31vjjF1icLbP45wtM/v4Wx87Oc37mNax5H6UA8LmFWIsoBcWt43wwPUU9MsSDS9joRy5eO09ML6E9dvwPdX9rZvPeL7sAAAAASUVORK5CYII=';
  13. var infico='data:image/gif;base64,R0lGODlhEAAQAMQQAGZmmTNmmTNmzJmZmWaZ/5mZ/5mZzABmmTOZ/8zM/wBmzJnMzGaZzJnM/wBm/////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAHoAxAALAAAAAAQABAAAAVlICSOZGmeKAQEghAA6BAQdEEHQ2kcCFEkCRtCYSAFerTFgkFDBEgKhJTQaBCkw9HAgSU8HgKsIwfZdr8MMRkSpXkfzKvCiHzHnaRBm7AwMIdFeTxuVwdrJQAHigcwMQOPkCmSIiEAOw==';
  14. var abookico='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kDGgsuMzljrbcAAAA1dEVYdENvbW1lbnQAKGMpIDIwMDQgSmFrdWIgU3RlaW5lcgoKQ3JlYXRlZCB3aXRoIFRoZSBHSU1QkNmLbwAAAj1JREFUOMuVk01PU0EUhp+Z3rn39oO2YD9QahRiTIwxJsZo/A2aYNyYEOLChX/BpAsILEz8H4Q9kZ9g4sKEDQoGMFa0VKEgLbft7e30jotiocJCTzKbmTnPvO85ZwTAVHFhDpjh32N+8dX0LICYKi7MjUg98+L5Qzxf47U6BFpT89oASCkAEMeZDT+gXlnm2b0iqezkSwuYefzoQRiGRnaDDtlUjI3yPo3KAUPlPVSrTagieKMZWpkU+ZE4dSCVnaS2t/TaAnAcRxrg4NAjGnOh3iRdqlC7MkqQiGH5bVKlCl0VgZE4MSfoe7EAXFcBhpbfO5BfKtTHskSCDrnVLYwQ/LpWIPltF8bzRO3OIMB2bMJu2N8Uhx7tQo7MWol6IUfixz7atVFNH4B3n3w6aoOPKzEkgK0U5lShCA1GCKTuYiIREALnqImO2mfaIQGEEIA5IcRdVMPHHx7qvW4rkts/qV/O9/gkBi2cRI8Qjo+S3CxTu3oRHXVAiIFbbknxZBFurzd7AIMBA7kLKQBMNk29rUl+30U1WnRtRfXmxLkT1VNgQCmLdDqB39Hkh+Mkow5cH+vrSg1o/AvgNVq8WX6LJQ2h6S2tDUIKbBVBCIEAut2Qr+VqmG8eyc/r6wBPLYAPq1vcvxHvj+15IaWkKdJs7Adye/wWd4/FWACHXoOJ3BCFwqUzieJUAdc2d86twfz7zeqMbjXDnWogXVehO3rA8B+E7oZM3smYpZWqON03OVVcmP3P78ziq2kB8Btzu9vZar5s/wAAAABJRU5ErkJggg==';
  15. var chatico='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAHQSURBVDiNpZM9a1pRHMZ/53pNuJGaKkFKJUOWUBCkYCF0ziaFLC2hmTvXrQE/QMDRL2HHLq3QqWuHSF0CidKhkgxqyYsmXM7bPR2iRo3J0gvPcM953s7h/IVzjulP7ItNYA8ojADQGKHmKq41wx8biH0hgFJ8KX6Qf50PMusZ0s/T6EjTPe3S/dOlfdgOrbZloOoqt0LhnBuLv2Y3ssXtt9usPF1BW42ObmEig7aaq/Mrmt+aXJxe1IE3ruKcN2pSym5kizsfdghWA5RVM5BWIq0k9iRG/l2eZDZZBEoAgk9sxpfizd2Pu0GwGkxSFzUY/19fXnNUOwojHb30gL3cVi5YTi4jrbyXPmkQycm+SAhSuVQAvPeBwtr6Gsqqu/RxsjWza1Mt/IwP8MoHCslnSVSkZgjzgnlDL+0BFHwAZRWRjR4VzBsqqwDwgEbvrPfw2a1ceDdhPwRoeECj3+k/Sp43k1aiugrg0ANqnV+dcHA+eJg8bzaQmLYJgc+eq7iW1bZ8/P0YaR4QTBsaifqpwFB2Fdcav8Tq8GxYP/lyws3lzR05mjWUQ4n+oaFPHaguHCbhi4PEi0QQy8QgBSYyqL8K0zO43y7EcH+Y/mec/wEjIgOhQ+gFdgAAAABJRU5ErkJggg==';
  16. var accico='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKKSURBVDiNpZNPSBRRHMe/78280VVbcndNyX+trZGHZDuFaaSZaFB2k8QgAjWMjoFF1KVLp44RlZERQcfI6hSWpnSICuyPqdspZ1NndGZndGZnduZ1CBf/0cXv7fF+7wPf7+/7COcc2xHd1msA4tpDT8+5WiJKV7jvn6aUvM5wfmvg7sDH/wHIqoXe3vPxQH7BeFNjcyAvkAfLsvBuZNgSc6W+4nCklXPeRgh/nnHd2/391yc2AS70dT+ur2s4GwpFCKUUhBDISZn7vut1dJwRgzuC0HWdP332xDY07dAqJJuBbadPMsaIpqlIp204jo10eoW0tZ4QJSbBcRzk5xeQY0ebc6jALm8K0TTMoanpad9xHBiGDtM0sKAsgDGGuTkZtm3BspaRm5tLFxSlfVOIppV6MDo62llTs5+UlOwispyE47r885dPqIruIaq6AFEU8X5sxFtaWny1LoOui12FATfnZ0VFZSgpJ4XErwSi0SgKwyH/T1KmRxoOY09lJaampzE2/iEjUNY8+GhwJAvo7Oq4U1/X0B2LVTPXdeF5HgghmJqZRHX1PiRmEpj4OoF4/CCqotHM9x/fVM/zaq5dvbEkAsDKysqpoqIiJsu/QSmFIIiYTc6i5XgLag/E4Thp+L4PSZIgikyMRCKhoZcvbgK4JAJASjeLbdtCKqVBEARQSiHLMsrLypFITEIQBDAm/fNMCGJ7Y8wwzPYsYHl5mRiGjry8AlBKQAiBoqgwzRQUZR6MSRAEAQCH7/sIh4uhKGpJdguu68j37j+sWFvR0rJSaJqKYHAnVosFAJxz6PoiNE0T1jVxo5qaG+cBhLa645yDEKIOv3lbLG41AACe5+3Ghs+2QRkA+AsTvyOuOOR0AgAAAABJRU5ErkJggg==';
  17. var fltico='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAArElEQVR42q1RuRGDQAyUenBIQg904JB2rgzaIaQC6MGJTUQNyL5HZx7tMAxsdHvSrj6mCCEbvImxlXAJaiDGv4A4EyJ3dGBxAZpIuJljghtPVRYqOLtlkyM4n/7J4lU7avIsI+9ex+L9PMgEiHcG5jhJ3FMRaPVLGdJi/ds8YzBxGvpXHhYXqXR/aF9Mb9FtL4WT1PTgFo9gGWh1L1Z4EzjCLR1YOLUDJN5e4QsflEunIjlqcAAAAABJRU5ErkJggg==';
  18. var rssico='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC3klEQVQ4jY2STWhcZRSGn+/O/UsmnaRjzcykjaVGtLVara0WLC0u3AnFTaErFyoEwcUgajYuXNqVmy6kVKguXOnSX8SFFSnFpk1LIrFUCIRMYmrSTDoz997vO99xMSNx6Vm9cODhhfcx8+cqB40x02ljrBkkIf/nfGbprdw/j/eXQ2PMdO3s6824NgmSo1KAFKjLUclQm6G2Cy5HXQ+1GZI9IBpNZ9oLrSRMG2PNeHwf5WNvoraLtJdxfy9il6/hNv4EKUAFVFEvoB4TKHF1iLReaYZBEoLrQRgTJLsIRmpEE8dInzhDsXyV3q0vcOu//6e/gHcYPKXIEAKo5LS/fx8TpoTVKaK9LxA1niF59GWiieN0r18iW/gKVPotRPDe4b3fAcjGHXxvk2LpZ5j7nPiRUww/+xrhw4cYOfkuQbyLzvVLIA4VB+LAC6XmqeqHQ5NTpIfPEj70GJRitPMXsnmXYukKJqkQ7nmcqHEU7W5gWzdR71Cx2K18p0F68Az9XGBXZunNfYZt3eTBlfPghfTQqwyfeIti+TeKlVlwDsT3GyT1CQgC1HYJyuOEY/uJJ1/Eb7dw64u41TmixlHCsf2YuEy2+C0qOXarIABQ26Pz68dsff027e/ewa7dJhiqUj75HlHtKWR7jc61T1CxJAdeIhw/jDqHih8AXDbY2uPWbrP9wwy2dYNgaDfDz09jTEh+50ds6wYmGSE5cBoVi3r5F9Bj5PQH7HnjFyqvXECz+3SuXkBdTjRxnFL9CGoz8rs/ARDtfa6/ggwAuJxo3wkISkS1p/GuR7Eyi129hSlFRPUjqHfY1XkAwupUfwn1BD6z+DwnW/gS31kn++Mb1DmwGe7eImp7BOlu1Flkcwm1XUxcxjuP5B4zf67y0eiT9Zm4WkZR8H1RVCwqFpxF3SAPJPJWKDalvb2kF0NUL7cXWklaH22aKADvUS+o7GirIn37Bj/JPNk9vUgQfPoPETuyu3mdk2IAAAAASUVORK5CYII=';
  19. var inputico='data:image/gif;base64,R0lGODlhEAAQAKIAAGZmZgAAAP///8zMzP///////////////yH5BAEAAAQALAAAAAAQABAAAAMxSLrc/jBKCYK16lpAqhBDaH3hEHimpoqBEJhkWJkpq17iXFZnaXK8S0bDmRiPyGQyAQA7';
  20. var menu = [
  21.  
  22.  
  23. { label: "about:config", cb_id: "open", cb_url: "about:config",image: setico },
  24. { label: "about:addons", cb_id: "open", cb_url: "about:addons",image: plugico },
  25. { label: "about:plugins", cb_id: "open", cb_url: "about:plugins",image: plugico },
  26. { label: "about:cache", cb_id: "open", cb_url: "about:cache",image: infico },
  27. { label: "about:memory", cb_id: "open", cb_url: "about:memory",image: infico },
  28. { label: "about:support", cb_id: "open", cb_url: "about:support",image: infico },
  29. { label: "about:crashes", cb_id: "open", cb_url: "about:crashes",image: infico },
  30. "menuseparator",
  31. { label: "Console", cb_id: "open", cb_url: "chrome://global/content/console.xul",image: consico },
  32. { label: "Adress Book", cb_id: "open", cb_url: "chrome://messenger/content/addressbook/addressbook.xul",image: abookico },
  33. { label: "New Message", cb_id: "open", cb_url: "chrome://messenger/content/messengercompose/messengercompose.xul",image: newmsgico },
  34. { label: "Диспетчер работы", cb_id: "open", cb_url: "chrome://messenger/content/activity.xul",image: logico },
  35. { label: "Фильтры сообщений", cb_id: "open", cb_url: "chrome://messenger/content/FilterListDialog.xul",image: fltico },
  36. { label: "AccountManager", cb_id: "open", cb_url: "chrome://messenger/content/AccountManager.xul",image: accico },
  37. { label: "Chat", cb_id: "cmd", cb_url: "showChatTab();",image: chatico },
  38. { label: "Подписка на ленты новостей", cb_id: "open", cb_url: "chrome://messenger-newsblog/content/feed-subscriptions.xul",image: rssico },
  39. "menuseparator",
  40. { label: "Ввести адрес для открытия", cb_id: "ask", cb_url: "http://",image: inputico }
  41. ];
  42.  
  43. function parseItem(arr, parent) {
  44. if(!parent)
  45. parent = document.createElement("menupopup");
  46. arr.forEach(function(item) {
  47. var node;
  48. if(item == "menuseparator")
  49. node = document.createElement("menuseparator");
  50. else if(Array.isArray(item)) {
  51. node = document.createElement("menu");
  52. node.setAttribute("label", item[0]);
  53. var icon = item[1];
  54. if(typeof icon == "string") {
  55. node.className = "menu-iconic";
  56. node.setAttribute("image", icon);
  57. }
  58. var mp = document.createElement("menupopup");
  59. parseItem(item, mp);
  60. node.appendChild(mp);
  61. }
  62. else if(typeof item == "object" && item) {
  63. node = document.createElement("menuitem");
  64. if(item.hasOwnProperty("image") && !item.hasOwnProperty("class"))
  65. item.class = "menuitem-iconic";
  66. for(var attr in item) if(item.hasOwnProperty(attr))
  67. node.setAttribute(attr, item[attr]);
  68. }
  69. node && parent.appendChild(node);
  70. });
  71. return parent;
  72. }
  73.  
  74. var mp = parseItem(menu);
  75. mp.setAttribute("oncommand", "this.parentNode.handleCommand(event);");
  76. mp.setAttribute("onclick", "if(event.button != 0) this.parentNode.handleCommand(event);");
  77. mp.setAttribute("oncontextmenu", "return false;");
  78.  
  79. this.type = "menu";
  80. this.orient = "horizontal";
  81. this.appendChild(mp);
  82.  
  83. this.handleCommand = function(e) {
  84. var trg = e.target;
  85. var cmd = trg.getAttribute("cb_id");
  86. var url = trg.getAttribute("cb_url");
  87. if(!cmd)
  88. return;
  89. var btn = e.type == "click" && e.button || 0;
  90. btn && closeMenus(trg); // See chrome://browser/content/utilityOverlay.js
  91.  
  92. if(cmd=='open'){
  93. openContentTab(url, "tab", url);
  94. }else{
  95. if (cmd=='ask'){
  96. var clptext = custombuttonsUtils. gClipboard. read ();
  97. var chk=clptext.substring(0,6)
  98. var chkd=clptext.substring(0,5)
  99. if (chk=='about:' || chk=='http:/' || chk=='https:' || chk=='ftp://' || chk=='chrome' || chkd=='data:'){
  100. var text=clptext;
  101. }else{var text='http://';}
  102. var url=prompt("введите url для открытия во вкладке:",text);
  103. var chk1=url.substring(0,6)
  104. var chk2=url.substring(0,5)
  105. if (chk1=='about:' || chk1=='http:/' || chk1=='https:' || chk1=='ftp://' || chk1=='chrome' || chk2=='data:'){
  106. openContentTab(url, "tab", url);
  107. }else{
  108. custombuttons.alertSlide("In Tab", 'Неправильный URL!');
  109. }
  110. }else{
  111. if (cmd=='cmd'){
  112. eval(url)
  113. }else{}
  114. }
  115. }
  116.  
  117.  
  118. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement