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. FuchsFan

Beiträge von FuchsFan

  • Meine Version des App-Menüs (JavaScript)

    • FuchsFan
    • 5. Oktober 2025 um 20:00
    Zitat von 2002Andreas

    Dann funkt dir ein anderes Skript dazwischen

    Genau das war der Grund, nehme alles zurück, funktioniert tadellos. :thumbup:

  • Meine Version des App-Menüs (JavaScript)

    • FuchsFan
    • 5. Oktober 2025 um 19:54
    Zitat von 2002Andreas

    Ich jetzt auch mal, und hier funktioniert alles

    Das verstehe ich nicht, auch in v143 das gleiche Problem hier. Es war ja nur ein Test, mein Appmenu funktioniert dagegen tadellos.:/

  • Meine Version des App-Menüs (JavaScript)

    • FuchsFan
    • 5. Oktober 2025 um 19:41
    Zitat von Mira_Belle

    Hat doch etwas gedauert.

    Die letzte Version habe ich mal in Nightly getestet, da funktioniert hier nur das Menü "Firefox Verzeichnisse" und "about:-Seiten".

    Letzteres mit der Einschränkung, dass sich about:logins nicht aufrufen lässt, musste ich anpassen. Ja, sonst konnte ich keinen Restart ausführen, und der Fox lässt sich auch nicht beenden.

  • Meine Version des App-Menüs (JavaScript)

    • FuchsFan
    • 4. Oktober 2025 um 16:11
    Zitat von milupo

    Nur mal so als Hinweis: Wenn du mal wieder Cu. siehst und das nicht mehr funktioniert, kannst du versuchen stattdessen ChromeUtils. zu verwenden.

    milupo

    Danke für diesen Hinweis! :thumbup:

    So musste ich auch in der Beta Änderungen machen, weil es da ja auch schon Bestandteil ist.

  • Meine Version des App-Menüs (JavaScript)

    • FuchsFan
    • 4. Oktober 2025 um 14:37

    Mira_Belle / milupo

    Ich danke euch, alles wieder hübsch.:thumbup::)

  • Meine Version des App-Menüs (JavaScript)

    • FuchsFan
    • 4. Oktober 2025 um 11:28
    Zitat von Mira_Belle

    Der steht in Zeile 475 und funktioniert.

    Ich bezog mich auf das Script aus #1, aber der Code bleibt identisch. Nur komisch, hier funktioniert er nicht mehr. Auch in anderen Scripten, wie extra-config-menu.uc.js oder Script für Browser-Werkzeuge, wo der Mittelklick die Entwickler-Wekzeuge bisher geöffnet hat. Hier ist mal das Script, kannst ja bitte mal schauen, was da nicht rund läuft.

    Code
    // Button_Werkzeuge.uc.js
    // Linksklick öffnet die Browser-Werkzeuge
    // Mittelklick öffnet die Entwickler-Werkzeuge
    // Rechtsklick öffnet die Browser-Konsole
    
    (function() {
    	if (!window.gBrowser)
    		return;
         
    	try { 
    	        CustomizableUI.createWidget({
                id: 'buttonWerkzeuge',
                type: 'custom',
                defaultArea: CustomizableUI.AREAS,
                onBuild: function(aDocument) {
                   var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                   var props = {
                        id: 'buttonWerkzeuge',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        removable: true,
                    // Name im AnpassungFenster
                        label: 'Werkzeuge aufrufen',
                    // Name bei MausHover wenn in Symbolleiste
                        tooltiptext: 'Links Browser-Werkzeuge / Mitte Entwickler-Werkzeuge / Rechts Browser-Konsole',
                        style: 'list-style-image: url("file:///C:/FoxIcons2/werkzeuge.png")',
    			
    		       };
                   for (var p in props)
                      toolbaritem.setAttribute(p, props[p]);
    
                   return toolbaritem;
    			   
                   }
                });
            } catch(e) { };	
    
    			document.getElementById('buttonWerkzeuge').addEventListener('click', event => {
    				if (event.button == 2) {
    					let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
                        let { BrowserConsoleManager } = require('resource://devtools/client/webconsole/browser-console-manager');
                            BrowserConsoleManager.openBrowserConsoleOrFocus();
    				}
    				if (event.button == 0) {
    					let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
                        let { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs');
                            BrowserToolboxLauncher.init();
    				}
    				if (event.button == 1) {
    					let { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});
                        let { gDevToolsBrowser } = require('devtools/client/framework/devtools-browser');
                            gDevToolsBrowser.toggleToolboxCommand(window.gBrowser, Cu.now());
    				}
    			});
    })();
    Alles anzeigen


    Nachtrag: Sorry, das Ganze natürlich im aktuellen Nightly.:rolleyes:

  • Meine Version des App-Menüs (JavaScript)

    • FuchsFan
    • 4. Oktober 2025 um 10:35

    Mira_Belle

    Im Script, ab Zeile 381, funktioniert der Aufruf der Entwickler-Werkzeuge bei Dir noch?

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 20. September 2025 um 09:45
    Zitat von .DeJaVu

    Und ich danke für das Übungsobjekt.

    Aber gerne doch!

    Ich habe noch ein weiteres Script, es nach deiner Lösung erweitert, und auch dieses arbeitet wieder fehlerfrei.

    CSS
    // ==UserScript==
    // @include       chrome://mozapps/content/downloads/unknownContentType.xhtml
    // @charset       UTF-8
    // @version       Fx139+
    
    // ==/UserScript==
    (function () {
    	
    	if (location.href !== 'chrome://mozapps/content/downloads/unknownContentType.xhtml') return;
    	
      const Cu = Components.utils;
      const { FileUtils } = ChromeUtils.importESModule( 'resource://gre/modules/FileUtils.sys.mjs');
        
      setTimeout(function () {
        saveTo();
      }, 200);
    
      function saveTo() {
        // Config
        const dirArray = [
    	        ['D:\\Download Firefox', 'Download Firefox'],
                ['D:\\Download Firefox\\Dokumente'],
                ['D:\\Download Firefox\\Bilder'],
                ['D:\\Download Firefox\\Software'], 
                ['D:\\Download Firefox\\Ablage'],
                ['D:\\Download Firefox\\Sonstiges'],
                ["C:\\", "C:"],
                ["E:\\", "E:"],
                ];
        const button = document.getElementById('unknownContentType').getButton('cancel');
        const saveTo = button.parentNode.insertBefore(document.createXULElement('button'), button);
        const saveToMenu = saveTo.appendChild(document.createXULElement('menupopup'));
    
        saveTo.classList.toggle('dialog-button');
        saveTo.label = 'Speichern in…';
        saveTo.type = 'menu';
    
    
        const css =`
          hbox.dialog-button-box button.dialog-button menupopup {
            background: gold !important;
            min-width: 220px !important;
            padding: 5px 5px 5px 5px !important;
            margin: 15px 0 0 -62px !important;
            border: 3px solid dodgerblue !important;
        }
            hbox.dialog-button-box button.dialog-button menupopup menuitem{
            appearance: none !important;
            color: blue !important;
    		font-size: 15px !important;
            font-weight: 600 !important;
            background: #fefefc !important; 
            border: 1px solid silver !important;
            margin-top: 1px !important;
            padding: 2px 5px 2px 12px !important;
    	}
            hbox.dialog-button-box button.dialog-button menupopup menuitem:hover {
            background: greenyellow !important;
            border: 1px solid red !important;
        }    
            hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic label.menu-text{
            color: blue !important;    
            font-size: 15px !important;
            font-weight: 700 !important;
                padding: 3px 0 1px 15px !important;
    	}
    	
    	   hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic > label {
                padding-left: 10px !important;
        }
    	
    	/* [FF139+] -> */
    		hbox.dialog-button-box button.dialog-button menupopup menuitem:not([highlightable]) > .menu-highlightable-text, menuitem[highlightable] > .menu-text {
    			  display: none;
    		}
    		/* <- [FF139+] */
    
    	`;
    
        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);
    
        dirArray.forEach(function (directory) {
          const [name, dir] = [directory[1], directory[0]];
    	  const dir1 = dir.replaceAll(' ', '%20');
          const mi = document.createXULElement('menuitem');
          const item = saveToMenu.appendChild(mi);
          item.setAttribute('label', (name || (dir.match(/[^\\/]+$/) || [dir])[0]));
          item.setAttribute('image', 'moz-icon:file:///' + dir1 + '\\');
          item.setAttribute('class', 'menuitem-iconic');
          item.addEventListener('click', function () {
            const locationtext = document.getElementById('locationtext');
            const pathFile = dir + '\\' + (locationtext ? locationtext.value : document.getElementById('location').value);
            const file = new FileUtils.File(pathFile);
            dialog.mLauncher.saveDestinationAvailable(file);
            dialog.onCancel = function () {};
            close();
          });
        });
      }
    }());
    Alles anzeigen

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 19. September 2025 um 17:03
    Zitat von .DeJaVu
    Code
    		dirArray.forEach(item => {
    			let [name, dir] = [item[1], item[0]];
                let dir1 = dir.replaceAll(' ', '%20');
    			saveToMenu.appendChild(createEl(document, "menuitem", {
    				label: name || (dir.match(/[^\\/]+$/) || [dir])[0],
    				dir: dir,
    				dir1: dir1,
    				image: "moz-icon:file:///" + dir1 + "\\",
    				class: "menuitem-iconic",
    				onclick: function() {
    					let dir = this.getAttribute('dir');
    					let locationtext = document.getElementById('locationtext');
    					let file = new FileUtils.File(dir + '\\' + (locationtext ? locationtext.value : document.getElementById('location').value));
    					dialog.mLauncher.saveDestinationAvailable(file);
    					dialog.onCancel = function() {};
    					close();
    				}
    			}));
    		})
    Alles anzeigen

    Ich bedanke mich ganz herzlich bei dir, das ist die Lösung.:thumbup::)

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 19. September 2025 um 15:12
    Zitat von 2002Andreas

    Neues Profil, ohne Anpassungen:

    Es ist ja nicht wie bei armen Leuten;), Profile gibt es in allen Versionen genügend, aber das Problem tritt überall auf.

    Ich verstehe nur nicht, wieso mit meinem Win11, und bei euch nicht. Das muss eine Ursache hier haben, die ich wohl nicht herausfinden werde.:rolleyes:

    Zitat von 2002Andreas

    So funktioniert es auch:

    Alles probiert, ohne Erfolg.


    Zitat von 2002Andreas

    Sonst wäre Fuchsfan das wohl schon eher aufgefallen.

    Das stimmt Andreas, mit den Versionen Beta und Nightly führe ich keine Downloads aus, nur mit meinem Arbeitsfox.

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 19. September 2025 um 10:25
    Zitat von 2002Andreas

    Dann funkt dir etwas anderes dazwischen.

    Ja, Andreas, das muss mit Fox und Windows zusammenhängen. Alle CSS und Scripte raus, nur das Script saveTo im Einsatz, keine Icon da. Ob es in about:config einen Eintrag gibt, der dafür zuständig wäre?

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 19. September 2025 um 10:06
    Zitat von 2002Andreas

    Dein CSS-Code ändet daran nichts.

    Das war ja auch mein Gedanke, nur verstehe ich nicht, dass in allen Versionen vom Fox die Icons hier nicht angezeigt werden. Wie gesagt ab v143.

    Zitat von .DeJaVu

    Was sagen die Browser-Werkzeuge?

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 18. September 2025 um 22:17
    Zitat von .DeJaVu

    oder die Symbole liegen nicht mehr da, wo sie sein sollten.

    Die sind immer noch da, weil es die Windows-Icons sind, die vergeben wurden. Bis v142 funktioniert es ja noch.

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 18. September 2025 um 21:48
    Zitat von grisu2099

    Wenn du recht hättest, müßten auch bei mir die Icons fehlerhaft sein, oder? Sind sie aber nicht:

    Recht haben wollte ich nicht, das war nur ein Gedanke von mir.

    Zitat von grisu2099

    Daher fragte ich nach dem zusätzlichen CSS.

    Und was könnte dann in meiner CSS das Problem sein?

  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 18. September 2025 um 20:16
    Zitat von 2002Andreas

    Ausblenden sieht dann so aus:

    Danke, Andreas! :)

    Zitat von grisu2099

    Hast du zu diesem Skript zusätzlich noch CSS in Benutzung? Dann bitte auch posten...

    Ja, den habe ich, aber hat das wirklich Einfluss darauf, denn die icon werde doch durch das Script selbst eingelesen. Oder?

    CSS
    /*======== Download-Fenster ** Datei speichern und öffnen mit **** einfärben ==========*/
    /*== in Verbindung mit Script saveTo.uc.js / css-Regeln für Popup dort eingearbeitet ==*/
    
    
    /* verhindert bei "Datei speichern" die Umrandung */	
    @-moz-document url(chrome://mozapps/content/downloads/unknownContentType.xhtml) {
    
    :root {
      --focus-outline-width: 0 !important;
    }
    }	
    
    @-moz-document url(chrome://mozapps/content/downloads/unknownContentType.xhtml) {	
    
    /* Öffnen mit - bei verknüpftem Programm */
    #openHandler{
        appearance: none!important;
        min-height:20px!important;
    	padding-left: 4px !important;
    	padding-right: 4px !important;
        background:lightblue!important;  /* Hintergrund der Zeile */
        }
    	
    /* Öffnen mit DropDown-Menü Hintergrundfarbe */
    #openHandlerPopup {
        background: lightgreen !important; 
    	}
    
    /* Öffnen mit DropDown-Menü Separatoren entfernt */
    #openHandlerPopup > menuseparator:nth-child(3) {
        display: none !important; 
    	}	
    
    /* Hintergrund des Popup-Fenster */
    dialog#unknownContentType{
        background: #fff963 !important; 
    	} 
    	
    /* Dateiname in Farbe */
    #location {
        color: red !important; 
    	}	
    
    /* Hintergrund der einzelnen Button */	
    hbox.dialog-button-box button[label="Speichern nach"]{
        appearance: none!important;
        color: white !important;
        background: dodgerblue !important;
    	border: 1px solid black !important;
    	border-radius: 0 !important;
    	padding-left: 4px !important;
    	padding-right: 4px !important;
    	padding-bottom: 3px !important;
        } 
    	
    hbox.dialog-button-box button[label="Speichern nach"]:hover {
        appearance: none !important;
        color: white !important;
        background: blue !important;
    	border: 1px solid red !important;
        }	
          	
    hbox.dialog-button-box button[label="Abbrechen"] {
        appearance: none !important;
        color: white !important;
        background: red !important;
    	border: 1px solid grey !important;
    	border-radius: 0 !important;
    	padding-left: 4px !important;
    	padding-right: 4px !important;
    	padding-bottom: 3px !important;
        }
    
    hbox.dialog-button-box button[label="Abbrechen"]:hover {
        appearance: none !important;
        color: white !important;
        background: green !important;
    	border: 1px solid red !important;
        }
    
    hbox.dialog-button-box button[label="Datei speichern"] {
        appearance: none !important;
        color: white !important;
        background: green !important;
    	border: 1px solid grey !important;
    	border-radius: 0 !important;
    	padding-left: 4px !important;
    	padding-right: 4px !important;
    	padding-bottom: 3px !important;
        }
    
    hbox.dialog-button-box button[label="Datei speichern"]:hover {
        appearance: none !important;
        color: blue !important;
        background: orange !important;
    	border: 1px solid red !important;
        }
    
    hbox.dialog-button-box button[label="OK"] {
        appearance: none !important;
        color: blue !important;
        background: #ffbf0a !important;
    	border: 1px solid grey !important;
    	border-radius: 0 !important;
    	padding-left: 4px !important;
    	padding-right: 4px !important;
    	padding-bottom: 2px !important;
        }
    
    hbox.dialog-button-box button[label="OK"]:hover {
        appearance: none !important;
        color: white !important;
    	font-weight: bold !important;
        background: forestgreen !important;
    	border: 1px solid red !important;
        }
    	
    
    
    hbox.dialog-button-box button.dialog-button menupopup {
    	appearance: none !important;
            background: gold !important;
            min-width: 260px !important;
            padding: 5px 5px 5px 5px !important;
            margin: 15px 0 0 -62px !important;
            border: 3px solid dodgerblue !important;
    		border-radius: 0 !important;
    		box-shadow: inset 2em 2em lightblue !important;
        }
            hbox.dialog-button-box button.dialog-button menupopup menuitem{
            appearance: none !important;
            color: blue !important;
    		font-size: 15px !important;
            font-weight: 600 !important;
            background: #fefefc !important; 
            border: 1px solid silver !important;
            margin-bottom: 3px !important;
            padding: 1px 5px 1px 12px !important;
    	}
            hbox.dialog-button-box button.dialog-button menupopup menuitem:hover {
            background: greenyellow !important;
            border: 1px solid red !important;
        }    
            hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic label.menu-text{
            color: blue !important;    
            font-size: 15px !important;
            font-weight: 700 !important;
                padding: 3px 0 1px 15px !important;
    	}
    	
    	   hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic > label {
                padding-left: 10px !important;
        }
    	
    	/* [FF139+] -> */
    		hbox.dialog-button-box button.dialog-button menupopup menuitem:not([highlightable]) > .menu-highlightable-text, menuitem[highlightable] > .menu-text {
    			  display: none !important;
    		}
    		/* <- [FF139+] */
    		
    	}
    Alles anzeigen
  • Script saveTo.uc.js / im Popup werden die Icon nicht mehr angezeigt

    • FuchsFan
    • 18. September 2025 um 18:54

    Es sind auch hier nur die Kästchen zu sehen, wie auch bei anderen Scripten schon. Mit css bekomme ich diese nicht ausgeblendet, wer kann bitte helfen.

    ....das Script

    JavaScript
    // ==UserScript==
    // @include       chrome://mozapps/content/downloads/unknownContentType.xhtml
    // @charset       UTF-8
    // @sandbox       true
    // @version       20250615 Fx139+
    // ==/UserScript==
    
    (function() {
    
    	const { FileUtils } = ChromeUtils.importESModule('resource://gre/modules/FileUtils.sys.mjs');
    	if (location.href !== 'chrome://mozapps/content/downloads/unknownContentType.xhtml') return;
    
    	setTimeout(function() {
    		saveTo()
    	}, 100);
    	
    	function saveTo() {
    	// config
    	const dirArray = [
    		['D:\\Download Firefox', 'Download Firefox'],
                ['D:\\Download Firefox\\Dokumente'],
                ['D:\\Download Firefox\\Bilder'],
                ['D:\\Download Firefox\\Software'], 
                ['D:\\Download Firefox\\Ablage'],
                ['D:\\Download Firefox\\Sonstiges'],
                ["C:\\", "C:"],
                ["E:\\", "E:"],
    		];
    
    		let saveTo = createEl(document, 'button', {
    			id: 'saveto',
    			class: 'dialog-button',
    			size: 'small',
    			label: 'Speichern nach',
    			type: 'menu',
    		});
    		
    		
    
    		let saveToMenu = createEl(document, 'menupopup');
    		saveToMenu.appendChild(createEl(document, "html:link", {
    			rel: "stylesheet",
    			href: "chrome://global/skin/global.css"
    		}));
    		saveToMenu.appendChild(createEl(document, "html:link", {
    			rel: "stylesheet",
    			href: "chrome://global/content/elements/menupopup.css"
    		}));
    		
    		saveTo.appendChild(saveToMenu);
    		
    		dirArray.forEach(item => {
    			let [name, dir] = [item[1], item[0]];
    			saveToMenu.appendChild(createEl(document, "menuitem", {
    				label: name || (dir.match(/[^\\/]+$/) || [dir])[0],
    				dir: dir,
    				image: "moz-icon:file:///" + dir + "\\",
    				class: "menuitem-iconic",
    				onclick: function() {
    					let dir = this.getAttribute('dir');
    					let locationtext = document.getElementById('locationtext');
    					let file = new FileUtils.File(dir + '\\' + (locationtext ? locationtext.value : document.getElementById('location').value));
    					dialog.mLauncher.saveDestinationAvailable(file);
    					dialog.onCancel = function() {};
    					close();
    				}
    			}));
    		})
    		dialog.dialogElement('unknownContentType').getButton('cancel').before(saveTo);
    	}
    	
    	
    	function createEl (doc, type, attrs = {}) {
    		let el = type.startsWith('html:') ? doc.createElementNS('http://www.w3.org/1999/xhtml', type) : doc.createXULElement(type);
    		for (let key of Object.keys(attrs)) {
    			if (key === 'innerHTML') {
    				el.innerHTML = attrs[key];
    			} else if (key.startsWith('on')) {
    				el.addEventListener(key.slice(2).toLocaleLowerCase(), attrs[key]);
    			} else {
    				 el.setAttribute(key, attrs[key]);
    			}
    		}
    		return el;
    	}
    
    }());
    Alles anzeigen
  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • FuchsFan
    • 2. September 2025 um 09:54

    Endor , Mira_Belle

    Portable Version 144, dazu in Zeile 70 die 2 gewählt, und dann entsprechend in Zeile 254 das so geändert background-image: url("${ProfileDirectory}/neu.ico") !important;.

    Das war nur ein Test, sieht dann so aus.

  • Firefox v143.0beta6 Fehler mit Sidebar

    • FuchsFan
    • 30. August 2025 um 17:33
    Zitat von .DeJaVu

    Dann teste es bitte mit einem neuen Profil, ohne Klickibunti und Scripte.

    Nun gut, dann wird es hier wohl wegen des Scripts nicht auftreten. Dann halte ich mich da raus, sorry.

  • Firefox v143.0beta6 Fehler mit Sidebar

    • FuchsFan
    • 30. August 2025 um 10:33
    Zitat von .DeJaVu

    aber auf der linken Seite, und da ist der Fehler leider vorhanden

    Auch auf der linken Seite habe ich das Problem nicht, Version 143b06.:/

  • Firefox v143.0beta6 Fehler mit Sidebar

    • FuchsFan
    • 30. August 2025 um 09:09
    Zitat von lenny2

    wenn die Seitenleiste auf der rechten Seite ist, überlappt sie die Bildlaufleiste des Seiteninhalts.

    Das kann ich so nicht bestätigen.:/

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

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