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

Beiträge von Mira_Belle

  • Symbolabstände in einigen Menüs und Kontextmenüs zu groß

    • Mira_Belle
    • 31. Juli 2025 um 17:12

    Du müsstest nur let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
    in let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'Icons')); ändern!

    Oder halt Deinen Ordner für die Symbole von Icons in icons umbenennen. Viele Wege führen nach Rom.

    CSS scheint da etwas gutmütiger zu sein! Denn da nutzt Du icons, aber der Ordner heißt Icons.
    Das ist aber eigentlich ein Fehler! Auch wenn es funktioniert, berichtige das, denn es könnte in Zunkunft
    eben DOCH zu fehlern führen und dann weist Du nicht, woran das liegt.
    Mein Vorschlag, ändere den Ordnernamen in "icons".
    Dann funktioniert weiterhin Dein CSS, aber eben auch das Skript ohne die Änderung.

  • ScrollTopAndBottom.uc.js und Open with.uc.js zeigen keine Icons mehr an im Nightly

    • Mira_Belle
    • 31. Juli 2025 um 17:00

    Naja, will ja mein Problem auch gelöst haben,
    und das dürfte sich überlagern, denke ich.
    Auch meine Symbole.us.js und andere Skripte könnte es noch treffen,
    wahrscheinlich sogar. Wird viel "Arbeit".

  • ScrollTopAndBottom.uc.js und Open with.uc.js zeigen keine Icons mehr an im Nightly

    • Mira_Belle
    • 31. Juli 2025 um 16:33

    Ah, ok, dann werde ich mich mal dran machen, Vivaldi und der Edge und die Nightly stehen ja zur Auswahl.
    Komme aber erst spät dazu, das zu testen, frühesten ab 22°° Uhr!
    Eventuell findet ja schon vorher jemand eine Lösung, für unserer beiden Problemen.

  • ScrollTopAndBottom.uc.js und Open with.uc.js zeigen keine Icons mehr an im Nightly

    • Mira_Belle
    • 31. Juli 2025 um 16:09

    2002Andreas Das Skript kann ich leider nicht Testen!
    Aber hast Du mal versucht in Zeile 76 image: durch --menuitem-icon: zu ersetzen?
    Glaube zwar nicht wirklich, dass das funktioniert, aber wer weis.

    Und im "meinem" Appmenü-Skript funktioniert es auch nicht,
    wenn man ganz einfach background-image: durch --menuitem-icon: ersetzt.
    Da muss wohl mehr gemacht werden.

  • ScrollTopAndBottom.uc.js und Open with.uc.js zeigen keine Icons mehr an im Nightly

    • Mira_Belle
    • 31. Juli 2025 um 15:48

    Darf ich mich noch draufhängen?
    Also im Skript zum Übersetzen per Deepl, sowie Google funktioniert die Korrektur auch.
    Nur in "meinem" Appmenü da funktioniert es so nicht!

    Aus dem Skript stelle ich mal stellvertretend einen Teil des CSS für die Symbole rein:

    JavaScript
    (function () {
        // Definiere den Profilpfad für die Symbole
        let ProfilePath = PathUtils.toFileURI(
          PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')
        );
      
        // Standard-Symbol-Dateiname
        let ButtonIcon01 = 'restart.svg';
        let ButtonIcon02 = 'quit.svg';
      
        let Icon01 = 'profile.svg';
        let Icon02 = 'chrome.svg';
        let Icon03 = 'css4.svg';
        let Icon04 = 'js.svg';
        let Icon05 = 'addons.svg';
        let Icon06 = 'folder.svg';
        let Icon07 = 'folder-1.svg';
      
        let Icon11 = 'Themes.svg';
        let Icon12 = 'debugging-workers.svg';
        let Icon13 = 'command-console.svg';
        let Icon14 = 'window-dev-tools.svg';
        let Icon15 = 'developer.svg';
        let Icon16 = 'sync.svg';
        let Icon17 = 'passwords.svg';
        let Icon18 = 'performance.svg';
        let Icon19 = 'plug-disconnected.svg';
      
        // StyleSheetService zum Hinzufügen der CSS-Regeln
        let sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
        let uri = Services.io.newURI(
          'data:text/css;charset=utf-8,' +
            encodeURIComponent(`
      
              menuitem[label='Profil-Verzeichniss'] { background-image: url('${ProfilePath}/${Icon01}');
                            background-repeat: no-repeat !important; 
                            background-position: 11px 3px !important; 
                            background-size: 16px 16px !important; /* Größe des Symbols anpassen */ 
                            -moz-context-properties: fill, fill-opacity;
                            fill: currentColor;
                            }
              menuitem[label='Chrome-Ordner'] { background-image: url('${ProfilePath}/${Icon02}'); 
                            background-repeat: no-repeat !important; 
                            background-position: 11px 3px !important; 
                            background-size: 16px 16px !important; /* Größe des Symbols anpassen */
                            -moz-context-properties: fill, fill-opacity;
                            fill: currentColor; 
                            }
              #AMAnpassen     { background-image: url('${ProfilePath}/${Icon11}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important;
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;                          
                              }
              #AMModus        { background-image: url('${ProfilePath}/${Icon12}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important;
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;
                              }
                              
              /* Neustart-Button */
              #AMreboot { 
                  background-image: url('${ProfilePath}/${ButtonIcon01}');
                  background-repeat: no-repeat !important;
                  background-position: 10px 2px !important;
                  background-size: 20px 20px !important; /* Größe des Symbols anpassen */
                  padding-left: 10px !important; /* Platz für das Symbol lassen */
                  -moz-context-properties: fill, fill-opacity !important;
                  fill: #fbc96e !important;
              }
      
              /* Beenden-Button */
              #AMquit { 
                  background-image: url('${ProfilePath}/${ButtonIcon02}');
                  background-repeat: no-repeat !important;
                  background-position: 12px 3px !important;
                  background-size: 16px 16px !important; /* Größe des Symbols anpassen */
                  padding-left: 10px !important; /* Platz für das Symbol lassen */
                  -moz-context-properties: fill, fill-opacity !important;
                  fill: red !important;
              }
      
          `),
          null,
          null
        );
      
        // CSS-Regeln registrieren
        sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
      })();
    Alles anzeigen
  • ScrollTopAndBottom.uc.js und Open with.uc.js zeigen keine Icons mehr an im Nightly

    • Mira_Belle
    • 31. Juli 2025 um 15:04
    JavaScript
    menuitem.style.setProperty('--menuitem-icon', 'url("file:///F:/ICONS/FF/arrow-bottom.png');

    :?: Da ist wohl ein Fehler drinnen!
    Versucht es mal damit.

    JavaScript
    menuitem.style.setProperty('--menuitem-icon', 'url("file:///F:/ICONS/FF/arrow-bottom.png")';

    So geht es!

    JavaScript
    //SkipToTopAndBottom.uc.js
    (function() {
    
        let ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");  // Pfadangabe zum Profilordner
        let up = "arrow-up.svg";
    
        let menuitem = document.createXULElement('menuitem');
            menuitem.id = 'context-to-top';
            menuitem.classList.add('menuitem-iconic');
            menuitem.setAttribute('tooltiptext' , 'Zum Seitenanfang springen');
        //    menuitem.style.listStyleImage='url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiElEQVR42mNkoBAw4pFjAuIWIP4NxA1A/J8UA0Ca5wFxPJQ/C4gzsBnCSIRmBnyGMBKpGachjCRoxmoII4maMQyBGVAOxB1EaoaBEiDuxRaI4kD8AocmCSB+iS8QRw2AAHYgfgXEfGjin4BYDIh/EjIABNyBuAyIuaD8b0DcBcQ70RXiy41EAQBJ/SQRxtinwAAAAABJRU5ErkJggg==")';
        //    menuitem.style.listStyleImage = 'url("' + ("file:" + ProfilePath + "/chrome/icons/" + up) + '")';
        // TEST!
            menuitem.style.setProperty('--menuitem-icon', 'url("' + ("file:" + ProfilePath + "/chrome/icons/" + up) + '")');
        //    menuitem.setAttribute('oncommand' , "ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,0) ' , false);");
    
            menuitem.addEventListener('click', () => {
                if (event.button == 0) {
                    ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo({ top: 0, left: 0, behavior: \"smooth\" }) ' , false);
                }
            });
    
        let refItem = document.getElementById('context-reload');
        refItem.parentNode.insertBefore(menuitem, refItem);
         
        })();
        
        (function() {
    
        let ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");  // Pfadangabe zum Profilordner
        let down = "arrow-down.svg";
        
        let menuitem = document.createXULElement('menuitem');
            menuitem.id = 'context-to-bottom';
            menuitem.classList.add('menuitem-iconic');
            menuitem.setAttribute('tooltiptext' , 'Zum Seitenende springen');
        //    menuitem.style.listStyleImage='url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAhUlEQVR42mNkoBAw4hB3B+IyIOaC8r8BcRcQ7yTGAHYgfgXEfGjin4BYDIh/EjJAHIhf4HCZBBC/HDUAuwHFQNzDQBqoAOJORiSDZgBxGpGaFwJxEhD/Q/YCsYbANWMLA0KGoGjGFYi4DMHQjMsAbIZg1YzPAJhcAxCzAnENNs2EDCAKAADTlCMRQhQlFQAAAABJRU5ErkJggg==")';
        //    menuitem.style.listStyleImage = 'url("' + ("file:" + ProfilePath + "/chrome/icons/" + down) + '")';
        // TEST!
            menuitem.style.setProperty('--menuitem-icon', 'url("' + ("file:" + ProfilePath + "/chrome/icons/" + down) + '")');
        //    menuitem.setAttribute('oncommand' , "ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo(0,100000) ' , false);");
    
            menuitem.addEventListener('click', () => {
                if (event.button == 0) {
                    ownerGlobal.gBrowser.selectedBrowser.messageManager.loadFrameScript(' data: , content.scrollTo({ top: 0, left: 0, behavior: \"smooth\" }) ' , false);
                }
            });
    
        let refItem = document.getElementById('context-reload');
        refItem.parentNode.insertBefore(menuitem, refItem);
         
        })();
    Alles anzeigen
  • Symbolabstände in einigen Menüs und Kontextmenüs zu groß

    • Mira_Belle
    • 31. Juli 2025 um 14:52

    bananovic sorry, wenn Dir mein Code nichts gebracht hat, aber du hast ja eine Lösung für Dich gefunden.

    Was die fehlerhaften Abstände der Kontextmenüs betrifft, wirst Du wohl oder über ein, zwei Monate damit leben müssen.
    Mozilla ist da gerade schwer am Schrauben!
    Wenn Du Glück hast erledigen sich so manche Ungereimtheiten schon beim nächsten Update!
    Du wirst dann alle Deine "korrekturen" padding-left: 13px !important; löschen können.
    Wirst Du aber merken!
    Du kannst aber auch mein Skript nutzen, wenn Du magst, musst halt nur alle Symbole austauschen,
    denn das Skript halte ich aktuell, da ich es selbst nutze!

    Beitrag

    RE: Symbole in den Kontextmenüs [ Update ]

    <3lichen Dank Euch beiden:!:

    Und so muss der Code aussehen, damit der Test und nur der Text verschoben wird.

    (Quelltext, 5 Zeilen)

    Aber ohne Eure Anregungen wäre ich da nie drauf gekommen.


    mkpcxxl  
    Neuere Version mit ein paar Korrekturen!

    (Quelltext, 877 Zeilen)

    Mira_Belle
    23. Juli 2025 um 21:11
  • Symbolabstände in einigen Menüs und Kontextmenüs zu groß

    • Mira_Belle
    • 29. Juli 2025 um 23:00

    Die Anpassungen am Code sind aber nur vorübergehender Natur!
    Mozilla arbeitet z.Z. unter anderem am Code für die Menüs.

  • Symbolabstände in einigen Menüs und Kontextmenüs zu groß

    • Mira_Belle
    • 29. Juli 2025 um 22:42

    bananovic Das letzte Bild sagt mir nichts!

    Bitte testen, sichere Dir aber erst Deinen Code!!

    CSS
        /*--------------------------------------------------------------------------*/
        /* ----------------------------- HAMBURGER MENÜ ----------------------------*/
        /*--------------------------------------------------------------------------*/
        
       
        .subviewbutton:not(.subviewbutton-iconic, [checked="true"], [targetURI]) > .toolbarbutton-icon {
            width: 16px;
            height: 16px;
            margin-inline-end: 8px !important;
            -moz-context-properties: fill, fill-opacity;
            fill: currentColor;
        }
        
        #appMenu-fxa-label2::before,
        #fxa-manage-account-button::after {
            content: "";
            display: -moz-box;
            border-radius: 50%;
            background: var(--avatar-image-url) no-repeat center/contain;
            -moz-context-properties: fill;
            fill: currentColor;
        }
        /* Icon im Anmeldebutton (jetzt ausgeblendet) */
        /*#appMenu-fxa-label2::before {
            width: 16px;
            height: 16px;
            margin-inline-end: 8px;
        }*/
        
      /* Hamburger Panel verbreitern */	
    	#appMenu-popup {
        width: 280px !important; }
    	
    	/*  Hamburger Panel Ecken abrunden  */
    	.panel-arrowcontent {
    	  border-radius: 16px !important; }
    	 
    	/* Text und Icon links vom Anmeldebutton */
    	#appMenu-fxa-text {
    	background: url("../icons/Hamburger-Menu_header.png") no-repeat !important;
    	min-height: 25px!important;
    	padding-left:24px!important;
    	background-position: 0px 8px!important; }
    	
    	/* Panel-Header grün, bei hover grau */
    	.panel-header,
    	#panelMenu_showAllBookmarks,
    	#PanelUI-historyMore {
    	background: #74bf43 !important;
    	color: white !important;}
    	
    	.panel-header:hover {
    	background: #EBEBEB !important;
    	color: black !important; }
    	  
    	#panelMenu_showAllBookmarks:hover,
    	#PanelUI-historyMore:hover {
    	background: #C0C0C0 !important;
    	color: black !important; }
    	
    	
    	/* ------------- MENÜS IM HAMBURGER PANEL ------------- */
    	  
    	  /* Neuer Tab */
        #appMenu-new-tab-button2 { list-style-image: url("../icons/new-tab.png"); }
        /* Neues Fenster */
        #appMenu-new-window-button2 { list-style-image: url("../icons/new-window.png"); }
        /* Neues privates Fenster */
        #appMenu-new-private-window-button2 { 
            background-image: url("../icons/privacy-16.png");
            background-repeat: no-repeat;
            background-position:7px 4px!important; }
        /* Lesezeichen */
        #appMenu-bookmarks-button { 
            background-image: url("../icons/Bookmark_1.png");
            background-repeat: no-repeat;
            background-position:7px 4px!important; }
        /* Chronik */
        #appMenu-history-button { list-style-image: url("../icons/history-XP.png"); }
        /* Downloads */
        #appMenu-downloads-button { list-style-image: url("../icons/RestoreSession.png"); }
        /* Passwörter */
        #appMenu-passwords-button { list-style-image: url("../icons/password.png"); }
        /* Add-ons und Themes */
        #appMenu-extensions-themes-button { list-style-image: url("../icons/AddOn.png"); }
        /* Drucken */
        #appMenu-print-button2 { list-style-image: url("../icons/Print.png"); }
        /* Seite speichern unter */
        #appMenu-save-file-button2 { list-style-image: url("../icons/Save.png"); }
        /* Seite durchsuchen */
        #appMenu-find-button2 { list-style-image: url("../icons/Zoom-1.png"); }
        /* Seite übersetzen */
        #appMenu-translate-button {
            background-image: url("../icons/Translate.png");
            background-repeat: no-repeat;
            background-position:7px 4px!important; }
        /* Zoom */
        #appMenu-zoom-controls::before {
            margin-top: 3px !important;
            margin-right: 10px !important;
            content: '' !important;
            width: 16px !important;
            height: 16px !important;
            background-image: url("../icons/Zoom-2.png"); }
         /* Verkleinern */
         #appMenu-zoomReduce-button2::before {
            margin-top: 3px !important;
            margin-right: 10px !important;
            content: '' !important;
            width: 16px !important;
            height: 16px !important;
            background-image: url("../icons/zoom-reduce.png"); }
         /* Vergrößern */
         #appMenu-zoomEnlarge-button2::before {
            margin-top: 3px !important;
            margin-right: 12px !important;
            content: '' !important;
            width: 16px !important;
            height: 16px !important;
            background-image: url("../icons/zoom-enlarge.png"); }
         /* Fenster im Vollbildmodus anzeigen */
         #appMenu-fullscreen-button2:before {
            margin-top: 3px !important;
            content: '' !important;
            width: 16px !important;
            height: 16px !important;
            background-image: url("../icons/Vollbild-Image.png"); }
            
         #appMenu-zoomReduce-button2 > image,
         #appMenu-zoomEnlarge-button2 > image,
         #appMenu-fullscreen-button2 > image {
            display: none !important; }
            
         #appMenu-zoomReset-button2 {
             margin-right: 14px !important; }       
            
        /*Einstellungen */
        #appMenu-settings-button { list-style-image: url("../icons/option-icon-blue.png"); }
        /*Weitere Werkzeuge */
        #appMenu-more-button2 { list-style-image: url("../icons/WebDeveloper-blocks.png"); }
        /* Hilfe */
        #appMenu-help-button2 { list-style-image: url("../icons/Help-1.png"); }
        /* Neustart */
        #restartfirefox-appMenu { 
            margin-left: 0px !important; }
        /* Beenden */
        #appMenu-quit-button2 { list-style-image: url("../icons/Quit-Image.png"); } 
        
        /* ---------- Panel - Lesezeichen ----------*/
     
        /* Aktuellen Tab als Lesezeichen hinzufügen…  */
        #panelMenuBookmarkThisPage { list-style-image: url("../icons/bookmark-hollow2.png"); }
        /* Lesezeichen durchsuchen */
        #panelMenu_searchBookmarks { list-style-image: url("../icons/find-3.png"); }
        /* Lesezeichen-Symbolleiste ausblenden */
        #panelMenu_viewBookmarksToolbar { list-style-image: url("../icons/bookmarksToolbar-2.png"); }
        /* Lesezeichen verwalten */
        /*#panelMenu_showAllBookmarks { list-style-image: url("../icons/bookmark_1.png"); }*/
        #panelMenu_showAllBookmarks {
             margin-inline: auto !important; }
              
        /* ----------- Panel - Chronik ------------  */
        
        /* Kürzlich geschlossene Tabs */
        #appMenuRecentlyClosedTabs { list-style-image: url("../icons/tab-2.png"); }
        /* Kürzlich geschlossene Fenster */
        #appMenuRecentlyClosedWindows { list-style-image: url("../icons/popup.png"); }
        /* Chronik durchsuchen */
        #appMenuSearchHistory { list-style-image: url("../icons/Zoom-1.png"); }
        /* Vorherige Sitzung wiederherstellen */
        #appMenu-restoreSession{ list-style-image: url("../icons/RestoreSession.png"); }
        /* Neueste Chronik löschen ... */
        #appMenuClearRecentHistory { list-style-image: url("../icons/forget.png"); }
        /* Chronik verwalten */
        /* #PanelUI-historyMore { list-style-image: url("../icons/history_2.svg"); }*/
        #PanelUI-historyMore {
        padding-left: 50px !important; }
                
        /* ----------- Panel - Weitere Werkzeuge ------------------- */
     
        /* Symbolleiste anpassen ... */
        #appmenu-moreTools-button { list-style-image: url("../icons/Palette.png"); }
        /* Werkzeuge für Web-Entwickler */
        #appmenu-developer-tools-view .subviewbutton:nth-child(1) { list-style-image: url("../icons/Developer-Image.png"); }
        /* Task Manager */
        #appmenu-developer-tools-view .subviewbutton:nth-child(2) { list-style-image: url("../icons/TaskManager-Image.png"); }
        /* Externes Debugging */
        #appmenu-developer-tools-view .subviewbutton:nth-child(3) { list-style-image: url("../icons/Debugging-Image.png"); }
        /* Browser-Werkzeuge */
        #appmenu-developer-tools-view .subviewbutton:nth-child(4) { list-style-image: url("../icons/WebDeveloper-blocks.png"); }
        /* Browser-Inhaltswerkzeuge */
        /*#appmenu-developer-tools-view .subviewbutton:nth-child(5) { list-style-image: url("../icons/command-frames.svg"); }*/
        /* Browser-Konsole */
        #appmenu-developer-tools-view .subviewbutton:nth-last-child(5) { list-style-image: url("../icons/BrowserConsole-Image.png"); }
        /* Bildschirmgrößen testen */
        #appmenu-developer-tools-view .subviewbutton:nth-last-child(4) { list-style-image: url("../icons/command-responsivemode.png"); }
        /* Farbpipette */
        #appmenu-developer-tools-view .subviewbutton:nth-last-child(3) { list-style-image: url("../icons/eyedropper.png"); }
        /* Seitenquelltext anzeigen */
        #appmenu-developer-tools-view .subviewbutton:nth-last-child(2) { list-style-image: url("../icons/ViewSource.png"); }
        /* Erweiterungen für Entwickler */
        #appmenu-developer-tools-view .subviewbutton:nth-last-child(1) { list-style-image: url("../icons/AddOn.png"); }
     
        /* --------------- Panel - Hilfe --------------- */
     
        /* Hilfe erhalten */  
        #appMenu_menu_openHelp { list-style-image: url("../icons/Help-1.png"); }
        /* Ideen und Feedback teilen */
        #appMenu_feedbackPage { list-style-image: url("../icons/Smiley.png"); }
        /* Fehlerbehebungsmodus */
        #appMenu_helpSafeMode { list-style-image: url("../icons/Restart.png"); }
        /* Weitere Informationen zur Fehlerbehebung */
        #appMenu_troubleShooting { list-style-image: url("../icons/Information.png"); }
        /* Seitenproblem melden */
        /*#appMenu_help_reportSiteIssue { list-style-image: url("../icons/Help-2.png"); }*/
        /* Betrügerische Website melden */
        #appMenu_menu_HelpPopup_reportPhishingtoolmenu { list-style-image: url("../icons/WindowNew-2.png"); }
        /* Zu einem neuen Gerät wechseln */
        #appMenu_helpSwitchDevice {list-style-image: url("../icons/Reload-1.png"); }
        /* Über Firefox */
        #appMenu_aboutName { list-style-image: url("../icons/Firefox-icon16.png"); }
        
        
        /* ------------------------------------------------------------- */  
        /* ------ ABSTÄNDE FÜR ALLE ICONS IN MENÜ UND KONTEXTMENÜ ------ */
        /* ------------------------------------------------------------- */
       
       
        menupopup:not(.in-menulist) > menu:not(.menu-iconic),
        menupopup:not(.in-menulist, [aria-label]) > menuitem:not(.menuitem-iconic, [checked="true"]) {
            padding-inline-start: calc(1em + 24px) !important;
            background-position: left 1em center;
            background-repeat: no-repeat;
            background-size: 16px;
            -moz-context-properties: fill, fill-opacity;
            fill: #E0E0E0 !important;
        }
          
        
        /* ------------------------------------------------------------- */
        /* ----------------------- KONTEXTMENÜS ------------------------ */
        /* ------------------------------------------------------------- */
           
               
       /* KLICK IN LEERE SEITE */
        
        /* Seite speichern unter */    
        #context-savepage { background-image: url("../icons/Save.png"); }
        /* Alles auswählen */
        #context-selectall { background-image: url("../icons/SelectAll.png"); }
        /* Bildschirmfoto aufnehmen */
        #context-take-screenshot { background-image: url("../icons/Screen-Image.png"); }
        /* ChatGPT fragen */
        #context-ask-chat { background-image: url("../icons/ChatGPT.png"); }
        /* Seitenquelltext anzeigen */
        #context-viewsource { background-image: url("../icons/ViewSource.png"); }
        /* Barrierefreiheit-Eigenschaften untersuchen */
        #context-inspect-a11y { background-image: url("../icons/UserGroup.png"); }
        /* Untersuchen */
        #context-inspect { background-image: url("../icons/View-2.png"); }
        
        /* KLICK AUF LINK */
        
        /* Link in neuem Tab öffnen */
        #context-openlinkintab { background-image: url("../icons/TabPlus.png"); }
        /* Link in neuem Tab in Umgebung öffnen */
        #context-openlinkinusercontext-menu { background-image: url("../icons/Theme.png"); }
        /* Link in neuem Fenster öffnen */
        #context-openlink { background-image: url("../icons/WindowNew-1.png"); }
        /* Link in neuem privaten Fenster öffnen */
        #context-openlinkprivate { background-image: url("../icons/privacy-16.png"); }
        /* Lesezeichen für Link hinzufügen */
        #context-bookmarklink { background-image: url("../icons/Bookmark-New.png"); }
        /* Ziel speichern unter */
        #context-savelink { background-image: url("../icons/Save.png"); }
        /* Link in Pocket speichern */
        #context-savelinktopocket { background-image: url("../icons/allBookmarks.png"); }
        /* Link-Adresse kopieren */
        #context-copylink { background-image: url("../icons/CopyLink.png"); }
        /* Link ohne Website-Tracking kopieren */
        #context-stripOnShareLink { background-image: url("../icons/link-kopieren.png"); }
        
        /* KLICK AUF MARKIERTEN TEXT */
        
        /* Kopieren */
        #context-copy { background-image: url("../icons/Copy.png"); }
        /* Auswahl drucken */
        #context-print-selection { background-image: url("../icons/Print.png"); }
        /* Wikipedia (de)-Suche nach */
        #context-searchselect { background-image: url("../icons/Find-2.png"); }
        /* Auswahl auf Deutsch übersetzen */
        #context-translate-selection { background-image: url("../icons/Translate.png"); }
        /* Auswahl-Quelltext anzeigen */
        #context-viewpartialsource-selection { background-image: url("../icons/ViewSource.png"); }
        
        /* KLICK IN GRAFIK */
        
        /* Grafik in neuem Tab öffnen */
        #context-viewimage { background-image: url("../icons/View-1.png"); }
        /* Grafik speichern unter */
        #context-saveimage { background-image: url("../icons/SaveImage.png"); }
        /* Grafik kopieren */
        #context-copyimage-contents  { background-image: url("../icons/Copy.png"); }
        /* Grafikadresse kopieren */
        #context-copyimage { background-image: url("../icons/CopyLink.png"); }
        /* Grafik per E-Mail senden */
        #context-sendimage { background-image: url("../icons/Mail.png"); }
        /* Bild als Hintergrundbild einrichten */
        #context-setDesktopBackground { background-image: url("../icons/Desktop.png"); }
        
        /* KONTEXTMENÜ ADRESSFELD */
        
        /* Rückgängig */
        menupopup.textbox-contextmenu:nth-child(3) > menuitem:nth-child(1) {
            background-image: url("../icons/Undo.png");
        }
        /* Wiederherstellen */
        menupopup.textbox-contextmenu:nth-child(3) > menuitem:nth-child(2) {
            background-image: url("../icons/Redo.png");
        }
        /* Ausschneiden */
        menupopup.textbox-contextmenu:nth-child(3) > menuitem:nth-child(4) {
            background-image: url("../icons/Cut.png");
        }
        /* Kopieren */
        menupopup.textbox-contextmenu:nth-child(3) > menuitem:nth-child(5) {
            background-image: url("../icons/Copy.png");
        }
        /* Kopieren ohne Website-Tracking */
        #strip-on-share {
            background-image: url("../icons/link-kopieren.png");
        }
        /* Einfügen */
        menupopup.textbox-contextmenu:nth-child(3) > menuitem:nth-child(7) {    
            background-image: url("../icons/Paste.png");
        }
        /* Einfügen & Los */
        #paste-and-go {
            background-image: url("../icons/PasteAndGo.png");
        }
        /* Löschen */
        menupopup.textbox-contextmenu:nth-child(3) > menuitem:nth-child(9) {
            background-image: url("../icons/Delete.png");
        }
        /* Alles auswählen */
        menupopup.textbox-contextmenu:nth-child(3) > menuitem:nth-child(10) {
            background-image: url("../icons/SelectAll.png");
        }
     
        /* KLICK AUF TABS */
        
        /* Neuer Tab */
        #context_openANewTab { background-image: url("../icons/TabPlus.png"); }
        /* Tab zu neuer Gruppe hinzufügen */
        #context_moveTabToNewGroup { background-image: url("../icons/Tabs_group.png"); }
        /* Tab neu laden */
        #context_reloadTab { background-image: url("../icons/Reload-2.png"); }
        /* Tab stummschalten */
        #context_toggleMuteTab { background-image: url("../icons/AudioMuted.png"); }
        /* Tab anheften */
        #context_pinTab { background-image: url("../icons/Pin-Blue.png"); }
        /* Tab entladen */
        #context_unloadTab { background-image: url("../icons/TabMove-Blue.png"); }
        /* Tab klonen */
        #context_duplicateTab { background-image: url("../icons/TabDuplicate.png"); }
        /* Tab als Lesezeichen hinzufügen */
        #context_bookmarkTab { background-image: url("../icons/Bookmark-New.png"); }
        /* Tab verschieben */
        #context_moveTabOptions { background-image: url("../icons/TabMove.png"); }
            /* <<< Submenu Tab verschieben >>> */  
               /* An Anfang verschieben */
               #context_moveToStart { background-image: url("../icons/ToStart.png"); }
               /* An Ende verschieben */
               #context_moveToEnd { background-image: url("../icons/ToEnd.png"); }
               /* In neues Fenster verschieben */
               #context_openTabInWindow { background-image: url("../icons/WindowNew-1.png"); }
        /* In neuem Tab in Umgebung öffnen */
        #context_reopenInContainer { background-image: url("../icons/Theme.png"); }
        /* Alle Tabs auswählen */
        #context_selectAllTabs { background-image: url("../icons/TabsAll.png"); }
        /* Tab schließen */
        #context_closeTab { background-image: url("../icons/TabMinus.png"); }
        /* Doppelte Tabs schließen */
        #context_closeDuplicateTabs { background-image: url("../icons/close_duplicate_tabs.png"); }
        /*Mehrere Tabs schließen */
        #context_closeTabOptions { background-image: url("../icons/ClearAll.png"); }
            /* <<< Submenu Mehrere Tabs schließen >>> */
               /* Linke Tabs schließen */
               #context_closeTabsToTheStart { background-image: url("../icons/ToStart.png"); }
               /* Rechte Tabs schließen */
               #context_closeTabsToTheEnd { background-image: url("../icons/ToEnd.png"); }
               /* Andere Tabs schließen */
               #context_closeOtherTabs { background-image: url("../icons/TabsOthers.png"); }      
        /* Geschlossenen Tab wieder öffnen */
        #context_undoCloseTab { background-image: url("../icons/Undo.png"); }
            
        /* KLICK AUF TABLEISTE */
        
        /* Neuer Tab */
        #toolbar-context-openANewTab { background-image: url("../icons/TabPlus.png"); }
        /* Ausgewählten Tab neu laden */
        #toolbar-context-reloadSelectedTab { background-image: url("../icons/Reload-2.png"); }
        /* Ausgewählten Tab als Lesezeichen hinzufügen... */
        #toolbar-context-bookmarkSelectedTab { background-image: url("../icons/Bookmark-New.png"); }
        /* Alle Tabs auswählen */
        #toolbar-context-selectAllTabs { background-image: url("../icons/TabsAll.png"); }
        /* Geschlossene Tabs wieder öffnen */
        #toolbar-context-undoCloseTab { background-image: url("../icons/Undo.png"); }
        /* Vertikale Tabs aktivieren */
        #toolbar-context-toggle-vertical-tabs { background-image: url("../icons/tab-3.png"); }
        /* Symbolleiste anpassen... */
        menuitem.viewCustomizeToolbar { background-image: url("../icons/Palette.png"); }
        
        /* KLICK IN LESEZEICHEN-SYMBOLLEISTE */
          
        /* Alle Lesezeichen öffnen */
        #placesContext_openBookmarkContainer\:tabs { background-image: url("../icons/TabPlus.png"); }
        /* Lesezeichen hinzufügen... */
        #placesContext_new\:bookmark { background-image: url("../icons/Bookmark-New.png"); }
        /* Ordner hinzufügen... */
        #placesContext_new\:folder { background-image: url("../icons/Bookmark-NewFolder.png"); }
        /* Trennlinie hinzufügen... */
        #placesContext_new\:separator { background-image: url("../icons/Bookmark-NewSeparator-2.png"); }
        /* Lesezeichen-Symbolleiste */
        #toggle_PersonalToolbar { background-image: url("../icons/bookmarksToolbar-1.png"); }
        /* Lesezeichen verwalten */
        #placesContext_showAllBookmarks { background-image: url("../icons/Bookmarks-Opened-2.png"); }
        
        /* KLICK AUF LESEZEICHEN */
        
        /* Öffnen */
        #placesContext_open { background-image: url("../icons/Bookmarks-Opened-2.png"); }
        /* In neuem Tab öffnen */
        #placesContext_open\:newtab { background-image: url("../icons/TabPlus.png"); }
        /* In neuem Tab in Umgebung öffnen */
        #placesContext_open\:newcontainertab { background-image: url("../icons/Theme.png"); }
        /* In neuem Fenster öffnen */
        #placesContext_open\:newwindow { background-image: url("../icons/WindowNew-1.png"); }
        /* In neuem privaten Fenster öffnen */
        #placesContext_open\:newprivatewindow { background-image: url("../icons/privacy-16.png"); }
        /* Lesezeichen bearbeiten... */
        #placesContext_show_bookmark\:info { background-image: url("../icons/Properties.png"); }
        /* Lesezeichen löschen */
        #placesContext_deleteBookmark { background-image: url("../icons/Delete.png"); }
        /* Ausschneiden */
        #placesContext_cut { background-image: url("../icons/Cut.png"); }
        /* Kopieren */
        #placesContext_copy { background-image: url("../icons/Copy.png"); }
        /* Einfügen */
        #placesContext_paste, #placesContext_paste_group { background-image: url("../icons/Paste.png"); }
        
        /* KLICK AUF ORDNER IN LESEZEICHENMENÜ */
        
        /* Ordner bearbeiten */
        #placesContext_show_folder\:info { background-image: url("../icons/Ordner-bearbeiten.png"); }
        /* Ordner löschen */
        #placesContext_deleteFolder { background-image: url("../icons/Ordner-löschen.png"); }
        /* Nach Name sortieren */
        #placesContext_sortBy\:name { background-image: url("../icons/Sort-AZ.png"); }
            
        /* KONTEXTMENÜ FRAMES */
           
        /* Aktueller Frame */
        #frame { background-image: url("../icons/frame_1.png"); }
            /* <<< Submenu Aktueller Frame >>> */  
               /* Nur diesen Frame anzeigen */
               #context-showonlythisframe { background-image: url("../icons/frame_2.png"); }
               /* Frame in neuem Tab öffnen */
               #context-openframeintab { background-image: url("../icons/new-tab.png"); }
               /* Frame in neuem Fenster öffnen */
               #context-openframe { background-image: url("../icons/new-window.png"); }
               /* Frame neu laden */
               #context-reloadframe { background-image: url("../icons/reload-2.png"); }
               /* Lesezeichen für diesen Frame hinzufügen */
               #context-bookmarkframe { background-image: url("../icons/bookmark_2.png"); }
               /* Frame speichern unter */
               #context-saveframe { background-image: url("../icons/Save.png"); }
               /* Frame drucken */
               #context-printframe { background-image: url("../icons/Print.png"); }
               /* Bildschirmfoto aufnehmen */
               #context-take-frame-screenshot { background-image: url("../icons/Screen-Image.png"); }
               /* Frame-Quelltext anzeigen */
               #context-viewframesource { background-image: url("../icons/ViewSource.png"); }
               /* Frame-Informationen anzeigen */
               #context-viewframeinfo { background-image: url("../icons/Information.png"); }
           
        /* KONTEXTMENÜ DER MENÜLEISE */
            
        /* In Überhangmenü verschieben */
        .customize-context-moveToPanel { background-image: url("../icons/Pin-Blue.png"); }
        /* Aus Symbolleiste entfernen */
        .customize-context-removeFromToolbar { background-image: url("../icons/Minus.png"); }
       
        
        /* --------------------------------------------- */
        /* ---------- MENÜS IN DER MENÜLEISTE ---------- */
        /* --------------------------------------------- */
        
        
        /* Checkboxen mit grünem Haken, wenn ausgewählt */
        menuitem[checked="true"] > .menu-icon {
            list-style-image: url("../icons/Checkmark.png") !important; }
        
            
        /* --- DATEI --- */
        
        /* Neuer Tab */
        #menu_newNavigatorTab { background-image: url("../icons/TabPlus.png"); }
        /* Neuer Tab in Umgebung */
        #menu_newUserContext { background-image: url("../icons/Theme.png"); }
        /* Neues Fenster */
        #menu_newNavigator { background-image: url("../icons/WindowNew-1.png"); }
        /* Neues privates Fenster */
        #menu_newPrivateWindow { background-image: url("../icons/privacy-16.png"); }
        /* Datei öffnen */
        #menu_openFile { background-image: url("../icons/FileOpen.png"); }
        /* Tab schließen */
        #menu_close { background-image: url("../icons/TabMinus.png"); }
        /* Fenster schließen */
        #menu_closeWindow { background-image: url("../icons/WindowClose.png"); }
        /* Seite speichern unter */
        #menu_savePage { background-image: url("../icons/Save.png"); }
        /* Link per E-Mail senden... */
        #menu_sendLink { background-image: url("../icons/Mail.png"); }
        /* Drucken */
        #menu_print { background-image: url("../icons/Print.png"); }
        /* Daten aus einem anderen Browser importieren */
        #menu_importFromAnotherBrowser { background-image: url("../icons/Step.png"); }
        /* Offline arbeiten */
        #goOfflineMenuitem { background-image: url("../icons/Offline-Image.png"); }
        /* Neustart */
        #restartfirefox-fileMenu2 { background-image: url("../icons/Restart-Image.png"); }
        /* Beenden */
        #menu_FileQuitItem { background-image: url("../icons/Quit-Image.png"); }
        
        /* --- BEARBEITEN --- */
        
        /* Rückgängig */
        #menu_undo { background-image: url("../icons/Undo.png"); }
        /* Wiederherstellen */
        #menu_redo { background-image: url("../icons/Redo.png"); padding-left: 36px;}
        /* Ausschneiden */
        #menu_cut { background-image: url("../icons/Cut.png"); padding-left: 36px;}
        /* Kopieren */
        #menu_copy { background-image: url("../icons/Copy.png"); padding-left: 36px;}
        /* Einfügen */
        #menu_paste { background-image: url("../icons/Paste.png"); padding-left: 36px;}
        /* Löschen */
        #menu_delete { background-image: url("../icons/Delete.png"); padding-left: 36px;}
        /* Alles auswählen */
        #menu_selectAll { background-image: url("../icons/SelectAll.png"); padding-left: 36px;}
        /* Seite durchsuchen... */
        #menu_find { background-image: url("../icons/Zoom-1.png"); padding-left: 36px;}
        /* Weitersuchen */
        #menu_findAgain { background-image: url("../icons/find-3.png"); padding-left: 36px;}
            
        /* --- ANSICHT --- */
        
        /* Symbolleisten */
        #viewToolbarsMenu { background-image: url("../icons/application-XP.png"); }
            /* <<< Submenu Symbolleisten >>> */
               #toggle_PersonalToolbar { background-image: url("../icons/bookmarksToolbar-1.png"); padding-left: 13px !important; }
               #menu_customizeToolbars { background-image: url("../icons/Palette.png"); padding-left: 13px !important; } 
        /* Sidebar */
        #viewSidebarMenuMenu { background-image: url("../icons/Sidebar.png"); }
            /* <<< Submenu Sidebar >>> */
            
            /* Wechselicons für die Sidebar-Typen */
            
            /* Chronik */                  
            #menu_historySidebar:not([checked="true"]) > hbox:nth-child(1) {
               border: none !important;
               width: 16px !important;
               height: 16px !important; }
               #menu_historySidebar:not([checked="true"]) {
               background: url("../icons/history-XP.png") no-repeat 5px 4px !important;
               background-position:12px 4px!important; }
            #menu_historySidebar:not([checked="true"]) > .menu-iconic-text {
               margin-left: -15px !important; }
            
            /* Synchronisierte Tabs */   
            #menu_tabsSidebar:not([checked="true"]) > hbox:nth-child(1) {
               border: none !important;
               width: 16px !important;
               height: 16px !important; }
            #menu_tabsSidebar:not([checked="true"]) {
               background: url("../icons/Sync.png") no-repeat 5px 4px !important;
               background-position:12px 4px!important; }
            #menu_tabsSidebar:not([checked="true"]) > .menu-iconic-text {
               margin-left: -15px !important; }
            
            /* Lesezeichen */   
            #menu_bookmarksSidebar:not([checked="true"]) > hbox:nth-child(1) {
               border: none !important;
               width: 16px !important;
               height: 16px !important; }
            #menu_bookmarksSidebar:not([checked="true"]) {
               background: url("../icons/Bookmark_2.png") no-repeat 5px 4px !important;
               background-position:12px 4px!important; }
            #menu_bookmarksSidebar:not([checked="true"]) > .menu-iconic-text {
               margin-left: -15px !important; }
            
        /* Zoom */
        #viewFullZoomMenu { background-image: url("../icons/Zoom-2.png"); } 
            /* <<< Submenu Zoom >>> */
            
            #menu_zoomEnlarge { background-image: url("../icons/ZoomPlus.png"); }   /*  +  */
            #menu_zoomReduce { background-image: url("../icons/ZoomMinus.png"); }   /*  -  */
            #menu_zoomReset { background-image: url("../icons/ZoomReset.png"); }
               
            /* Wechselicon für Zoom - Nur Text zoomen */   
            #toggle_zoom:not([checked="true"]) > hbox:nth-child(1) {
               border: none !important;
               width: 16px !important;
               height: 16px !important; }
            #toggle_zoom:not([checked="true"]) {
               background: url("../icons/Font.png") no-repeat 5px 4px !important;
               background-position:12px 4px!important; }
            #toggle_zoom:not([checked="true"]) > .menu-iconic-text {
               margin-left: -15px !important; }  
               
        /* Webseiten-Stil */
        #pageStyleMenu { background-image: url("../icons/PageStyle.png"); }
        /* Textkodierung reparieren */
        #repair-text-encoding { background-image: url("../icons/Encoding.png"); }
        /* Vollbild */
        #fullScreenItem { background-image: url("../icons/Vollbild-Image.png"); }
        /* Leseansicht öffnen / beenden */
        #menu_readerModeItem { background-image: url("../icons/ReaderView.png"); }
        
        /* --- CHRONIK --- */
        
        /* Gesamte Chronik anzeigen */
        #menu_showAllHistory { background-image: url("../icons/history-XP.png"); padding-left: 13px !important; }
        /* Neueste Chronik löschen... */
        #sanitizeItem { background-image: url("../icons/Sweep.png"); padding-left: 13px !important; }
        /* Vorherige Sitzung wiederherstellen */
        #historyRestoreLastSession { background-image: url("../icons/RestoreSession.png"); padding-left: 13px !important; }
        /* Chronik durchsuchen */
        #menu_searchHistory { background-image: url("../icons/Zoom-1.png"); padding-left: 13px !important; }
        /* Kürzlich geschlossene Tabs */
        #historyUndoMenu { background-image: url("../icons/Tab-1.png"); padding-left: 13px !important; }
        /* Kürzlich geschlossene Fenster */
        #historyUndoWindowMenu { background-image: url("../icons/Window.png"); padding-left: 13px !important; }
        
        /* ---LESEZEICHEN --- */
        
        /* Lesezeichen verwalten */
        #bookmarksShowAll { background-image: url("../icons/Bookmarks-Opened-1.png"); padding-left: 13px !important; }
        /* Dieses Lesezeichen bearbeiten */
        #menu_bookmarkThisPage { background-image: url("../icons/Bookmark-New.png"); padding-left: 13px !important; }
        /* Lesezeichen durchsuchen */
        #menu_searchBookmarks { background-image: url("../icons/Find-2.png"); padding-left: 13px !important; }
        /* Lesezeichen für alle Tabs hinzufügen */
        #menu_bookmarkAllTabs { background-image: url("../icons/tab-2.png"); padding-left: 13px !important; }
        /* Lesezeichen-Symbolleiste */
        #bookmarksToolbarFolderMenu { list-style-image: url("../icons/bookmarksToolbar-1.png"); padding-left: 13px !important; }
        /* Weitere Lesezeichen */
        #menu_unsortedBookmarks { list-style-image: url("../icons/unsortedBookmarks.png"); padding-left: 13px !important; }
        
        /* --- EXTRAS --- */
        
        /* Downloads */
        #menu_openDownloads { background-image: url("../icons/saveFile.png"); }
        /* Add-ons und Themes */
        #menu_openAddons { background-image: url("../icons/AddOn.png"); }
        /* Anmelden */
        #sync-setup { background-image: url("../icons/UserSingle.png"); }
        /* Firefox View */
        #menu_openFirefoxView { background-image: url("../icons/Firefox-78-icon16.png"); }
        /* Browser-Werkzeuge */
        #browserToolsMenu { background-image: url("../icons/WebDeveloper-blocks.png"); } 
            /* <<< Submenu Browser-Werkzeuge >>> */
               /* Werkzeuge für Web-Entwickler */
               #menu_devToolbox { background-image: url("../icons/Developer-Image.png"); }
               /* Task-Manager */
               #menu_taskManager { background-image: url("../icons/TaskManager-Image.png"); }
               /* Externes Debugging */
               #menu_devtools_remotedebugging { background-image: url("../icons/Debugging-Image.png"); }
               /* Browser-Werkzeuge */
               #menu_browserToolbox { background-image: url("../icons/WebDeveloper-blocks.png"); }
               /* Browser-Konsole */
               #menu_browserConsole { background-image: url("../icons/BrowserConsole-Image.png"); }
               /* Bildschirmgrößen testen */
               #menu_responsiveUI { background-image: url("../icons/command-responsivemode.png"); }
               /*Farbpipette */
               #menu_eyedropper { background-image: url("../icons/eyedropper.png"); }
               /* Seitenquelltext anzeigen */
               #menu_pageSource { background-image: url("../icons/ViewSource.png"); }
               /* Erweiterungen für Entwickler */
               #extensionsForDevelopers { background-image: url("../icons/AddOn.png"); }    
        /* Seiteninformationen */
        #menu_pageInfo { background-image: url("../icons/PageInfo.png"); padding-left: 36px;}
        /* Einstellungen */
        #menu_preferences { background-image: url("../icons/option-icon-blue.png"); padding-left: 36px;}
        
        /* --- HILFE --- */
        
        /* Hilfe erhalten */
        #menu_openHelp { background-image: url("../icons/Help-1.png"); padding-left: 36px;}
        /* Ideen und Feedback teilen... */
        #feedbackPage { background-image: url("../icons/Smiley.png"); padding-left: 36px;}
        /* Fehlerbehebungsmodus */
        #helpSafeMode { background-image: url("../icons/Restart.png"); padding-left: 36px;}
        /* Weitere Informationen zur Fehlerbehebung */
        #troubleShooting { background-image: url("../icons/Information.png"); padding-left: 36px;}
        /* Seitenproblem melden */
        #help_reportSiteIssue { background-image: url("../icons/Help-2.png"); padding-left: 36px;}
        /* Betrügerische Website melden */
        #menu_HelpPopup_reportPhishingtoolmenu { background-image: url("../icons/WindowNew-1.png"); padding-left: 36px;}
        /* Zu einem neuen Gerät wechseln */
        #helpSwitchDevice { background-image: url("../icons/Reload-1.png"); padding-left: 36px;}
        /* Über Firefox */
        #aboutName { background-image: url("../icons/Firefox-icon16.png"); padding-left: 36px;}
    Alles anzeigen

    Kontrolliere ALLE Menüs!
    Wenn etwas nicht passt, Bild machen und bitte einen aussagekräftigen Namen geben,
    oder halt beschreiben, welches Menü es ist.
    Mit diesem CSS wird noch nicht alles so sein, wie es sein sollte.

  • v142 Fehler bei der Anzeige des Mauszeigers

    • Mira_Belle
    • 28. Juli 2025 um 09:22

    Nein, bei mir tritt das so nicht auf!

    Bei Ziehen des Mauszeigers auf einen Link verwandelt sich dieser,
    es ist ein Pfeil , ganz wie es sein soll in eine "zeigende" Hand.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 25. Juli 2025 um 23:37

    Habe mithilfe verschiedener KI's noch etwas gebastelt und einen besseren Workaround erarbeitet.

    JavaScript
    // newTabButtonUndoTabList_neu.uc.js
    
    "use strict";
    /* ******************************************************************************************************** */
    /* Beschreibung                                                                                             */
    /* Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü,                                     */
    /* der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt.                               */
    /* Customized by BrokenHeart                                                                                */
    /*                                                                                                          */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1223733#post1223733                               */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1228286#post1228286                               */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1275928#post1275928                               */
    /* Workaround                                                                                               */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1275945#post1275945                               */
    /*                                                                                                          */
    /* ******************************************************************************************************** */
    
    (function () {
    
        if (!window.gBrowser){
            return;
        }
        
        gBrowser.tabContainer.addEventListener('click', function (e) {
            if (e.originalTarget.id != 'tabs-newtab-button') return;
            switch (e.button) {
                case 1:
                    UCT.undoCloseTab(0);
                    break;
                case 2:
                    UCT.makePopup(e);
                    e.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);
            console.log(undoItems);  // Debug-Ausgabe
    
            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");            
                m.addEventListener("command", () => {
                    UCT.undoCloseTab(id);
                });
                popup.appendChild(m);
            });
    
            popup.appendChild(document.createXULElement("menuseparator"));
    
            let 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() {
                SidebarController.toggle("viewHistorySidebar");
            }, true);
            popup.appendChild(m);
        },
    
        undoCloseTab: function(id) {
            try {
                let undoTabData = SessionStore.getClosedTabDataForWindow(window)[id];
                if (undoTabData) {
                    SessionStore.undoCloseTab(window, id);
                }
            } catch (e) {
                console.error("Fehler beim Wiederherstellen des Tabs:", e);
            }
        },
    };
    
    setTimeout(function() {
        UCT.init();
    }, 250);
    Alles anzeigen

    Bis ein JavaScript-Profi die API auseinandergenommen hat,
    und das Skript dann darauf hin angepasst hat, muss es diese Lösung tun!

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 25. Juli 2025 um 21:48
    Zitat von Horstmann

    Wer denkt sich sowas überhaupt aus? :P

    Frag mal BrokenHeart ;)
    Ist schon im ersten Beitrag von ihm so. Von ihm ist das Skript.


    Zitat von Mitleser

    Was hat die Ki verändert? Ein Auszug aus dem Quelltext wäre hilfreich.

    Es tut mir leid, wenn ich kein JS kann.
    Ki kann einem aber dabei helfen, Skripte wieder lauffähig zu bekommen.
    Ist aber dennoch nicht so einfach, man muss auch schon der Ki die richtigen Fragen stellen und ihr auch hinweise geben.
    Auch bedarf es oft mehrere Anläufe und auch verschiedene KI's.
    Dieses Mal hatte die Französin nur Käse von sich gegeben, aber Chatty brachte die Lösung.

    Selten bekomme ich auch ohne KI Änderungen hin, aber nur, wenn ich woanders abschreiben kann
    und ich so halbwegs verstehe, was das Skript macht.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 25. Juli 2025 um 21:39
    Zitat von Mitleser

    Was hat die Ki verändert? Ein Auszug aus dem Quelltext wäre hilfreich.

    Zeilen 91 bis 102 weil undoCloseTab(id) nicht definiert war!

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 25. Juli 2025 um 21:21

    Ok, repariert!

    JavaScript
    // newTabButtonUndoTabList.uc.js
    
    "use strict";
    /* ******************************************************************************************************** */
    /* Beschreibung                                                                                             */
    /* Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü,                                     */
    /* der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt.                               */
    /* Customized by BrokenHeart                                                                                */
    /*                                                                                                          */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1223733#post1223733                               */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1228286#post1228286                               */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1275928#post1275928                               */
    /*                                                                                                          */
    /* ******************************************************************************************************** */
    
    (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);
                    e.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');            
                m.addEventListener('command', () => {
                        undoCloseTab(id);
                    }
                );
                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() {
    			SidebarController.toggle('viewHistorySidebar');
    		}, true);
            popup.appendChild(m);
        },
    };
    
    // Definition der undoCloseTab-Funktion
    function undoCloseTab(id) {
        try {
            var undoTabData = SessionStore.getClosedTabDataForWindow(window)[id];
            if (undoTabData) {
                SessionStore.undoCloseTab(window, id);
                console.log(`Tab mit ID ${id} wurde wiederhergestellt.`);
            }
        } catch (e) {
            console.error("Fehler beim Wiederherstellen des Tabs:", e);
        }
    }
    
    setTimeout(function() {
        UCT.init();
    }, 250);
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 25. Juli 2025 um 20:51

    Zeile 66 eingefügt!

    console.log(undoItems);  // Füge dies hinzu, um zu überprüfen, was zurückgegeben wird

    Die Fehlermeldung:

    Code
    Uncaught ReferenceError: undoCloseTab is not defined
        onpopupshowing file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/scripts/newTabButtonUndoTabList.uc.js:74
    
        onpopupshowing file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/scripts/newTabButtonUndoTabList.uc.js:73
    
        onpopupshowing file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/scripts/newTabButtonUndoTabList.uc.js:67
    
        init file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/scripts/newTabButtonUndoTabList.uc.js:41
    
        makePopup file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/scripts/newTabButtonUndoTabList.uc.js:51
    
        <anonymous> file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/scripts/newTabButtonUndoTabList.uc.js:28
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 25. Juli 2025 um 19:49
    Zitat von Endor

    Diese Version funktioniert hier einwandfrei.

    Und obendrein ist es noch eine alte Version, mit 'onpopupshowing' und 'oncommand'.
    Hier die neuere, bei der aber leider das Anklicken nicht geht!

    JavaScript
    // newTabButtonUndoTabList.uc.js
    
    "use strict";
    /* ******************************************************************************************************** */
    /* Beschreibung                                                                                             */
    /* Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü,                                     */
    /* der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt.                               */
    /* Customized by BrokenHeart                                                                                */
    /*                                                                                                          */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1223733#post1223733                               */
    /* https://www.camp-firefox.de/forum/thema/112673/?postID=1228286#post1228286                               */
    /*                                                                                                          */
    /* ******************************************************************************************************** */
    
    (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);
                    e.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 = document.createXULElement("menuitem");
                m.setAttribute('label', item.title);
                m.setAttribute('image', item.image);
                m.setAttribute('class', 'menuitem-iconic bookmark-item');            
                m.addEventListener('command', () => {
                        undoCloseTab(id);
                    }
                );
                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() {
    			SidebarController.toggle('viewHistorySidebar');
    		}, true);
            popup.appendChild(m);
        },
    };
    
    setTimeout(function() {
          UCT.init();
      },250);
    Alles anzeigen


    Ich denke ja, dass sich SessionStore.getClosedTabDataForWindow(window) geändert hat.
    Wenn ja, wie?

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 25. Juli 2025 um 18:39

    newTabButtonUndoTabList.uc.js

    funktioniert nicht mehr!

    Pages werden angezeigt, aber lassen sich per Linksklick nicht öffnen!
    Geht es nur mir so?

  • SVG-Grafiken!

    • Mira_Belle
    • 24. Juli 2025 um 16:30

    Du hast recht, hatte ich nicht mehr auf dem Schirm.
    Damit hat es sich dann wohl erledigt und ich muss weiter über Umwege "basteln".

  • SVG-Grafiken!

    • Mira_Belle
    • 24. Juli 2025 um 15:57

    Also, bisher mache ich es so, dass ich mir PNG's erstelle und diesen dann mit einem online-tool umwandeln lasse.
    Führt aber nicht immer zu einem einfachen und übersichtlichen Code!
    Denn oft, eigentlich immer, muss ich fill="context-fill" manuell einpflegen.

    Ich habe auch schon so ein paar Programme ausprobiert, die mit SVG-Grafiken zurechtkommen sollen.
    Entweder komme ich mit den Programmen nicht zurecht, oder sie produzieren SVG's mit einem Code,
    da graust die Sau!
    Gibt es denn nicht ein einfaches Programm, dass wie z.B. Paint zu bedienen ist
    und das dann auch noch einfachen Code produziert?

    Hat da jemand Erfahrung?

  • Firefox v141.0 UndoCloseTabButton.uc.js Skript funktioniert nicht mehr

    • Mira_Belle
    • 24. Juli 2025 um 15:34

    Das ist der Codes des SVG:

    XML
    <svg xmlns="http://www.w3.org/2000/svg" width="128" height="128">
        <path d="M0 64v55h128V29H54V9H0v55zm46-41v6H8V17h38v6zm74 51v37H8V37h112v37z"/>
    </svg>

    Wenn man es per CSS fill einfärben will, sollte der Code so aussehen:

    XML
    <svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" fill="context-fill">
        <path d="M0 64v55h128V29H54V9H0v55zm46-41v6H8V17h38v6zm74 51v37H8V37h112v37z"/>
    </svg>

    Oh, das ohne fill="context-fill" war Absicht. Ich sollte genauer lesen!
    Also, wenn im SVG-Code fill="context-fill" steht, geht das Einfärben per CSS fill: auf jeden Fall.
    Natürlich kann man, wenn man das so möchte, auch einem SVG eine feste Farbe zuweisen!
    Z.B. in dem man an statt fill="context-fill" im SVG-Code z.B. fill="red" schreibt!
    Dann erscheint diese SVG-Grafik auf jeden Fall in rot, egal was in einem CSS so steht.

    Aber, weil ich alle SVG-Grafiken per CSS anpassen möchte, schaue ich immer, ob fill="context-fill" im Code steht!
    Dann lassen sich so Sachen wie mit dem  :hover und andere Spielereien ganz einfach umsetzen.

Unterstütze uns!

Jährlich (2025)

94,2 %

94,2% (612,48 von 650 EUR)

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