Beiträge von grisu2099
-
-
-
-
-
Folgendes Skript tut es in der Nightly (allerdings schon seit 139) nicht mehr.
JavaScript
Alles anzeigen// ==UserScript== // @name newTabButtonUndoTabList.uc.js // @description Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü // @description der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt. // @description Von BrokenHeart - camp-firefox.de wieder lauffähig gemacht // @adresse https://www.camp-firefox.de/forum/thema/112673-userchrome-js-scripte-f%C3%BCr-den-fuchs-diskussion/?postID=1223749#post1223749 // @include main // ==/UserScript== (function () { if (!window.gBrowser){ return; } gBrowser.tabContainer.addEventListener('click', function (e) { if (e.originalTarget.id != 'tabs-newtab-button') return; switch (e.button) { case 1: undoCloseTab(0); break; case 2: UCT.makePopup(e); event.preventDefault(); break; } }, false); })(); var UCT = { init: function () { var mp = document.createXULElement("menupopup"); mp.id = "undo-close-tab-list"; mp.addEventListener('popupshowing', function(event) { UCT.onpopupshowing(event); }, true); mp.setAttribute("placespopup", true); mp.setAttribute("tooltip", "bhTooltip"); mp.setAttribute("popupsinherittooltip", true); document?.getElementById("mainPopupSet")?.appendChild(mp); }, makePopup: function (e) { if (SessionStore.getClosedTabCountForWindow(window) != 0) { document.getElementById("undo-close-tab-list").openPopupAtScreen(e.screenX +2, e.screenY +2, false); } else { console.log("--- Es gibt keinen Tab, der wiederhergestellt werden kann ---"); } }, onpopupshowing: function (e) { var popup = e.target; while (popup.hasChildNodes()) popup.removeChild(popup.firstChild); let undoItems = SessionStore.getClosedTabDataForWindow(window); undoItems.map(function (item, id) { var m = document.createXULElement('menuitem'); m.setAttribute('label', item.title); m.setAttribute('image', item.image ); m.setAttribute('class', 'menuitem-iconic bookmark-item'); let strCommand = 'undoCloseTab(' + id + ')'; m.addEventListener('command', function(event) { Function("return " + strCommand)(); }, true); popup.appendChild(m); }); popup.appendChild(document.createXULElement("menuseparator")); m = document.createXULElement("menuitem"); m.setAttribute("label", "Chronik in der Sidebar öffnen"); m.setAttribute("image", "chrome://browser/skin/history.svg"); m.setAttribute("class", "menuitem-iconic"); m.addEventListener('command', function(event) { SidebarController.toggle('viewHistorySidebar'); }, true); popup.appendChild(m); }, }; setTimeout(function() { UCT.init(); },250);
Vielleicht kann BrokenHeart das ja nochmal wieder gangbar machen? Hatte er ja schon einmal geschafft. Wie immer schon vorab Danke für jegliche Hilfe.
-
Neues Profil probiert?
-
Bei mir funktionieren alle Skripte.
Hier auch. (Wir haben ja auch vorgearbeitet...)
-
Falsche Baustelle milupo : Es geht um das Einfügen einer Grafik in eine E-Mail in Thunderbird...
-
-
-
-
toolkit.legacyUserProfileCustomizations.stylesheets in about:config hast du auf true
-
-
Ich habe mir aus den zahlreichen "Horstmannschen Varianten" diese Version zusammengestrickt, die für meinen Geschmack perfekt paßt. Änderungen habe ich hauptsächlich im CSS-Bereich vorgenommen, im Abstände etc. anzupassen.
Getestet und angepaßt zur Verwendung in Nightly 139!
CSS
Alles anzeigen// bmcount testa neu D TEST! für Mira // basiert auf Sript von BrokenHeart // https://www.camp-firefox.de/forum/thema/136572-nur-die-anzeige-der-ordner-lesezeichenanzahl-in-einer-anderen-farbe-darstellen/?postID=1269879#post1269879 // funktioniert in Nightly 139 (function() { if (!window.gBrowser) return; setTimeout(function() { setFunction(); },50); //Custom icons in profile/chrome/icons folder let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); let icon1 = "Ordner.png" let icon2 = "Stern.svg" let cs_font_size = 12 let cs_font_weight = 600 let cs_font_color = "rgb(144,238,144)" function setFunction() { const css =` #bmContent { font-family: "Courier New", monospace !important; font-size: ${cs_font_size}px !important; font-weight: ${cs_font_weight} !important; display: flex !important; height: 16px !important; margin-inline: auto -1px !important; } /* nur für Ordner in der Lesezeichen-Symbolleiste */ #PlacesToolbarItems #bmContent { margin-top: 1px !important; } #bmContent::before { content: attr(data-value1) " /"; background: url("${ProfilePath}/${icon1}") no-repeat 8px 0; color: ${cs_font_color}; align-items: center; display: inline-flex; justify-content: flex-end; width: 23px; padding: 4px 0px 0 10px; margin-inline: 10px 2px; } #bmContent::after { content: attr(data-value2); background: url("${ProfilePath}/${icon2}") no-repeat right 0; background-size: 16px 16px; color: ${cs_font_color}; align-items: center; display: flex; justify-content: flex-end; width: 23px; padding: 4px 17px 0 0; /* border: 1px solid red; */ } /* ::before oder ::after ausblenden, wenn der Zähler 0 anzeigen würde */ #bmContent[data-value1="0"]::before, #bmContent[data-value2="0"]::after { display: none !important; } `; const sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); const uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css)); sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); let bmbMenu = document.getElementById('bookmarks-menu-button'); let bookMenu = document.getElementById('bookmarksMenu'); let persToolBar = document.getElementById('PersonalToolbar'); if(bmbMenu) bmbMenu.addEventListener('popupshowing', onPopupShowing ); if(bookMenu) bookMenu.addEventListener('popupshowing', onPopupShowing ); if(persToolBar) persToolBar.addEventListener('popupshowing', onPopupShowing ); } function onPopupShowing(aEvent) { let popup = aEvent.originalTarget; for (let item of popup.children) { if (item.localName != 'menu' || item.id?.startsWith('history')) continue; setTimeout(() => { let itemPopup = item.menupopup; itemPopup.hidden = true; itemPopup.collapsed = true; itemPopup.openPopup(); itemPopup.hidePopup(); let menuitemCount = 0; let menuCount = 0; for (let subitem of itemPopup.children) { if (subitem.classList.contains('bookmark-item') && !subitem.disabled && !subitem.hidden) { if (subitem.localName == 'menuitem') { menuitemCount++; } else if (subitem.localName == 'menu') { menuCount++; } } } itemPopup.hidden = false; itemPopup.collapsed = false; let bmCounta = item.childNodes[1]; bmCounta.innerHTML = "" let bmContent = document.createElement("bmContent"); bmContent.id = "bmContent"; bmCounta.appendChild(bmContent); let strCountOut1 = menuCount; bmContent.setAttribute('data-value1', strCountOut1); let strCountOut2 = menuitemCount; bmContent.setAttribute('data-value2', strCountOut2); }, 100); } } })();
Ergibt dann:
Danke an alle Beteiligten
-
-
-
-
-
-