gutasiho:
Death_INN
Спс, работает, будет в коллекции. Пока использую css-стиль, смещающий три пункта влево поверх основного меню.
deannik
Кажется, меню - это строка меню, которая выше табов, а гамбургер - это меню приложения (app menu), а то я уж начал смотреть для меню "Файл" (есть и такой скрипт перезапуска).
[more=Скрипт]
Код:
[/more]
Death_INN
Спс, работает, будет в коллекции. Пока использую css-стиль, смещающий три пункта влево поверх основного меню.
deannik
Кажется, меню - это строка меню, которая выше табов, а гамбургер - это меню приложения (app menu), а то я уж начал смотреть для меню "Файл" (есть и такой скрипт перезапуска).
[more=Скрипт]
Код:
// Restart_Button_in_hamb.uc.js [adapted to Firefox v136a1] [2025-01-13] (function() { if (location != 'chrome://browser/content/browser.xhtml') return; /* App (Hamburger) Menu */ var menuitem = document.createXULElement('toolbarbutton'); menuitem.id = 'restartfirefox-appMenu'; menuitem.classList.add('subviewbutton', 'subviewbutton-iconic'); menuitem.setAttribute('label' , 'Restart (R - userChrome.js Cache clear)'); menuitem.setAttribute('tooltiptext' , 'Restart (RMB - with userChrome.js Cache clear)'); menuitem.setAttribute('style', '-moz-image-region\: rect(0px 16px 16px 0px); padding-left\:15px;') menuitem.style.listStyleImage= 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACTUlEQVQ4jXWTy09TURDGf3MffUlpq1WoaAWhCRA1qSaSEKMSJSHGRHfiyqV/gFsDRCIsWLnSpUsTY2RDYli4MCi6EOIDgSivINiIYGlJubW997ioVEphkrM4mfm+mfnO+STdFxtV0CKCsD00HdFdoBTKzoJSJWmlUKLUW2MnWNx+9IaLGPVtiNsPysFZXyI3MYiTmADDjRM9B1+HBU1ajCJYNzGiLbg77iGBIyXddMCM3yQ/+wqV3cBo7GD8bpzovqxmbBUZta242rvKwNtXMhraCquI8CdYz2ziAwaA+KtxXx1AvEGcXJbVqdd8G3pAemkK3eWj+swVmjt7EU0DKQwcqDvN/MxYgcA8cR3xBgH4+eklk0+6sJKJgiYieEMRdkiMv6YRRNDEG0KvbQXAyeeYetpbBAN4w1G84SjpxS9YyQTKsQHwHTyGq+IAhngCiCcAQDaZYHN1saRT+vskHx/fwROswlUZxhc+SkUkhmZ6EBEMUBQOKOXsqp+Ts8isLJBZWSA5875UW2WlUFYKAE8ogid0ePdX2CM0tfkbe26kcDFcNN3oxh2oKiss7Ly/nAAg93kQZSUBOHTqEidvDRCsi6MZJqYvQOTsNeK3H9HU2YNmmCUEku6PKQDt+AXM9m7M0B4f6V9MP+tndvhh0RvaVsKef0PmRQ9W8seuQOXY/JocITE2VGIsSfXFnO1mWlcVbNScJ9B8GcNXibLzbK4ts/zuOcm5MZSd/08KSlL360cRrehIpWAtYzO96qC5fDj5HHbOKrczKF3U+F8y7tcoi1FXIAAAAABJRU5ErkJggg==)'; menuitem.addEventListener('click', event => { if (event.button == 0) { Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); } if (event.button == 2) { Services.appinfo.invalidateCachesOnRestart(); Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); } }); var refItem = document.getElementById('appMenu-viewCache').content.getElementById('appMenu-quit-button2'); refItem.parentNode.insertBefore(menuitem, refItem); })(); |