1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. grisu2099

Beiträge von grisu2099

  • Skript "newTabButtonUndoTabList.uc.js" funktioniert nicht mehr im Nightly - (seit Nightly 139)

    • grisu2099
    • 29. April 2025 um 22:49

    Folgendes Skript tut es in der Nightly (allerdings schon seit 139) nicht mehr.

    JavaScript
    	// ==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);
    Alles anzeigen

    Vielleicht kann BrokenHeart das ja nochmal wieder gangbar machen? Hatte er ja schon einmal geschafft. Wie immer schon vorab Danke für jegliche Hilfe.

  • Skripte funktionieren nicht mehr

    • grisu2099
    • 29. April 2025 um 22:02

    Neues Profil probiert?

  • Skripte funktionieren nicht mehr

    • grisu2099
    • 29. April 2025 um 21:35
    Zitat von milupo

    Bei mir funktionieren alle Skripte.

    Hier auch. (Wir haben ja auch vorgearbeitet...) ;)

  • Grafik in Thunderbird-mail einfügen

    • grisu2099
    • 24. April 2025 um 22:27

    Falsche Baustelle milupo : Es geht um das Einfügen einer Grafik in eine E-Mail in Thunderbird... ;)

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 24. April 2025 um 15:18
    Zitat von Horstmann

    für den Fall daß ein Zähler auf 0 steht - will ich unbedingt

    Man könnte die "Nuller" auch einfach ausblenden... ;)

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 23. April 2025 um 22:56

    Nö, linkes Icon vor/über der Zahl, obwohl laut Einstellung anders rum...

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 23. April 2025 um 22:18
    Zitat von Horstmann

    Irgendwann werden die Variablen aber kompliziert;

    Mir sind sie es in deiner Version aus #432 schon...

    Irgendwie klappt das bei mir auch nicht so recht mit der gewünschten Reihenfolge. :/

  • Neues Firefox Profil erstellt Code Funktioniert nicht

    • grisu2099
    • 22. April 2025 um 21:38

    toolkit.legacyUserProfileCustomizations.stylesheets in about:config hast du auf true:?:

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 22. April 2025 um 18:11
    Zitat von Mira_Belle

    Habe ich einfach -moz-context-properties: fill !important; vergessen.

    Hast du nicht - geht auch ohne:!:

    Vergessen hast du dagegen das i in important - und ohne das geht es natürlich nicht... ;)^^

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 22. April 2025 um 12:39

    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
    	// 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);
    			}
    		}
    
    	})();
    Alles anzeigen

    Ergibt dann:

    Danke an alle Beteiligten :!:

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 22. April 2025 um 01:02
    Zitat von Horstmann

    Aber nur die Zahl 0 wird gedimmt, nicht das dazugehörige Icon, oder?

    Stimmt - war mir vorhin nicht aufgefallen, da ich die Icons nicht angepaßt hatte... :whistling::saint:

    Mit der neuen Version sieht das besser aus. :thumbup:

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 22. April 2025 um 00:16

    Komisch, hier klappt das (in der Nightly)... :/

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 21. April 2025 um 21:38
    Zitat von Horstmann

    Ich hoffe da sind nicht wieder dumme copy/paste Fehler drin.

    Leider doch - Zeile 42. Da hast du 2x icon1 verwendet... ;)

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 21. April 2025 um 21:06
    Zitat von Horstmann

    Den wollte ich unbedingt umfärben/stylen können, wenn beide Zähler auf 0 stehen.

    Ahh... Konnte ich mangels leerem Ordner nicht nachstellen... ;)

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 21. April 2025 um 20:05
    Zitat von Dharkness

    Jupp, ein kleiner Fehler im Script, der hier jetzt korrigiert.

    Den hatte ich gar nicht gesehen - aber beim Anpassen zufällig an der richtigen Stelle die Schere angesetzt... ^^

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 21. April 2025 um 19:55
    Zitat von Dharkness

    also Menüs in denen nur Lesezeichen sind, funktioniert der Zähler hier nicht.

    hier schon...

    Da funkt dir wohl noch was anderes dazwischen...:/

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 21. April 2025 um 19:13
    Zitat von Horstmann

    für den Pfeil habe ich eine Lösung gefunden,

    Von welchem Pfeil redest du? Ich sehe/verstehe das "Problem" nicht... :/

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • grisu2099
    • 21. April 2025 um 18:45
    Zitat von Horstmann

    Ich hätte auch noch eine CSS Test-Variante mit den Icons separat zu den Zahlen als background-image , falls du damit spielen willst. ;)

    Ich möchte spielen... ^^

  • Bilder ansehen auf ProMobil funktioniert nicht

    • grisu2099
    • 21. April 2025 um 18:21
    Zitat von .DeJaVu

    Habs korrigiert.

    Aber nur zur Hälfte... ;)

  • Bilder ansehen auf ProMobil funktioniert nicht

    • grisu2099
    • 21. April 2025 um 12:59

    Du solltest das in einen Code-Block einfügen (5. Button von rechts im Editor)... ;)

Unterstütze uns!

Jährlich (2025)

59,1 %

59,1% (384,24 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon