>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Сustom Buttons http://forum.mozilla-russia.org/viewforum.php?id=34 >[CB]Добавить новый пункт "Перезапуск" в главном меню. http://forum.mozilla-russia.org/viewtopic.php?id=51861 |
bunda1 > 09-10-2011 14:45:58 |
Добавить новый пункт "Перезапуск" в главном меню(Firefox 24+) Выделить код Код:// Добавить новый пункт "Перезапуск" в главном меню, от 20.06.2016. ...................... (()=> { var menuItem = document.createElement("menuitem"); menuItem.setAttribute("id", "restart_firefox"); menuItem.setAttribute("label", "Перезапуск"); menuItem.onclick =()=> setTimeout(()=> Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart), 0); addDestructor(()=> menuItem.remove()); var quitItem = document.getElementById("menu_FileQuitItem"); // в меню 'Файл' quitItem.parentNode.insertBefore(menuItem, quitItem); var appmenuQuit = document.getElementById("appmenu_quit") || document.getElementById("appmenu-quit"); // в меню kнопки "Firefox" appmenuQuit && appmenuQuit.parentNode.insertBefore(menuItem.cloneNode(true), appmenuQuit); })(); Тот же код но пункт Перезапуск будет с иконкой. Выделить код Код:// Добавить новый пункт "Перезапуск" в главном меню, от 20.06.2016. ...................... (()=> { var menuItem = document.createElement("menuitem"); menuItem.setAttribute("id", "restart_firefox"); menuItem.setAttribute("label", "Перезапуск"); menuItem.setAttribute("class", "menuitem-iconic"); menuItem.setAttribute("image", "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/Pz8A/v7+gX7+/oF+fn4B////wB7d3JQDgYA8A4GAPB7d3JQ////APv7+gX8/PsD//7/AP///wD///8A////AP///wD///8A/v7+Af///wDx8fAFIRoU2BEJAP8RCQD/IRoU2PLx8AX///8A/Pz8Af7+/gL///8A////AP///wCalpFfgHx1jYiEfoCUkYt26unnDh4YFdgLAwD/DAQA/xoUEN38/PwAfXl0Wnp2cF////8A/v7+A////wD///8Aw8G9LwwJBuoAAAD/Ew8P7/f4+AeIhIBHHBUK4hsUCOKOi4dH1NTSCQUBAOkAAAD/iYV/U////wD8/PwD////AMrKxxUaEwfhDwcA/yMcFOvy8fAQ////APDv7gjw7+4H////APf39wBlYFx/CQIA/w0FAOjBv70Z////AP///wBbV1V/AAAA/zIsI8E6NTC+5+foGf///wD+/v4C////Afz8/AP///8B8fHxADYxKq0AAAD/aGRidv///wD19fUANC0lxAAAAP+ppqJE5eTjD+3t7A////8A/v7+Af7+/gH///8A+/v6BP///wCjoZxGAgAA/ykkHMDv7+8A7u3uDSghGOcFAAD8wsG+Hv///wD8/PwB////AP///wD///8A////APz8/AH///8Aw8G+GwQAAPwqIhji7+7uCu7t7gwoIRjlBQAA+sPBvhn///8A/Pz8Av///wD///8A////AP///wD8/PwB////AMPBvhkFAAD6JyAY5u7t7gz19fUANC0lxAAAAP+koZxF////APr6+gT///8A////AP///wD///8A+vr6BP///wCkoZxFAAAA/zMtJcP19fUA////AF1YVn0AAAD/NjEprfHx8QD///8E+vr6BPz8/AH8/PwB+vr6BP///wTx8fEANjEprQAAAP9dWFZ8////AP///wDBv70bCwQA6wkBAP9lYFx69vb1AP///wH+/v4A/v7+AP///wH29vUAZWBcegkBAP8LBADrwb+9Gv///wD8/PwD////AHl1cFgAAAD/CQIA/zUuJq6ppqE/x8XCF8fFwheppqE/NS4mrgkCAP8AAAD/eHVwV////wD8/PwD////AP7+/gP///8Ae3dwVgoDAO8BAAD/AgAA/wQAAPoEAAD6AgAA/wEAAP8KAwDvendwVv///wD+/v4D////AP///wD///8A/fz8A////wDDwL8aYFpTfjQtIsYoIRbmKCEW5jQtIsZgWlN+w8C/Gv///wD9/PwD////AP///wD///8A////AP7+/wD8/PwD////Af///wDz8vIB7u3sC+7t7Avz8vIB////AP///wH8/PwD/v7/AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); menuItem.onclick =()=> setTimeout(()=> Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart), 0); addDestructor(()=> menuItem.remove()); var quitItem = document.getElementById("menu_FileQuitItem"); // в меню 'Файл' quitItem.parentNode.insertBefore(menuItem, quitItem); var appmenuQuit = document.getElementById("appmenu_quit") || document.getElementById("appmenu-quit"); // в меню kнопки "Firefox" appmenuQuit && appmenuQuit.parentNode.insertBefore(menuItem.cloneNode(true), appmenuQuit); })(); |
questman > 13-12-2011 16:12:58 |
Круто! |
feas > 13-12-2011 17:27:38 |
поподробней об портативной |
bunda1 > 13-12-2011 23:11:43 |
feas пишет
будет работать, я проверял на portable |
Kiril__777 > 29-03-2013 04:17:27 |
bunda1 Иконку возможно прикрутить к этому пункту меню? Хочу заменить аналогичное расширение на этот код, но в том расширении была иконка |
bunda1 > 29-03-2013 11:47:12 |
Kiril__777 Добавить новый пункт "Перезапуск" в главном меню( с иконкой ) Выделить код Код:// Добавить новый пункт "Перезапуск" в главном меню( с иконкой ) ..................................................... (function() { // блокировать дублирование пункта при открытии настройки панелей if ( document.getElementById("restart_firefox") ) return; var menuItem = document.createElement("menuitem"); menuItem.setAttribute("id", "restart_firefox"); menuItem.setAttribute("label", "Перезапуск"); menuItem.setAttribute("class", "menuitem-iconic"); menuItem.setAttribute("image", "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/Pz8A/v7+gX7+/oF+fn4B////wB7d3JQDgYA8A4GAPB7d3JQ////APv7+gX8/PsD//7/AP///wD///8A////AP///wD///8A/v7+Af///wDx8fAFIRoU2BEJAP8RCQD/IRoU2PLx8AX///8A/Pz8Af7+/gL///8A////AP///wCalpFfgHx1jYiEfoCUkYt26unnDh4YFdgLAwD/DAQA/xoUEN38/PwAfXl0Wnp2cF////8A/v7+A////wD///8Aw8G9LwwJBuoAAAD/Ew8P7/f4+AeIhIBHHBUK4hsUCOKOi4dH1NTSCQUBAOkAAAD/iYV/U////wD8/PwD////AMrKxxUaEwfhDwcA/yMcFOvy8fAQ////APDv7gjw7+4H////APf39wBlYFx/CQIA/w0FAOjBv70Z////AP///wBbV1V/AAAA/zIsI8E6NTC+5+foGf///wD+/v4C////Afz8/AP///8B8fHxADYxKq0AAAD/aGRidv///wD19fUANC0lxAAAAP+ppqJE5eTjD+3t7A////8A/v7+Af7+/gH///8A+/v6BP///wCjoZxGAgAA/ykkHMDv7+8A7u3uDSghGOcFAAD8wsG+Hv///wD8/PwB////AP///wD///8A////APz8/AH///8Aw8G+GwQAAPwqIhji7+7uCu7t7gwoIRjlBQAA+sPBvhn///8A/Pz8Av///wD///8A////AP///wD8/PwB////AMPBvhkFAAD6JyAY5u7t7gz19fUANC0lxAAAAP+koZxF////APr6+gT///8A////AP///wD///8A+vr6BP///wCkoZxFAAAA/zMtJcP19fUA////AF1YVn0AAAD/NjEprfHx8QD///8E+vr6BPz8/AH8/PwB+vr6BP///wTx8fEANjEprQAAAP9dWFZ8////AP///wDBv70bCwQA6wkBAP9lYFx69vb1AP///wH+/v4A/v7+AP///wH29vUAZWBcegkBAP8LBADrwb+9Gv///wD8/PwD////AHl1cFgAAAD/CQIA/zUuJq6ppqE/x8XCF8fFwheppqE/NS4mrgkCAP8AAAD/eHVwV////wD8/PwD////AP7+/gP///8Ae3dwVgoDAO8BAAD/AgAA/wQAAPoEAAD6AgAA/wEAAP8KAwDvendwVv///wD+/v4D////AP///wD///8A/fz8A////wDDwL8aYFpTfjQtIsYoIRbmKCEW5jQtIsZgWlN+w8C/Gv///wD9/PwD////AP///wD///8A////AP7+/wD8/PwD////Af///wDz8vIB7u3sC+7t7Avz8vIB////AP///wH8/PwD/v7/AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); menuItem.setAttribute("oncommand", "Application.restart()"); var QuitItem = document.getElementById("menu_FileQuitItem"); // в меню 'Файл' QuitItem.parentNode.insertBefore( menuItem, QuitItem ); var appmenuQuit = document.getElementById("appmenu_quit") || document.getElementById("appmenu-quit"); // в меню kнопки "Firefox" if ( appmenuQuit ) appmenuQuit.parentNode.insertBefore( menuItem.cloneNode(true), appmenuQuit ); })(); |
geczu > 29-03-2013 12:10:53 |
Такую штуку наверное можно сделать стилем? Выделить код Код:.button-link[anonid = "restart-btn"]:after { z-index:99; display:inline; min-width:20px; min-height:20px; } Только вставить в менюшку, я точно не помню свойство для этого. |
bunda1 > 29-03-2013 12:18:45 |
geczu |
Kiril__777 > 30-03-2013 01:32:26 |
bunda1 |
Пандёнок > 30-03-2013 09:25:01 |
bunda1 |
PEAKTOP > 30-03-2013 17:04:18 |
У меня код из "Добавить новый пункт "Перезапуск" в главном меню( с иконкой )" не добавляет пункт в меню "Файл" и кнопку Firefox. |
bunda1 > 30-03-2013 19:17:37 |
PEAKTOP |
PEAKTOP > 30-03-2013 22:05:10 |
Прошу меня извинить, ошибочка вышла. Действительно работает. Создал новую кнопку, вставил код и пункт появился. Проблема была с добавлением в уже существующую кнопку. |
thrower > 27-01-2014 04:59:47 |
bunda1 |
Mishania > 27-01-2014 08:34:11 |
Спасибо. Пользовался другой кнопкой, но в меню удобней. А если возможно прикрутите подтверждение перегрузки. |
thrower > 27-01-2014 16:14:50 |
okkamas_knife, спасибо. |
bunda1 > 27-01-2014 20:47:53 |
Mishania пишет
Замени: на: Выделить код Код:setAttribute("oncommand", "if ( custombuttons.confirmBox('', 'Перезагрузить браузер', 'Рестарт', 'Отмена') ) Application.restart();"); |
Mishania > 28-01-2014 07:11:01 |
bunda1 |
Northtech > 10-02-2014 17:55:03 |
А можно отдельный вариант ввиде перетаскиваемой кнопки (для того же австралиса пригодится)? На основе этого: Выделить код Код:// Добавить новый пункт "Перезапуск" в меню kнопки "Firefox", от 08.09.2013. ................................ (function() { var menuitem = document.createElement("menuitem"); var separator = document.createElement("menuseparator"); menuitem.setAttribute("label", "Restart"); menuitem.setAttribute("oncommand", "if ( custombuttons.confirmBox('', 'Restart App?', 'Yes', 'Cancel') ) Application.restart();"); menuitem.setAttribute("class", "menuitem-iconic"); menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHElEQVR4Xt2RTU8TURSGIWxZYUhwYww7d/4E/4CbxrBybUhMP6cflFFIrYqVDeq0801BEG3apBYIwUY1UeKiCxek7XTmDhbSail2aJu2gCge71gJQAnsucnNXZzzPu+55207p8fFp6+7RXnRLaQLblH6Ojgui0422XWm0MGmOgcEaYGcQOUHkSJ4XuZ2yUkVkZMrnwYn0FsnL/WcCnDy8tzj2PrP6cQWjERytQEhQx2u94+lL5gCyo0TxTZGMtx9nq0KS3XwRQtb2Fk43mOm0byVRTsYcqkFQLBK3BsuwkhUAyen5Akm03FM3OcKZuv8xxpYGJTAkPamM6tECBat2Dmk+WJl8EY2fmFYxcGhkkNAvC7Gzd1mBmn0uwrcD2vgEFerGGj8T1Z6rRxqYCH4ZsvwMFqCO9P53wSnxg/clfjobOnPvdAGeMMlGJ4pAgY0MLj3HwSPZHQF16pNgAY27G5hlO7m1+RhO480Ky3Xh2a+7Xle/QBzQN4meKVBcMr7fYd2K6smPKH1PYeYrWBg3+F0TFS6w+zP5J+8qQI59R0sATnekoK+WTxW3cKo8y01v0STU2vbj15vAk6hYqRShhOj1DPWsz4SnT9F2Xml5ott6svbwdPMHRG1uiV7bKz8AaezhF/VFVzdHXpRACudKZuo5ILx6XJn2xmn6+q1m1f6Rz+Hbo99yRmfLRewcNFgHr+Fa5fxvaj37Av+AmnCRMA1vlkVAAAAAElFTkSuQmCC"); var appmenuQuit = document.getElementById("appmenu_quit") || document.getElementById("appmenu-quit"); var menu = appmenuQuit.parentNode; menu.insertBefore( menuitem, appmenuQuit ); menu.insertBefore( separator, menuitem ); addDestructor(function() { menu.removeChild( menuitem ); menu.removeChild( separator ); }); })(); |
bunda1 > 10-02-2014 20:22:20 |
Northtech пишет
Выделить код Код: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%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHElEQVR4Xt2RTU8TURSGIWxZYUhwYww7d/4E/4CbxrBybUhMP6cflFFIrYqVDeq0801BEG3apBYIwUY1UeKiCxek7XTmDhbSail2aJu2gCge71gJQAnsucnNXZzzPu+55207p8fFp6+7RXnRLaQLblH6Ojgui0422XWm0MGmOgcEaYGcQOUHkSJ4XuZ2yUkVkZMrnwYn0FsnL/WcCnDy8tzj2PrP6cQWjERytQEhQx2u94+lL5gCyo0TxTZGMtx9nq0KS3XwRQtb2Fk43mOm0byVRTsYcqkFQLBK3BsuwkhUAyen5Akm03FM3OcKZuv8xxpYGJTAkPamM6tECBat2Dmk+WJl8EY2fmFYxcGhkkNAvC7Gzd1mBmn0uwrcD2vgEFerGGj8T1Z6rRxqYCH4ZsvwMFqCO9P53wSnxg/clfjobOnPvdAGeMMlGJ4pAgY0MLj3HwSPZHQF16pNgAY27G5hlO7m1+RhO480Ky3Xh2a+7Xle/QBzQN4meKVBcMr7fYd2K6smPKH1PYeYrWBg3+F0TFS6w+zP5J+8qQI59R0sATnekoK+WTxW3cKo8y01v0STU2vbj15vAk6hYqRShhOj1DPWsz4SnT9F2Xml5ott6svbwdPMHRG1uiV7bKz8AaezhF/VFVzdHXpRACudKZuo5ILx6XJn2xmn6+q1m1f6Rz+Hbo99yRmfLRewcNFgHr+Fa5fxvaj37Av+AmnCRMA1vlkVAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bif%20%28%20custombuttons.confirmBox%28%27%27%2C%20%27Restart%20App%3F%27%2C%20%27Yes%27%2C%20%27Cancel%27%29%20%29%20Application.restart%28%29%3B%5D%5D%3E%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 |
Northtech > 11-02-2014 00:01:46 |
bunda1 |
senatorrome > 01-02-2016 20:20:24 |
После обновления Лисы на 44 версию из меню исчез пункт Перезагрузки. Возможно ли это поправить? |
bunda1 > 01-02-2016 22:11:33 |
senatorrome пишет
У меня вроде на FF44 + Добавить новый пункт "Перезапуск" в главном меню пункт Перезагрузка появляется, а ты каким кодом пользующийся, а то их тут несколько. |
senatorrome > 01-02-2016 23:40:50 |
bunda1 пишет
Вариант №1 "Добавить новый пункт "Перезапуск" в главном меню". Выходит как у тебя. Попробовал очистку до дефолтной версии Лисы, попробовал переустановить чистую 43 и после обновить на 44. Результат одинаковый - на 43 всё работает, на 44 пункт меню исчезает. |
bunda1 > 02-02-2016 02:16:38 |
senatorrome Выделить код Код:// Добавить новый пункт "Перезапуск" в главном меню ................ (fileQuit=> { var menuItem = fileQuit.parentNode.insertBefore(document.createElement("menuitem"), fileQuit); menuItem.setAttribute("label", "Перезапуск"); menuItem.setAttribute("oncommand", "Application.restart()"); })(document.getElementById("menu_FileQuitItem")); |
senatorrome > 02-02-2016 13:36:10 |
bunda1 пишет
Поменял код. На 43.0.1 всё продолжило отлично работать. Обновляюсь на 44 - пункт меню снова исчезает. |
bunda1 > 02-02-2016 19:15:43 |
senatorrome Выделить код Код:// Добавить новый пункт "Перезапуск" в главном меню ................ (fileMenu=> { var menuItem = fileMenu.appendChild(document.createElement("menuitem")); addDestructor(()=> menuItem.remove() ); menuItem.setAttribute("label", "Перезапуск"); menuItem.onclick =()=> setTimeout(()=> Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart), 0); })(document.getElementById("menu_FilePopup")); |
senatorrome > 03-02-2016 21:15:09 |
Увы, всё так же (( |
tom911 > 09-02-2016 20:48:08 |
Можно добавить "перезапуск" в контекстное меню, вызываемое правой клавиши мыши? |
bunda1 > 09-02-2016 20:55:54 |
tom911 пишет
Выделить код Код:// Добавить "перезапуск" в контекстное меню, от 09.02.2016. ............... (contextMenu=> { var menuItem = contextMenu.insertBefore(document.createElement("menuitem"), contextMenu.children[0]); addDestructor(()=> menuItem.remove() ); menuItem.setAttribute("label", "Перезапуск"); menuItem.onclick =()=> setTimeout(()=> Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart), 0); } )(document.getElementById("contentAreaContextMenu")); |
tom911 > 09-02-2016 21:22:26 |
bunda1 |
bunda1 > 09-02-2016 21:32:23 |
tom911 пишет
children[1] |
senatorrome > 17-02-2016 21:16:46 |
tom911 пишет
У тебя получилось с контекстным на 44-ой версии? Такое впечатление, что у меня злой рок преследует эту версию. |
tom911 > 17-02-2016 23:13:38 |
senatorrome |
senatorrome > 19-02-2016 17:19:12 |
Всё, проблему удалось решить обновлением CustomButtons до последней версии. bunda1, спасибо за помощь! |
Quartz1t > 15-03-2017 12:48:47 |
Pale moon 26.5 кнопка не работает. |
bunda1 > 15-03-2017 22:10:43 |
Quartz1t пишет
Проверил на Pale moon 27 и всё работает. Ты про какой код пишешь, тут их несколько вариантов? |
Quartz1t > 16-03-2017 09:10:29 |
bunda1 пишет
В шапке который с иконкой. |
bunda1 > 16-03-2017 09:54:00 |
Quartz1t пишет
Даже не знаю. Может так попробуй: Выделить код Код:// Добавить новый пункт "Перезапуск" в главном меню, от 20.06.2016. ...................... (()=> { var menuItem = document.createElement("menuitem"); menuItem.setAttribute("id", "restart_firefox"); menuItem.setAttribute("label", "Перезапуск"); menuItem.setAttribute("class", "menuitem-iconic"); menuItem.setAttribute("image", "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/Pz8A/v7+gX7+/oF+fn4B////wB7d3JQDgYA8A4GAPB7d3JQ////APv7+gX8/PsD//7/AP///wD///8A////AP///wD///8A/v7+Af///wDx8fAFIRoU2BEJAP8RCQD/IRoU2PLx8AX///8A/Pz8Af7+/gL///8A////AP///wCalpFfgHx1jYiEfoCUkYt26unnDh4YFdgLAwD/DAQA/xoUEN38/PwAfXl0Wnp2cF////8A/v7+A////wD///8Aw8G9LwwJBuoAAAD/Ew8P7/f4+AeIhIBHHBUK4hsUCOKOi4dH1NTSCQUBAOkAAAD/iYV/U////wD8/PwD////AMrKxxUaEwfhDwcA/yMcFOvy8fAQ////APDv7gjw7+4H////APf39wBlYFx/CQIA/w0FAOjBv70Z////AP///wBbV1V/AAAA/zIsI8E6NTC+5+foGf///wD+/v4C////Afz8/AP///8B8fHxADYxKq0AAAD/aGRidv///wD19fUANC0lxAAAAP+ppqJE5eTjD+3t7A////8A/v7+Af7+/gH///8A+/v6BP///wCjoZxGAgAA/ykkHMDv7+8A7u3uDSghGOcFAAD8wsG+Hv///wD8/PwB////AP///wD///8A////APz8/AH///8Aw8G+GwQAAPwqIhji7+7uCu7t7gwoIRjlBQAA+sPBvhn///8A/Pz8Av///wD///8A////AP///wD8/PwB////AMPBvhkFAAD6JyAY5u7t7gz19fUANC0lxAAAAP+koZxF////APr6+gT///8A////AP///wD///8A+vr6BP///wCkoZxFAAAA/zMtJcP19fUA////AF1YVn0AAAD/NjEprfHx8QD///8E+vr6BPz8/AH8/PwB+vr6BP///wTx8fEANjEprQAAAP9dWFZ8////AP///wDBv70bCwQA6wkBAP9lYFx69vb1AP///wH+/v4A/v7+AP///wH29vUAZWBcegkBAP8LBADrwb+9Gv///wD8/PwD////AHl1cFgAAAD/CQIA/zUuJq6ppqE/x8XCF8fFwheppqE/NS4mrgkCAP8AAAD/eHVwV////wD8/PwD////AP7+/gP///8Ae3dwVgoDAO8BAAD/AgAA/wQAAPoEAAD6AgAA/wEAAP8KAwDvendwVv///wD+/v4D////AP///wD///8A/fz8A////wDDwL8aYFpTfjQtIsYoIRbmKCEW5jQtIsZgWlN+w8C/Gv///wD9/PwD////AP///wD///8A////AP7+/wD8/PwD////Af///wDz8vIB7u3sC+7t7Avz8vIB////AP///wH8/PwD/v7/AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); menuItem.onclick =()=> setTimeout(()=> Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart), 500); addDestructor(()=> menuItem.remove()); var quitItem = document.getElementById("menu_FileQuitItem"); // в меню 'Файл' quitItem.parentNode.insertBefore(menuItem, quitItem); var appmenuQuit = document.getElementById("appmenu_quit") || document.getElementById("appmenu-quit"); // в меню kнопки "Firefox" appmenuQuit && appmenuQuit.parentNode.insertBefore(menuItem.cloneNode(true), appmenuQuit); })(); или так: Выделить код Код:// Добавить новый пункт "Перезапуск" в главном меню, от 20.06.2016. ...................... (()=> { var menuItem = document.createElement("menuitem"); menuItem.setAttribute("id", "restart_firefox"); menuItem.setAttribute("label", "Перезапуск"); menuItem.setAttribute("class", "menuitem-iconic"); menuItem.setAttribute("image", "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/Pz8A/v7+gX7+/oF+fn4B////wB7d3JQDgYA8A4GAPB7d3JQ////APv7+gX8/PsD//7/AP///wD///8A////AP///wD///8A/v7+Af///wDx8fAFIRoU2BEJAP8RCQD/IRoU2PLx8AX///8A/Pz8Af7+/gL///8A////AP///wCalpFfgHx1jYiEfoCUkYt26unnDh4YFdgLAwD/DAQA/xoUEN38/PwAfXl0Wnp2cF////8A/v7+A////wD///8Aw8G9LwwJBuoAAAD/Ew8P7/f4+AeIhIBHHBUK4hsUCOKOi4dH1NTSCQUBAOkAAAD/iYV/U////wD8/PwD////AMrKxxUaEwfhDwcA/yMcFOvy8fAQ////APDv7gjw7+4H////APf39wBlYFx/CQIA/w0FAOjBv70Z////AP///wBbV1V/AAAA/zIsI8E6NTC+5+foGf///wD+/v4C////Afz8/AP///8B8fHxADYxKq0AAAD/aGRidv///wD19fUANC0lxAAAAP+ppqJE5eTjD+3t7A////8A/v7+Af7+/gH///8A+/v6BP///wCjoZxGAgAA/ykkHMDv7+8A7u3uDSghGOcFAAD8wsG+Hv///wD8/PwB////AP///wD///8A////APz8/AH///8Aw8G+GwQAAPwqIhji7+7uCu7t7gwoIRjlBQAA+sPBvhn///8A/Pz8Av///wD///8A////AP///wD8/PwB////AMPBvhkFAAD6JyAY5u7t7gz19fUANC0lxAAAAP+koZxF////APr6+gT///8A////AP///wD///8A+vr6BP///wCkoZxFAAAA/zMtJcP19fUA////AF1YVn0AAAD/NjEprfHx8QD///8E+vr6BPz8/AH8/PwB+vr6BP///wTx8fEANjEprQAAAP9dWFZ8////AP///wDBv70bCwQA6wkBAP9lYFx69vb1AP///wH+/v4A/v7+AP///wH29vUAZWBcegkBAP8LBADrwb+9Gv///wD8/PwD////AHl1cFgAAAD/CQIA/zUuJq6ppqE/x8XCF8fFwheppqE/NS4mrgkCAP8AAAD/eHVwV////wD8/PwD////AP7+/gP///8Ae3dwVgoDAO8BAAD/AgAA/wQAAPoEAAD6AgAA/wEAAP8KAwDvendwVv///wD+/v4D////AP///wD///8A/fz8A////wDDwL8aYFpTfjQtIsYoIRbmKCEW5jQtIsZgWlN+w8C/Gv///wD9/PwD////AP///wD///8A////AP7+/wD8/PwD////Af///wDz8vIB7u3sC+7t7Avz8vIB////AP///wH8/PwD/v7/AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); menuItem.onclick =()=> setTimeout(()=> Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart), 500); addDestructor(()=> menuItem.remove()); var quitItem = document.getElementById("menu_FileQuitItem"); // в меню 'Файл' quitItem.parentNode.insertBefore(menuItem, quitItem); })(); |
Quartz1t > 16-03-2017 10:44:20 |
bunda1, благодарю, но... |
Viatcheslav > 28-11-2017 06:11:33 |
bunda1, обновите, пожалуйста, кнопочку - на 57.0 ни один из вариантов, перечисленных в топике, увы, не работает |
Dumby > 28-11-2017 14:53:52 |
Viatcheslav пишет
Странно. Проверил последний (второй из №39), и всё работает. скрытый текст Выделить код Код:((data, quitBtn, restartBtn) => { for(var args of data) restartBtn.setAttribute(...args); quitBtn.before(restartBtn); addDestructor(() => restartBtn.remove()); restartBtn.restart = e => { if (!e.ctrlKey) { var bool = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool); Services.obs.notifyObservers(bool, "quit-application-requested", "restart"); if (bool.data) return alert("The restart request has been canceled."); } if (e.shiftKey) Services.appinfo.invalidateCachesOnRestart(); Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart); } })( Object.entries({ label: "Перезапустить " + Services.appinfo.name, id: "appMenu-restart-button", oncommand: "this.restart(event);", class: "subviewbutton subviewbutton-iconic", image: "data:image/svg+xml," + Cu.readURI(makeURI("chrome://browser/skin/sync.svg")) .replace("<svg", '$& transform="rotate(90)" ') }), document.getElementById("appMenu-quit-button"), document.createElement("toolbarbutton") ); |
Viatcheslav > 28-11-2017 20:22:48 |
Dumby пишет
Я прошу прощение - неточно выразился. Кнопка создаётся, но в меню Файл она появляется только после переноса на панель меню. Браузер перезапускается только из пункта Перезапустить FireFox меню Файл, кнопка на панели меню не работает Dumby пишет
Ситуация абсолютно аналогичная - браузер перезапускается только из гамбургер-меню. Может, я чего-то неправильно делаю |
bunda1 > 28-11-2017 21:30:32 |
Viatcheslav Выделить код Код: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%u041F%u0435%u0440%u0435%u0437%u0430%u043F%u0443%u0441%u043A%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/Pz8A/v7+gX7+/oF+fn4B////wB7d3JQDgYA8A4GAPB7d3JQ////APv7+gX8/PsD//7/AP///wD///8A////AP///wD///8A/v7+Af///wDx8fAFIRoU2BEJAP8RCQD/IRoU2PLx8AX///8A/Pz8Af7+/gL///8A////AP///wCalpFfgHx1jYiEfoCUkYt26unnDh4YFdgLAwD/DAQA/xoUEN38/PwAfXl0Wnp2cF////8A/v7+A////wD///8Aw8G9LwwJBuoAAAD/Ew8P7/f4+AeIhIBHHBUK4hsUCOKOi4dH1NTSCQUBAOkAAAD/iYV/U////wD8/PwD////AMrKxxUaEwfhDwcA/yMcFOvy8fAQ////APDv7gjw7+4H////APf39wBlYFx/CQIA/w0FAOjBv70Z////AP///wBbV1V/AAAA/zIsI8E6NTC+5+foGf///wD+/v4C////Afz8/AP///8B8fHxADYxKq0AAAD/aGRidv///wD19fUANC0lxAAAAP+ppqJE5eTjD+3t7A////8A/v7+Af7+/gH///8A+/v6BP///wCjoZxGAgAA/ykkHMDv7+8A7u3uDSghGOcFAAD8wsG+Hv///wD8/PwB////AP///wD///8A////APz8/AH///8Aw8G+GwQAAPwqIhji7+7uCu7t7gwoIRjlBQAA+sPBvhn///8A/Pz8Av///wD///8A////AP///wD8/PwB////AMPBvhkFAAD6JyAY5u7t7gz19fUANC0lxAAAAP+koZxF////APr6+gT///8A////AP///wD///8A+vr6BP///wCkoZxFAAAA/zMtJcP19fUA////AF1YVn0AAAD/NjEprfHx8QD///8E+vr6BPz8/AH8/PwB+vr6BP///wTx8fEANjEprQAAAP9dWFZ8////AP///wDBv70bCwQA6wkBAP9lYFx69vb1AP///wH+/v4A/v7+AP///wH29vUAZWBcegkBAP8LBADrwb+9Gv///wD8/PwD////AHl1cFgAAAD/CQIA/zUuJq6ppqE/x8XCF8fFwheppqE/NS4mrgkCAP8AAAD/eHVwV////wD8/PwD////AP7+/gP///8Ae3dwVgoDAO8BAAD/AgAA/wQAAPoEAAD6AgAA/wEAAP8KAwDvendwVv///wD+/v4D////AP///wD///8A/fz8A////wDDwL8aYFpTfjQtIsYoIRbmKCEW5jQtIsZgWlN+w8C/Gv///wD9/PwD////AP///wD///8A////AP7+/wD8/PwD////Af///wDz8vIB7u3sC+7t7Avz8vIB////AP///wH8/PwD/v7/AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%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%3E%3C%21%5BCDATA%5Bif%20%28%20%21custombuttons.confirmBox%28null%2C%20%22%u041F%u0435%u0440%u0435%u0437%u0430%u043F%u0443%u0441%u0442%u0438%u0442%u044C%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%3F%22%2C%20%22%u0414%u0430%22%2C%20%22%u041E%u0442%u043C%u0435%u043D%u0430%22%29%20%29%20return%3B%20%0AServices.startup.quit%28Services.startup.eAttemptQuit%20%7C%20Services.startup.eRestart%29%3B%5D%5D%3E%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 |
Viatcheslav > 29-11-2017 13:17:23 |
bunda1 пишет
bunda1, благодарю - это именно то, что нужно |
css > 04-12-2017 17:28:21 |
Здравствуйте. Я вообще ничего не понимаю в этом расширении, но очень нужно это https://forum.mozilla-russia.org/viewtopic.php?pid=747694#p747694 (может, и не это, но точно нужна дополнительная панель для кнопок) и кнопка перезапуска в меню Файл (наверное) и в гамбургере или только в гамбургере. Я создала кнопку, сунула этот код https://forum.mozilla-russia.org/viewtopic.php?pid=748902#p748902 в окно инициализации, задала имя и больше ничего не трогала. Кнопка создалась, но решительно не работает. Помогите, пожалуйста! |
Viatcheslav > 04-12-2017 20:18:15 |
css пишет
Кнопка начинает работать, когда она вынесена из окна Персонализация (вызывается ПКМ по панели меню) на панель меню. css, если Вам просто нужна кнопка перезапуска, и вовсе необязательно, чтобы она располагалась в Гамбурер-меню или в меню Файл, посмотрите на пару сообщений выше - вариант, который устроил меня |
css > 05-12-2017 07:38:08 |
Viatcheslav пишет
Ну я не совсем идиот, я кнопку запихала на панель. И она не работает. И у меня не получается ни с одним вариантом. Что-то я делаю неправильно, а, поскольку, руководства для чайников нигде нет, то понять, что я не так делаю, я не могу. И мне, всё таки, желательна кнопка в гамбургере, она там более адекватна. Либо в меню справка или файл. Разрабы лисы, конечно, погорячились, убрав кнопку перезагрузки вообще из всех меню. |
Viatcheslav > 05-12-2017 08:38:43 |
css пишет
Нажимать нужно не ту, которую "запихнули" на панель, а ту, которая появляется в Гамбурер-меню или меню Файл |
css > 05-12-2017 09:04:08 |
Viatcheslav пишет
Так ничего не появляется, в том то и дело. Даже после перезагрузки браузера. И почему-то эту ветку, начиная с моего поста №46, раскорячило. Или это только у меня так? Я и в палемун смотрела. Там то же самое. |
mokujin > 05-12-2017 12:17:47 |
css пишет
не только... тоже самое кагбе CSS сломался. |
css > 05-12-2017 13:40:22 |
Люди добрые, ну объясни те же, как работать с этим расширением. Ничегошеньки же у меня не получается. ( |
bunda1 > 06-12-2017 10:36:26 |
css пишет
Может заново установи Сustom Buttons: F57.7Z — Яндекс.Диск |
css > 07-12-2017 09:27:37 |
bunda1 |
bunda1 > 07-12-2017 10:56:15 |
css пишет
Код, начинающийся с "custombutton" надо вставить в адресную строку и нажать перейти, а 2й код из 39 сообщения этой ветки надо вставить в инициализацию новой кнопки которую нужно вынести куда то на панели, тогда в меню Файл на панели меню появится новый пункт "Перезапуск". |
Viatcheslav > 07-12-2017 12:14:59 |
css пишет
Да, неправильно. Код, начинающийся с "custombutton", нужно вставлять в адресную строку браузера (при установленном Custom Button), либо в поле URL кнопки окна Создание кнопки - этого достаточно css пишет
Неправда Ваша - https://forum.mozilla-russia.org/viewto … 91#p397691 bunda1, прошу прощение - пока своё отправлял, ваш ответ не заметил |
css > 07-12-2017 13:22:32 |
bunda1, Viatcheslav Viatcheslav пишет
Я даже комментировать не буду, потому что мне стыдно. |