Временно здесь или здесь
Отредактировано Andrey_Krropotkin (27-01-2013 12:04:12)
Отсутствует
bunda1
Сломалась сортировка дополнений в алфавитном порядке в кнопке Extension List(Firefox 4 +). Поправь, плиз.
ЗЫ В.
Отредактировано voqabuhe (27-01-2013 12:52:11)
Отсутствует
Ура товарищи, у меня обновился Custom Buttons с custombuttons-0.0.5.6pre3-20111120 на custombuttons-0.0.5.6pre4-20130127
Добавлено 27-01-2013 14:10:47
bunda1
Сломалась сортировка дополнений в алфавитном порядке в кнопке Extension List(Firefox 4 +). Поправь, плиз.
ЗЫ В.
Попробую конечно, но кнопка на самом деле не моя.
Добавлено 27-01-2013 14:27:31
Ну вот уже первый глюк на custombuttons-0.0.5.6pre4-20130127 по ПКМ открывается у каждой кнопки все меню кнопок сразу, но после нескольких рестартов пропадает, такое уже было на старом профиле но после перехода на новый пропала и вот после обновления CB опять вылезло. Ну что за дела.
Отредактировано bunda1 (27-01-2013 14:58:13)
Отсутствует
Ну вот уже второй глюк на custombuttons-0.0.5.6pre4-20130127, если сделать двойной ЛКМ в менеджере кнопок менеджер расширений переключается на получение расширений.
Отредактировано bunda1 (27-01-2013 14:49:54)
Отсутствует
Ну вот уже первый глюк на custombuttons-0.0.5.6pre4-20130127 по ПКМ открывается у каждой кнопки все меню кнопок сразу, такое уже было на старом профиле но после перехода на новый пропала и вот после обновления CB опять вылезло. Ну что за дела. Хотя тут может одна кнопка глючит.
У меня на всё нормально, в том числе и с кнопкой Toggle Find+3.
Попробую конечно, но кнопка на самом деле не моя.
Ну я это видел, но подумал, раз ты запостил её, то и поддерживать должен тоже ты.
Добавлено 27-01-2013 15:01:24
Ну вот уже второй глюк на custombuttons-0.0.5.6pre4-20130127, если сделать двойной ЛКМ в менеджере кнопок менеджер расширений переключается на получение расширений.
Ага, такое есть.
Отредактировано voqabuhe (27-01-2013 15:01:24)
Отсутствует
У меня на всё нормально, в том числе и с кнопкой Toggle Find+3.
Это хорошо, похоже виновата портативная сборка которой я пользуюсь, хотя и не понятно как такое возможно. Придётся искать другую. Эх.
Добавлено 27-01-2013 15:21:53
Новый менеджере кнопок на custombuttons-0.0.5.6pre4-20130127 разочаровал, я уже было подумал что можно будет там запускать коды без кнопок как в раширении Stylish, но таково нет. Но надеюсь что все это еще будет.
Отредактировано bunda1 (27-01-2013 15:23:33)
Отсутствует
bunda1
Сломалась сортировка дополнений в алфавитном порядке в кнопке Extension List(Firefox 4 +). Поправь, плиз.
ЗЫ В.
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0421%u043F%u0438%u0441%u043E%u043A%20%u0440%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u0438%u0439%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAFHUlEQVQ4jX2UW4id1RmGv2+t9e9/H/5/9mF2Zh8m455tdMjJatpqQERIUUOhiNAWCqa1hwsvWoQ24E17a5EqlOKF0BPeKBLBeKC9EqoSo8SW0kQbO8l2MpnzzD7O/s9rre/rRWpvCn0v3xeemwdeZGYAACAitGAREQEBJQA4DGyZmRAAAYARUTIgIrBmZssAfGthECBBCgmK4Rbw3PVz/Nu//w7afot917uj5tfONivNOgqKjckkANpYJ972cOvTaTx9IaJsm4idct6z42xMD7Tux5/c/VNWDIzMzNcG19oXb3xwe7PctErKZiGXKxxbPP61Tmu+YoWmIErE8tr1zZXNleuZMXdFWTIHTMtVb0bvBLtYQMV8D4ESICCjTHh577tnTj3+y/lyMwqSMARJKQIKrQ2nlBIyiGZ1zinP+A/VCrUnr6+t3NwZbHyr6lVyIMRJP++/BwD/UgyMQkgGgb3ljavnx4PtP6UmXWw25n88W6nO9OOxidNIEhEbZQ+AMPXQjrla9haU035eOuJQvlroZgDnLNEPFQGRQARme3l5ezlwZg/9JdLx0r4Ov7HkLM1O06kN4khIRLRoWesMhmbErnRz+aL7QMZJSQFIS9wmAKkkSLRkQYJ6ZLHVebpUql5M9s1MYKLDe9MROw6gI5VFQhxMxnoUDuhgrV0Kg3R7befq8wfK9Tu04Hs7VfO2AExvSQGGUEdlRFxwCu63C9YT0XTAqU54rtpQVlqMwhSjvSRIEp1EWVqaBNNJp3jojSQJbvR2e/5X/ROhEsgKAYGIoB8OKaI4TWwYFQp5dax+xCMgDLIADGeY6BQ8zy0WSgckSgBEIU+0v+L9bfvSsUgnX56Y6ccM8JkCAJYo4WjtyJUtu/r7Gvofrk5WDu7a3afm6gfae8FQR8lUMTJq1+Q0aSVJgSpx69L44jNxIep0l1p3JkSvamueVADAQgpoePU1dzd/Yc6ZO78S9w5f3fnsjHRkO8oimkQBCYnCkIE0TYUQDETkfbK7e7rsF52y64lROF4iJkcxMFoiuNy/fN+F/rtPLZv6Y4N4WJKJ0w3XY1Ayh56tkACEUTDOwnRC7pwqsZFbJysnnttI1hfWR4OTj971ndfyKv8fKUww3B82huPhcSenjloBQoECmADXZ+sO5QzHUYr9yShjxjQZ61IRCqNnHn729U8GVzbeufnebT84/r0tiZIUAAAAg4yVbiStrBU2NCBjvlksgCUIaJ8NWcgg5bwvC3lRl9YA6Iicf6xf8Zb3lr/0ea938tX8KxeOnD7+qUJAECh5sdb5Z2e789KsqLyzPl5fGAXDn9VmK/OTZGoSnSACoBXWMVo7OZEDxqz9q/effS7FpBvE0e1uzz33CzI/UghIQgjoNrq9zt7im91K589Bsn/4wxuXzuSLx+YRmUbTkYMohMopynRqI4gVIJQmZnLa90qyXWxg2a12GFgqZhaWCS5d++upt6689XS1MtPTWepU65Wjqzurg/1w/NGs39hBZt7a2Wy5RfeeQinfTgKz3vU7P18bbNy9NRh+/f4HHzzvKidTjMzAjPt24o/0cF4aOOgoZVylnNXNjVHXv+21P37zD+eZCJ54+fuP3QzWO9JR7UKuOP7Noy9eWJusvvLR6se/PnvqbF+hw/jFY+9F/cow7tdzIscMTJYtGDLOjDMzbvmtPgPD5nSzHuiwIlGyQqUXygtbjnRSwwYU3vL7X+D/yxevjoD/0yMwEgAKEAQA8G+QDuH4X0FBaQAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3Evar%20am%20%3D%20%7B%7D%3B%0AComponents.utils.import%20%28%22resource%3A//gre/modules/AddonManager.jsm%22%2C%20am%29%3B%0Aam%20%3D%20am.AddonManager%3B%0A%0Afunction%20dumpObject%28%20obj%20%29%20%7B%0A%20%20%20var%20s%20%3D%20%22%22%3B%0A%20%20%20for%20%28%20var%20i%20in%20obj%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20typeof%20%28obj%20%5Bi%5D%29%20%3D%3D%20%22function%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20s%20+%3D%20%22***%20FUNCTION%3A%20%22%20+%20i%20+%20%22%5Cn%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20s%20+%3D%20i%20+%20%22%3A%20%22%20+%20obj%20%5Bi%5D%20+%20%22%5Cn%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20s%20+%3D%20%22***%20ERROR%3A%20%22%20+%20i%20+%20%22%5Cn%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20alert%20%28s%29%3B%0A%7D%0A%0Afunction%20gatherInfo%28%20type%2C%20items%20%29%20%7B%0A%20%20%20var%20list%20%3D%20%22%22%2C%20enabled%20%3D%200%2C%20disabled%20%3D%200%3B%0A%20%20%20%20%0A%20%20%20for%20%28%20var%20i%20%3D%200%3B%20i%20%26lt%3B%20items.length%3B%20i++%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20if%20%28%20items%5Bi%5D.type%20%3D%3D%20type%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20list%20+%3D%20items%5Bi%5D.name%20+%20%22%20%22%20+%20items%5Bi%5D.version%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20items%5Bi%5D.userDisabled%20%7C%7C%20items%5Bi%5D.appDisabled%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20list%20+%3D%20%22%20%5B%20%u0432%u044B%u043A%u043B%u044E%u0447%u0435%u043D%20%5D%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20disabled++%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20enabled++%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20list%20+%3D%20%22%5Cn%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20return%20%5Benabled%20+%20disabled%2C%20enabled%2C%20disabled%2C%20list%5D%3B%0A%7D%0A%0Afunction%20extensionsCallback%28%20extensions%20%29%20%7B%0A%20%20%20var%20list%20%3D%20%22%22%3B%0A%20%20%20%20%0A%20%20%20var%20info%20%3D%20Components.classes%5B%22@mozilla.org/xre/app-info%3B1%22%5D.getService%28Components.interfaces.nsIXULAppInfo%29%3B%0A%20%20%20%20%0A%20%20%20list%20+%3D%20info.vendor%20+%20%22%20%22%20+%20info.name%20+%20%22%20%22%20+%20info.version%20+%20%22%20%28build%20%22%20+%20info.appBuildID%20+%20%22%29%5Cn%22%3B%0A%20%20%20list%20+%3D%20%22User%20Agent%3A%20%22%20+%20navigator.userAgent%20+%20%22%5Cn%5Cn%22%3B%0A%20%20%20%20%0A%20%20%20list%20+%3D%20%22***%20%u042F%u0437%u044B%u043A%u043E%u0432%u044B%u0435%20%u043F%u0430%u043A%u0435%u0442%u044B%22%3B%0A%20%20%20var%20locales%20%3D%20gatherInfo%28%20%22locale%22%2C%20extensions%20%29%3B%0A%20%20%20list%20+%3D%20%22%20%28%20%u0412%u043A%u043B%u044E%u0447%u0435%u043D%u043E%3A%20%22%20+%20locales%20%5B1%5D%20+%20%22%2C%20%u041E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u043E%3A%20%22%20+%20locales%5B2%5D%20+%20%22%3B%20%u0412%u0441%u0435%u0433%u043E%3A%20%22%20+%20locales%5B0%5D%20+%20%22%20%29%5Cn%22%20+%20locales%5B3%5D%20+%20%22%5Cn%22%3B%0A%20%20%20%20%0A%20%20%20list%20+%3D%20%22***%20%u0420%u0430%u0448%u0438%u0440%u0435%u043D%u0438%u044F%22%3B%0A%20%20%20var%20exts%20%3D%20gatherInfo%28%20%22extension%22%2C%20extensions%20%29%3B%20%20%20%0A%20%20%20list%20+%3D%20%22%20%28%20%u0412%u043A%u043B%u044E%u0447%u0435%u043D%u043E%3A%20%22%20+%20exts%5B1%5D%20+%20%22%2C%20%u041E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u043E%3A%20%22%20+%20exts%5B2%5D%20+%20%22%3B%20%20%u0412%u0441%u0435%u0433%u043E%3A%20%22%20+%20exts%5B0%5D%20+%20%22%20%29%22%20+%20exts%5B3%5D.split%28%22%5Cn%22%29.sort%28%29.join%28%22%5Cn%22%29%20+%20%22%5Cn%5Cn%22%3B%0A%20%20%20%0A%20%20%20list%20+%3D%20%22***%20%u0422%u0435%u043C%u044B%22%3B%0A%20%20%20var%20themes%20%3D%20gatherInfo%28%20%22theme%22%2C%20extensions%20%29%3B%0A%20%20%20list%20+%3D%20%22%20%28%20%22%20+%20themes%5B0%5D%20+%20%22%20%29%5Cn%22%20+%20themes%5B3%5D%20+%20%22%5Cn%22%3B%0A%20%20%20%20%0A%20%20%20list%20+%3D%20%22***%20%u041F%u043B%u0430%u0433%u0438%u043D%u044B%22%3B%0A%20%20%20var%20plugins%20%3D%20gatherInfo%28%20%22plugin%22%2C%20extensions%20%29%3B%0A%20%20%20list%20+%3D%20%22%20%28%20%u0412%u043A%u043B%u044E%u0447%u0435%u043D%u043E%3A%20%22%20+%20plugins%5B1%5D%20+%20%22%2C%20%u041E%u0442%u043A%u043B%u044E%u0447%u0435%u043D%u043E%3A%20%22%20+%20plugins%5B2%5D%20+%20%22%3B%20%u0412%u0441%u0435%u0433%u043E%3A%20%22%20+%20plugins%5B0%5D%20+%20%22%20%29%22%20+%20plugins%5B3%5D.split%28%22%5Cn%22%29.sort%28%29.join%28%22%5Cn%22%29%3B%0A%20%20%20%20%0A%20%20%20var%20oldIPI%20%3D%20XML.ignoreProcessingInstructions%3B%0A%20%20%20var%20oldPP%20%3D%20XML.prettyPrinting%3B%0A%20%20%20XML.ignoreProcessingInstructions%20%3D%20false%3B%0A%20%20%20var%20dialog%20%3D%20%26lt%3B%26gt%3B%0A%20%20%20%26lt%3B%3Fxml-stylesheet%20href%20%3D%20%22chrome%3A//global/skin/%22%3F%26gt%3B%0A%20%20%20%26lt%3Bdialog%20xmlns%20%3D%20%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%20%20%20%20%20%20xmlns%3Ahtml%20%3D%20%22http%3A//www.w3.org/1999/xhtml%22%0A%20%20%20%20%20%20id%20%3D%20%22cbbExtensionsLister%22%0A%20%20%20%20%20%20persist%20%3D%20%22width%20height%20screenX%20screenY%22%0A%20%20%20%20%20%20title%20%3D%22%u0421%u043F%u0438%u0441%u043E%u043A%20%u0440%u0430%u0441%u0448%u0438%u0440%u0435%u043D%u0438%u0439%22%0A%20%20%20%20%20%20width%20%3D%20%22640%22%20height%3D%22480%22%0A%20%20%20%20%20%20buttons%20%3D%20%22accept%2Cextra1%22%0A%20%20%20%20%20%20buttonlabelextra1%20%3D%20%22%u041A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u0441%u0435%u2026%22%0A%20%20%20%20%20%20onload%20%3D%20%22init%28%29%22%0A%20%20%20%20%20%20ondialogextra1%20%3D%20%22copy%28%29%22%26gt%3B%0A%20%20%20%20%20%20%26lt%3Bscript%20type%20%3D%20%22application/x-javascript%22%26gt%3B%0A%20%20%20%20%20%20%26lt%3B%21%5BCDATA%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20init%28%29%20%7B%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20copy%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20tb%20%3D%20document.getElementById%28%22addonslist%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.arguments%5B0%5D.write%28%20tb.value%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tb.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%5D%26gt%3B%0A%20%20%20%20%20%20%26lt%3B/script%26gt%3B%0A%20%20%20%20%20%20%26lt%3Btextbox%20id%20%3D%20%22addonslist%22%20flex%20%3D%20%221%22%20multiline%20%3D%20%22true%22%20value%20%3D%20%7Blist%7D/%26gt%3B%0A%20%20%20%20%26lt%3B/dialog%26gt%3B%26lt%3B/%26gt%3B%3B%0A%20%20%20%20dialog%20%3D%20%22data%3Aapplication/vnd.mozilla.xul+xml%2C%22%20+%20encodeURIComponent%28%20dialog.toXMLString%28%29%20%29%3B%0A%20%20%20%20XML.ignoreProcessingInstructions%20%3D%20oldIPI%3B%0A%20%20%20%20window.openDialog%28%20dialog%2C%20%22%22%2C%20%22chrome%2Cdependent%2Cminimizable%2Cdialog%3Dno%22%2C%20custombuttonsUtils.gClipboard%20%29%3B%0A%7D%0A%0Aam.getAllAddons%28%20extensionsCallback%20%29%3B%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отредактировано bunda1 (27-01-2013 19:22:26)
Отсутствует
и также addDestructor. Кстати, может кто объяснит как им пользоваться.
(see chrome://custombuttons/content/contextBuilder.js)
/** * Adds a destructor * The destructor should be function of one argument. * It is called when the button is being destroyed * (when the button is changed or removed or when window is closed) * @since version 0.0.5.6 * @param {function} func * @param {Object} [context=window] * @throws {TypeError} If func is not a function */ function addDestructor (func, context)
Это аналог this.onDestroy = function() { ... }; для добавления нескольких деструкторов.
я уже было подумал что можно будет там запускать коды без кнопок
Коды без кнопок запускает userChromeJS/uc.
А в Custom Buttons выполнение кода сильно завязано на кнопки. Насколько стоит делать дополнительный аналог двух упомянутых расширений – большой вопрос.
Отредактировано Infocatcher (27-01-2013 20:16:01)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
bunda1 пишетПапробуй:
Уже лучше, теперь все отсортированы, только smart text 4.7 почему-то в самом конце списка.
Так и должно быть это же английский алфавит: Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Отсутствует
bunda1
Сломалась сортировка дополнений в алфавитном порядке в кнопке Extension List(Firefox 4 +)
bunda1 пишетПапробуй:
Что-то если расширение с маленькой буквы (например iMacros), то его сортирует в конец списка
Вот тоже пробую переделать, вроде сортирует, но никак не соображу как, в данном случае,
правильно избавиться от объкета XML и всё такое...
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EExtension%20List%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAFHUlEQVQ4jX2UW4id1RmGv2+t9e9/H/5/9mF2Zh8m455tdMjJatpqQERIUUOhiNAWCqa1hwsvWoQ24E17a5EqlOKF0BPeKBLBeKC9EqoSo8SW0kQbO8l2MpnzzD7O/s9rre/rRWpvCn0v3xeemwdeZGYAACAitGAREQEBJQA4DGyZmRAAAYARUTIgIrBmZssAfGthECBBCgmK4Rbw3PVz/Nu//w7afot917uj5tfONivNOgqKjckkANpYJ972cOvTaTx9IaJsm4idct6z42xMD7Tux5/c/VNWDIzMzNcG19oXb3xwe7PctErKZiGXKxxbPP61Tmu+YoWmIErE8tr1zZXNleuZMXdFWTIHTMtVb0bvBLtYQMV8D4ESICCjTHh577tnTj3+y/lyMwqSMARJKQIKrQ2nlBIyiGZ1zinP+A/VCrUnr6+t3NwZbHyr6lVyIMRJP++/BwD/UgyMQkgGgb3ljavnx4PtP6UmXWw25n88W6nO9OOxidNIEhEbZQ+AMPXQjrla9haU035eOuJQvlroZgDnLNEPFQGRQARme3l5ezlwZg/9JdLx0r4Ov7HkLM1O06kN4khIRLRoWesMhmbErnRz+aL7QMZJSQFIS9wmAKkkSLRkQYJ6ZLHVebpUql5M9s1MYKLDe9MROw6gI5VFQhxMxnoUDuhgrV0Kg3R7befq8wfK9Tu04Hs7VfO2AExvSQGGUEdlRFxwCu63C9YT0XTAqU54rtpQVlqMwhSjvSRIEp1EWVqaBNNJp3jojSQJbvR2e/5X/ROhEsgKAYGIoB8OKaI4TWwYFQp5dax+xCMgDLIADGeY6BQ8zy0WSgckSgBEIU+0v+L9bfvSsUgnX56Y6ccM8JkCAJYo4WjtyJUtu/r7Gvofrk5WDu7a3afm6gfae8FQR8lUMTJq1+Q0aSVJgSpx69L44jNxIep0l1p3JkSvamueVADAQgpoePU1dzd/Yc6ZO78S9w5f3fnsjHRkO8oimkQBCYnCkIE0TYUQDETkfbK7e7rsF52y64lROF4iJkcxMFoiuNy/fN+F/rtPLZv6Y4N4WJKJ0w3XY1Ayh56tkACEUTDOwnRC7pwqsZFbJysnnttI1hfWR4OTj971ndfyKv8fKUww3B82huPhcSenjloBQoECmADXZ+sO5QzHUYr9yShjxjQZ61IRCqNnHn729U8GVzbeufnebT84/r0tiZIUAAAAg4yVbiStrBU2NCBjvlksgCUIaJ8NWcgg5bwvC3lRl9YA6Iicf6xf8Zb3lr/0ea938tX8KxeOnD7+qUJAECh5sdb5Z2e789KsqLyzPl5fGAXDn9VmK/OTZGoSnSACoBXWMVo7OZEDxqz9q/effS7FpBvE0e1uzz33CzI/UghIQgjoNrq9zt7im91K589Bsn/4wxuXzuSLx+YRmUbTkYMohMopynRqI4gVIJQmZnLa90qyXWxg2a12GFgqZhaWCS5d++upt6689XS1MtPTWepU65Wjqzurg/1w/NGs39hBZt7a2Wy5RfeeQinfTgKz3vU7P18bbNy9NRh+/f4HHzzvKidTjMzAjPt24o/0cF4aOOgoZVylnNXNjVHXv+21P37zD+eZCJ54+fuP3QzWO9JR7UKuOP7Noy9eWJusvvLR6se/PnvqbF+hw/jFY+9F/cow7tdzIscMTJYtGDLOjDMzbvmtPgPD5nSzHuiwIlGyQqUXygtbjnRSwwYU3vL7X+D/yxevjoD/0yMwEgAKEAQA8G+QDuH4X0FBaQAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3Etry%20%7B%20Cu.import%28%22resource%3A//custombuttons-modules/addons4.js%22%2C%20%7B%7D%29%3B%20%7D%20catch%28ex%29%20%7B%7D%0A%0Afunction%20gatherInfo%28type%29%20%7B%0A%0A%09var%20tmp%20%3D%20%5B%5D%2C%20map%20%3D%20%7B%7D%2C%20sort%20%3D%20%5B%5D%3B%0A%09items.forEach%28function%28item%29%20%7B%0A%09%09if%20%28item.type%20%21%3D%20type%29%20return%3B%0A%09%09var%20name%20%3D%20item.name.toUpperCase%28%29%3B%0A%09%09tmp.push%28name%29%3B%0A%09%09map%5Bname%5D%20%3D%20item%3B%0A%09%7D%29%3B%0A%09tmp.sort%28%29%3B%0A%09tmp.forEach%28function%28item%29%20%7B%20sort.push%28map%5Bitem%5D%29%20%7D%29%3B%0A%09%0A%09var%20list%20%3D%20%22%22%2C%20enabled%20%3D%200%2C%20disabled%20%3D%200%3B%0A%09sort.forEach%28function%28item%29%20%7B%0A%09%09list%20+%3D%20%28item.name%20%7C%7C%20%22unnamed%22%29%20+%20%22%20%22%20+%20%28item.version%20%7C%7C%20%22%22%29%3B%0A%09%09if%20%28item.userDisabled%20%7C%7C%20item.appDisabled%29%20%7B%0A%09%09%09list%20+%3D%20%22%20%5Bdisabled%5D%5Cn%22%3B%20disabled++%3B%20return%3B%0A%09%09%7D%0A%09%09enabled++%3B%20list%20+%3D%20%22%5Cn%22%3B%0A%09%7D%29%3B%0A%09return%20%5Benabled%20+%20disabled%2C%20enabled%2C%20disabled%2C%20list%5D%3B%0A%7D%0Avar%20items%20%3D%20%5B%5D%3B%0Afunction%20extensionsCallback%28extensions%29%20%7B%0A%09var%20list%20%3D%20%22%22%3B%0A%09items%20%3D%20extensions%3B%0A%20%20%20%20%0A%09var%20info%20%3D%20Cc%5B%22@mozilla.org/xre/app-info%3B1%22%5D.getService%28Ci.nsIXULAppInfo%29%3B%0A%20%20%20%20%0A%09list%20+%3D%20info.vendor%20+%20%22%20%22%20+%20info.name%20+%20%22%20%22%20+%20info.version%20+%20%22%20%28build%20%22%20+%20info.appBuildID%20+%20%22%29%5Cn%22%3B%0A%09list%20+%3D%20%22User%20Agent%3A%20%22%20+%20navigator.userAgent%20+%20%22%5Cn%5Cn%22%3B%0A%0A%09for%28var%20type%20in%20AddonManager.addonTypes%29%20%7B%0A%09%09%0A%09%09var%20name%3B%0A%09%09var%20addonType%20%3D%20AddonManager.addonTypes%5Btype%5D%3B%0A%09%09if%20%28addonType.name%29%20name%20%3D%20addonType.name%3B%0A%09%09else%20if%20%28addonType.id%20%3D%3D%20%22custombuttons%22%29%20name%20%3D%20%22%u041A%u043D%u043E%u043F%u043A%u0438%22%3B%0A%0A%09%09list%20+%3D%20%22***%20%22%20+%20name%3B%0A%09%09var%20ext%20%3D%20gatherInfo%28addonType.id%29%3B%0A%09%09list%20+%3D%20%22%20%28enabled%3A%20%22%20+%20ext%5B1%5D%20+%20%22%2C%20disabled%3A%20%22%20+%20ext%5B2%5D%20+%20%22%3B%20all%3A%20%22%20+%20ext%5B0%5D%20+%20%22%29%5Cn%22%20+%20ext%5B3%5D%20+%20%22%5Cn%22%3B%0A%09%7D%0A%0A%09var%20oldIPI%20%3D%20XML.ignoreProcessingInstructions%3B%0A%09var%20oldPP%20%3D%20XML.prettyPrinting%3B%0A%09XML.ignoreProcessingInstructions%20%3D%20false%3B%0A%09var%20dialog%20%3D%20%26lt%3B%26gt%3B%0A%09%09%26lt%3B%3Fxml-stylesheet%20href%3D%22chrome%3A//global/skin/%22%3F%26gt%3B%0A%09%09%26lt%3Bdialog%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%09%09%09xmlns%3Ahtml%3D%22http%3A//www.w3.org/1999/xhtml%22%0A%09%09%09id%3D%22cbbExtensionsLister%22%0A%09%09%09persist%3D%22width%20height%20screenX%20screenY%22%0A%09%09%09title%3D%22Extensions%22%0A%09%09%09width%3D%22640%22%20height%3D%22480%22%0A%09%09%09buttons%3D%22accept%2Cextra1%22%0A%09%09%09buttonlabelextra1%3D%22Copy%u2026%22%0A%09%09%09onload%3D%22init%28%29%22%0A%09%09%09ondialogextra1%3D%22copy%28%29%22%26gt%3B%0A%09%09%09%26lt%3Bscript%20type%3D%22application/x-javascript%22%26gt%3B%0A%09%09%09%09%26lt%3B%21%5BCDATA%5B%0A%09%09%09%09%09function%20init%20%28%29%20%7B%7D%0A%09%09%09%09%09function%20copy%20%28%29%20%7B%0A%09%09%09%09%09%09var%20tb%20%3D%20document.%20getElementById%20%28%22addonslist%22%29%3B%0A%09%09%09%09%09%09window.%20arguments%5B0%5D.write%28%28opener.navigator.platform.indexOf%28%22Win%22%29%20%21%3D%20-1%29%20%3F%20tb.value.replace%28/%5Cn/g%2C%20%22%5Cr%5Cn%22%29%20%3A%20tb.value%29%3B%0A%09%09%09%09%09%09tb.focus%20%28%29%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%5D%5D%26gt%3B%0A%09%09%09%26lt%3B/script%26gt%3B%0A%09%09%09%26lt%3Btextbox%20id%3D%22addonslist%22%20flex%3D%221%22%20multiline%3D%22true%22%20value%3D%7Blist%7D/%26gt%3B%0A%09%26lt%3B/dialog%26gt%3B%26lt%3B/%26gt%3B%3B%0A%09dialog%20%3D%20%22data%3Aapplication/vnd.mozilla.xul+xml%2C%22%20+%20encodeURIComponent%28dialog.%20toXMLString%20%28%29%29%3B%0A%09XML.ignoreProcessingInstructions%20%3D%20oldIPI%3B%0A%09window.openDialog%20%28dialog%2C%20%22%22%2C%20%22chrome%2Cdependent%2Cminimizable%2Cdialog%3Dno%22%2C%20custombuttonsUtils.gClipboard%29%3B%0A%7D%0AAddonManager.getAllAddons%28extensionsCallback%29%3B%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отсутствует
Хотя, простой пример не помешал бы
Искусственный пример:
Было:
function f(e) { alert(e.type); } this.addEventListener("command", f, false); this.onDestroy = function(reason) { this.removeEventListener("command", f, false); };
Стало:
function f(e) { alert(e.type); } this.addEventListener("command", f, false); addDestructor(function(reason) { this.removeEventListener("command", f, false); }, this);
С той лишь разницей, что добавление нового деструктора не затирает предыдущий.
Отредактировано Infocatcher (27-01-2013 22:33:49)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Dumby
Ну вот, я уже обрадовался что исправил такую кнопку.
Ну все равно спасибо за исправление. Я тоже не знаю насчет объекта XML
Infocatcher
Спасибо теперь все понял, такой addDestructor(function(reason) {... мега полезная вещь.
Отсутствует
bunda1 пишетС custombuttons-0.0.5.6pre3-20111120 кнопки не показывает
Дык ищи другую портативку и обновляйся.
Уже пробовал на другой портативе такие же проблемы.
Добавлено 28-01-2013 00:24:13
Хотя нет, на Portable App вроде нет. Но мне эта сборка очень не нравится, там куча лишних файлов.
Отредактировано bunda1 (28-01-2013 00:24:13)
Отсутствует
поудалять лишнее
И изменить структуру папок с помощью
\FirefoxPortable\Other\Source\FirefoxPortable.ini
(должен лежать рядом с FirefoxPortable.exe)
Отредактировано Infocatcher (28-01-2013 01:12:01)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
bunda1
Не знаю, может пригодиться, делает из любой версии портабле. Сам работаю на ней и обновляюсь. Вроде все работает исправно. В readme.txt все расписано, исходники загрузчика есть. Firefox.Portable.loader - http://narod.ru/disk/64367237001.05f180792d29f700acba468aa70980b2/Firefox.Portable.loader.7z.html
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
а зачем?что это даст?
Что-то мне подсказывает, что за лишними файлами обязательно идут лишние папки.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
bunda1 пишеттам куча лишних файлов.
каких? после первого старта там можно поудалять лишнее
Ну там куча папок а вот сборке которой пользуюсь только две Firefox и Profile.
Добавлено 28-01-2013 19:54:07
bunda1
Не знаю, может пригодиться, делает из любой версии портабле. Сам работаю на ней и обновляюсь. Вроде все работает исправно. В readme.txt все расписано, исходники загрузчика есть. Firefox.Portable.loader - http://narod.ru/disk/64367237001.05f180792d29f700acba468aa70980b2/Firefox.Portable.loader.7z.html
Архиваторы не хотят открывать, пишут не поддерживаемый метод сжатия
Скачивал три раза
Отредактировано bunda1 (28-01-2013 19:54:07)
Отсутствует
bunda1
Архиваторы не хотят открывать, пишут не поддерживаемый метод сжатия
Скачивал три раза
Странно. Перезалил - http://disk.yandex.ru/public/?hash=diU/23oqHzi0c%2ByGSye7NsTd3hr0r59cESAoym21Hc4%3D
Антивирус может ругаться из за исходников.
Отредактировано villa7 (28-01-2013 21:02:14)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует