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

  • MultiRowTabsLiteforFx – Fehlersuche und Kompaktierung

    • FuchsFan
    • 4. September 2024 um 19:29
    Zitat von Herzmann

    Das Konfigurieren der einzufügenden CSS-Anweisungen per Variable hat 2 Vorteile:
    1. Es ist einfacher, einen Variablenwert zu ändern, als mit den Kommentarmarkierungen zu hantieren.
    2. Die Auskommentierungen müssen vom CSS-Interpreter ja dennoch eingelesen und verarbeitet werden. Das verlangsamt die Abarbeitung. So finde ich es besser, ungenutztes CSS erst gar nicht zu erzeugen.

    Du hast den Durchblick, ich nicht, dann soll es so sein.

  • MultiRowTabsLiteforFx – Fehlersuche und Kompaktierung

    • FuchsFan
    • 4. September 2024 um 10:13
    Zitat von Herzmann

    Hab' das jetzt auch mal per Variablen steuerbar gemacht, bin mir aber ziemlich unsicher, ob das so Sinn macht.

    Vorab mal meine Anerkennung, dass Du versuchst das Script zu überarbeiten. Ich selbst bin nur Nehmer , weil ich so gut wie keine Ahnung davon habe.

    Meine Meinung zu Deinem Vorhaben, lass so viel wie möglich an Code heraus, was auch über css-Code eingerichtet werden kann.

    Das deshalb, weil jeder User seine eigenen Vorstellungen vom Aussehen der Tabs hat.

    Natürlich teste ich jede Neuvorstellung an Code, und deshalb auch mit dem "Ziehbereich". Das funktioniert nur eingeschränkt, entweder auf der linken Seite, dann aber nicht auf der rechten Seite, oder umgekehrt. Rechts finde ich gut, dann hat die Scrollbar etwas Abstand. All-Tabs-Button und New-Tab-Button habe ich ausgeblendet, und Tabbreite verändert, damit sieht es dann vorerst so aus.

    Bin mal gespannt, was für Überraschungen Du noch zu bieten hast.:thumbup::)

  • MultiRowTabs – Verbesserte und verschönerte Version

    • FuchsFan
    • 27. August 2024 um 09:13
    Zitat von Herzmann

    Wie weit das auch für andere Versionen funktioniert, kann ich nicht sagen.

    Das ist auch in Nightly Version 131 machbar, aber sieht i.M. unschön aus, weil es hier mit den Tabreihen noch nicht stimmt.

  • MultiRowTabs – Verbesserte und verschönerte Version

    • FuchsFan
    • 26. August 2024 um 10:55
    Zitat von 2002Andreas

    Es ist ja auch noch eine Weile hin, bis Fx 131 Final wird. Von daher wird es bestimmt noch eine Lösung geben.

    Die Experten werden es bestimmt schaffen, das denke ich auch.:thumbup:

  • MultiRowTabs – Verbesserte und verschönerte Version

    • FuchsFan
    • 26. August 2024 um 10:50
    Zitat von 2002Andreas

    Zur Not öffnest du für jede Tabreihe ein neues Fenster vom Fx

    Nööö, das haben wir nicht nötig. Da haben wir doch noch andere Reserven in der Schublade (für alle Fälle).;)

  • MultiRowTabs – Verbesserte und verschönerte Version

    • FuchsFan
    • 26. August 2024 um 10:32
    Zitat von 2002Andreas

    Könnte evtl. damit also schon zu tun haben

    Das sind ja muntere Aussichten, danke Andreas.8|:)


    Ich muss mich korrigieren, auch das Script von BrokenHeart zeigt dieses Verhalten, habe ich bisher nicht bemerkt. Sorry!

  • MultiRowTabs – Verbesserte und verschönerte Version

    • FuchsFan
    • 26. August 2024 um 10:27
    Zitat von Herzmann

    Aber beziehst Du Dich auf 2 horizontale Tab-Reihen

    Auf diese, aber ich hatte vergessen zu erwähnen, dass ich hier nur in Nightly Version 131 teste (zukunftsorientiert ;)), falls das wichtig ist.

    Hier dann noch zur Erklärung die Bildchen. Es wird im Hintergrund zwar die zweite Reihe eröffnet, aber die Tabs werden nicht übertragen.

    Reihe gefüllt:

  • MultiRowTabs – Verbesserte und verschönerte Version

    • FuchsFan
    • 26. August 2024 um 09:57

    Herzmann

    Schon sehr lange bin ich Nutzer des Scriptes von BrokenHeart , und es funktioniert immer noch perfekt.

    Nun probiere ich natürlich auch immer dein Script, aber das läuft zumindest hier nicht rund, weil es einfach keine zweite Tabreihe öffnet (ist auf 2 gestellt). Den Newtab-Button habe ich farblich geändert (zur besseren Erkennung), ist nun die erste Tabreihe gefüllt, so wird dieser ausgeblendet, und es erscheint der originale. Dadurch wird natürlich auch keine zweite Reihe geöffnet.

    Was könnte da schief laufen?

  • Tableisten CSS anpassen

    • FuchsFan
    • 25. August 2024 um 18:39
    Zitat von Sören Hentzschel

    In Beitrag #77 hatte ich erklärt, was das Problem damit ist. Auch damit überschreibst du pauschal jedes slot-Element.

    Danke, das hatte ich schon verstanden, und selbst nur den Code von Andreas nutze.

    Dieses hatte ich ihm nur als Notlösung vorgeschlagen.

  • Tableisten CSS anpassen

    • FuchsFan
    • 25. August 2024 um 18:00
    Zitat von 2002Andreas

    Auch der funktioniert (noch)

    :thumbup:

  • Tableisten CSS anpassen

    • FuchsFan
    • 25. August 2024 um 17:52
    Zitat von Boersenfeger

    Desweiteren liegt im chrome-Ordner eine userChromeShadow.css mit diesem Inhalt

    Das kann auch nicht funktionieren, versuche diesen ganz normalen css-Code (user Chrome.css).

    CSS
    #tabbrowser-tabs:not([overflow], [orient="vertical"]) {
        --ug_tabs_position: center;
        --ug_slot_display: contents;
    }
    scrollbox {
        justify-content: var(--ug_tabs_position) !important;
    }
    slot {
      display: var(--ug_slot_display) !important;
    }
  • Tableisten CSS anpassen

    • FuchsFan
    • 25. August 2024 um 17:47
    Zitat von Horstmann

    die eine Lösung für mittige Tabs angefragt hatten, und dann nicht mal den angebotenen Code testen. ;)

    Keine Sticheleien bitte;)^^

    Ist aber auch von mir getestet worden, und funktioniert. Bin aber zur Shadow-Methode gewechselt, tut mir leid.;)

  • Tableisten CSS anpassen

    • FuchsFan
    • 25. August 2024 um 12:54
    Zitat von 2002Andreas

    Wenn ja, dabei werden die Tabs dann aber schmaler

    Verzeih, ich mische mich mal ein, hier nicht. Die Breite bleibt unverändert, liegt wohl am gesamten Code.

  • Tableisten CSS anpassen

    • FuchsFan
    • 25. August 2024 um 11:10

    Dank an alle Beteiligten, alles wieder hübsch. :thumbup:

  • Tableisten CSS anpassen

    • FuchsFan
    • 24. August 2024 um 11:04

    Meine Meinung, mit Kritik sollte immer sparsam umgegangen werden, erst recht, wenn man keine Lösung anbieten kann.

    Nun wird gleich ein Donnerwetter losbrechen, aber das ist nun mal Tatsache, es funktioniert i:M. nichts.

  • Tableisten CSS anpassen

    • FuchsFan
    • 23. August 2024 um 17:47

    Das macht bei mir im Nightly seine Arbeit.

    CSS
    /* Tabs in Tableiste im Zentrum beginnend */
    scrollbox:not(#PlacesToolbarItems) {
      -moz-box-pack: center !important;
    }


    Edit:

    Hat seine Arbeit gemacht, gerade Update eingespielt, und alles auf linker Seite.

    Deshalb schließe ich mich dem Hilferuf an.:rolleyes:

  • Firefox portabel Startzeit

    • FuchsFan
    • 23. August 2024 um 09:06
    Zitat von 2002Andreas

    Was mir nur in der letzten Zeit (rund 4 Wochen) aufgefallen ist, dass die Startzeit von mal 1 - 2 Sekunden nach Klick auf den Starter, sich inzwischen auf 10 Sekunden und mehr verlängert hat, bevor der Fx gestartet wird.

    Ich gehe davon aus, dass es mit Win11 zusammenhängt. Für die portablen Versionen habe ich Verknüpfungen angelegt, sie in einen Ordner verlegt, und diesen an die Taskleiste geheftet. Bei klick auf den Ordner wird dieser sofort geöffnet, aber die Verknüpfungen darin werden erst nach und nach geladen, bis sie als Icon vollständig zu erkennen sind.

    So verhält sich auch der Start aller portablen Versionen, mit einer Einschränkung (das müsste auch bestätigt werden).

    Ist eine Version einmal gestartet, wird geschlossen, dann wieder gestartet, so verläuft der Start ganz "normal".

  • "Neues", altes Appmenu. Update, und bräuchte Hilfe!

    • FuchsFan
    • 16. August 2024 um 15:09
    Zitat von milupo

    Wenn ich Fehler sehe, teile ich die mit, dafür bin ich hier Helfer.

    :thumbup::thumbup: Das ist nicht zu bestreiten.

  • "Neues", altes Appmenu. Update, und bräuchte Hilfe!

    • FuchsFan
    • 11. August 2024 um 16:44
    Zitat von Mira_Belle

    Ich danke Dir

    Habe ich gerne gemacht, mach das Beste draus. :thumbup:


    milupo

    Ich danke Dir für die Änderungen, werde ich dann doch wieder einarbeiten. Wie ich ja sagte, damit habe ich schon lange nicht mehr gearbeitet, und deswegen auch keine Kontrolle mehr über die einzelnen Funktionen gehabt. Aber das kann sich ja wieder ändern. ;)

  • "Neues", altes Appmenu. Update, und bräuchte Hilfe!

    • FuchsFan
    • 11. August 2024 um 13:00
    Zitat von Dharkness

    Na wenn das so ist, dann mal her damit, da kann ich mir sicherlich noch was herausfischen.

    Du kannst es zumindest versuchen.;)

    Das Script arbeitet nach dieser Aufstellung im Ordner chrome.

    Code
    // ==UserScript==
    // @name           Appmenu.uc.js
    // @namespace      Appmenu@gmail.com
    // @description    Basiert auf dem Script externalFuncButtonM.uc.js, Wiederherstellung der Orangenen FF-Menü Schaltfläche
    // @include        main
    // @version        update for Firefox 68+ by aborix
    // @author         defpt
    // @charset        UTF-8
    // @version        2019.08.04
    //                 ### Z.181 geändert von Toolbar in Menüleiste
    //                 zurück in Toolbar (Z.191)
    
    // abgeändert zu eigenen Zwecken / 21.07.2021 by FuchsFan
    
    // ==/UserScript==
    
    var Appmenu = {
        // Editor mit angegebenem Pfad verwenden
        editor: 'C:\\notepad++\\notepad++.exe',
    
        // in 'view_source.editor.path' eingetragenen Editor verwenden
        editor: Services.prefs.getCharPref('view_source.editor.path'),
    
        // Dateimanager mit angegebenem Pfad verwenden
        // fileManager: 'C:\\Program Files\\Total Commander\\totalcmd.exe',
    
    
        autohideEmptySubDirs: true,
        // Submenüs ohne Inhalt im Hauptmenü automatisch ausblenden
        moveSubDirstoBottom: true,
        // Submenüs im Hauptmenü nach unten verschieben
        subdirPopupHash: [],
        subdirMenuHash: [],
        toolbar: {
            // Submenüs des Hauptmenüs definieren; Separator einfügen mit {name: 'separator'}
            subdirs: [{
                name: 'Scripte',
            },
    		
    		{
    		    name: 'CSS-Dateien',
            },
    		{
    		    name: 'CSSAbout-Dateien',
            },
    		{
    		    name: 'CSSShadow-Dateien',
            },
    		{
    		    name: 'CSSWeb-Dateien',
            },
    		{
                name: 'Firefox Verzeichnisse',
            },
    		{
                name: 'about Funktionen',
            },
    		{
                name: 'Firefox Profil',
            },
            {
                name: 'Firefox Funktionen',
            }
    		],
            		
    		// Scripte
    		
            apps: [
    		{
    		    name: '01_Tabbar@BrokenHeart.uc.js',
                path: '\\chrome\\01_Tabbar@BrokenHeart.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: '02_extras_config_menu.uc.js',
                path: '\\chrome\\02_extras_config_menu.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: '03_userChromeShadow.uc.js',
                path: '\\chrome\\03_userChromeShadow.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: '04_Scrollbars.uc.js',
                path: '\\chrome\\04_Scrollbars.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: '05_Alle in Tabs.uc.js',
    			path: '\\chrome\\05_Alle in Tabs.uc.js',
    		    subdir: 'Scripte',
    		},
    		{
    		    name: 'aboutconfig-button.uc.js',
                path: '\\chrome\\aboutconfig-button.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'abouttranslations-button.uc.js',
                path: '\\chrome\\abouttranslations-button.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'addons-update-button.uc.js',
                path: '\\chrome\\addons-update-button.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Adresse farbig.uc.js',
    			path: '\\chrome\\Adresse farbig.uc.js',
    		    subdir: 'Scripte',
    		},
    		{
    		    name: 'Appmenu.uc.js',
                path: '\\chrome\\Appmenu.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Browser-Werkzeuge.uc.js',
                path: '\\chrome\\Browser-Werkzeuge.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Chrome Ordner.uc.js',
                path: '\\chrome\\Chrome Ordner.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'DialogBox.uc.js',
                path: '\\chrome\\DialogBox.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'downloads-popup.uc.js',
                path: '\\chrome\\downloads-popup.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Favicon in urlbars.uc.js',
                path: '\\chrome\\Favicon in urlbars.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Firefox-Version.uc.js',
                path: '\\chrome\\Firefox-Version.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Linke Tabs schließen.uc.js',
                path: '\\chrome\\Linke Tabs schließen.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'RestartFirefoxButton.uc.js',
                path: '\\chrome\\RestartFirefoxButton.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'saveTo114+.uc.js',
                path: '\\chrome\\saveTo114+.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'SkipToTopAndBottom.uc.js',
                path: '\\chrome\\SkipToTopAndBottom.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Suchleiste löschen.uc.js',
                path: '\\chrome\\Suchleiste löschen.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Tabs schliessen.uc.js',
                path: '\\chrome\\Tabs schliessen.uc.js',
    			subdir: 'Scripte',
            },
    		{
    		    name: 'Test-Shadow.uc.js',
                path: '\\chrome\\Test-Shadow.uc.js',
    			subdir: 'Scripte',
            },
    				
    		
    		//CSS-Dateien
    		{
                name: 'userChrome.css',
                path: '\\chrome\\userChrome.css',
            },
    		{
                name: 'userContent.css',
                path: '\\chrome\\userContent.css',
            },
    		{
                name: 'userChromeShadow.css',
                path: '\\chrome\\userChromeShadow.css',
            },
    		{
                name: 'userChrome.js',
                path: '\\chrome\\userChrome.js',
            },
    		{
                name: 'prefs.js',
                path: '\\prefs.js',
                subdir: 'Firefox Profil',
            },
            {
                name: 'user.js',
                path: '\\user.js',
                subdir: 'Firefox Profil',
            },
    		{
                name: 'handlers.json',
                path: '\\handlers.json',
                subdir: 'Firefox Profil',
            },
    		{
                name: 'policies.json',
    			path: 'G:/Portable.Firefox.Updater.v1.3.5.0/Firefox ESR x64/distribution/policies.json',
    			//path: 'D:/Alle Firefox/Firefox 3/Firefox/distribution/policies.json',
                subdir: 'Firefox Profil',
            },
    		
    		// Ordner CSS 
    		
    		// A
    		{
                name: 'Abstand zwischen den Bookmarks in der Lesezeichen-Symbolleiste',
                path: '\\chrome\\CSS\\Abstand zwischen den Bookmarks in der Lesezeichen-Symbolleiste.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Adressleiste den Text bzw URL markiert mit anderer Farbe',
                path: '\\chrome\\CSS\\Adressleiste den Text bzw URL markiert mit anderer Farbe.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Appmenu',
                path: '\\chrome\\CSS\\Appmenu.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// B
    		{
                name: 'Beschriftung des Adress- und  Suchfeldes entfernt',
                path: '\\chrome\\CSS\\Beschriftung des Adress- und  Suchfeldes entfernt.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Bibliothek und Download',
                path: '\\chrome\\CSS\\Bibliothek und Download.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Button in Lesezeichen-Ordnern -Alle in Tabs öffnen-',
                path: '\\chrome\\CSS\\Button in Lesezeichen-Ordnern -Alle in Tabs öffnen-.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'buttons_on_navbar_classic_appearance',
                path: '\\chrome\\CSS\\buttons_on_navbar_classic_appearance.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// D
    		{
                name: 'Dialog_über Firefox',
                path: '\\chrome\\CSS\\Dialog_über Firefox.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Drucken-Dialog',
                path: '\\chrome\\CSS\\Drucken-Dialog.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// E
    		{
                name: 'entfernt bei ausgeblendeter Menüleiste den Schliessen-Button rechts oben',
                path: '\\chrome\\CSS\\entfernt bei ausgeblendeter Menüleiste den Schliessen-Button rechts oben.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Extra-Config-Menü',
                path: '\\chrome\\CSS\\Extra-Config-Menü.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// F
    		{
                name: 'Flexibler Leerraum (Anpassen-Menue)',
                path: '\\chrome\\CSS\\Flexibler Leerraum (Anpassen-Menue).css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// H
    		{
                name: 'Hintergrund der Nav-Bar entfernt',
                path: '\\chrome\\CSS\\Hintergrund der Nav-Bar entfernt.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// I
    		{
                name: 'Icons gefärbt',
                path: '\\chrome\\CSS\\Icons gefärbt.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// L
    		{
                name: 'Lautsprechersymbol im Tab',
                path: '\\chrome\\CSS\\Lautsprechersymbol im Tab.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'leerer Tab wird beim Start ausgeblendet',
                path: '\\chrome\\CSS\\leerer Tab wird beim Start ausgeblendet.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Lesezeichen Symbolleiste Schriftfarbe',
                path: '\\chrome\\CSS\\Lesezeichen Symbolleiste Schriftfarbe.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Lesezeichen-Favicon',
                path: '\\chrome\\CSS\\Lesezeichen-Favicon.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Lesezeichen-Symbolleiste',
                path: '\\chrome\\CSS\\Lesezeichen-Symbolleiste.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Linkvorschau unten links abschalten',
                path: '\\chrome\\CSS\\Linkvorschau unten links abschalten.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Lupe und senkrechter Pfeil aus Adressfeld entfernt',
                path: '\\chrome\\CSS\\Lupe und senkrechter Pfeil aus Adressfeld entfernt.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// M
    		{
                name: 'Megabar (URL-Bar) Anpassungen',
                path: '\\chrome\\CSS\\Megabar (URL-Bar) Anpassungen.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Menübar',
                path: '\\chrome\\CSS\\Menübar.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Menüleiste farbige Sternchen als Separatoren',
                path: '\\chrome\\CSS\\Menüleiste farbige Sternchen als Separatoren.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// O
    		{
                name: 'Ordner_Weitere Lesezeichen',
                path: '\\chrome\\CSS\\Ordner_Weitere Lesezeichen.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Ordnersymbole manuell einfärben',
                path: '\\chrome\\CSS\\Ordnersymbole manuell einfärben.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// P
    		{
                name: 'Popup Datei speichern',
                path: '\\chrome\\CSS\\Popup Datei speichern.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Popup Download-Button',
                path: '\\chrome\\CSS\\Popup Download-Button.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Popup Erweiterungen',
                path: '\\chrome\\CSS\\Popup Erweiterungen.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Popup- und Kontext-Menüs',
                path: '\\chrome\\CSS\\Popup- und Kontext-Menüs.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Popup wird ausgeblendet wenn Suche über Adressleiste erfolgt',
                path: '\\chrome\\CSS\\Popup wird ausgeblendet wenn Suche über Adressleiste erfolgt.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Popup-Menüs bei Erweiterungen',
                path: '\\chrome\\CSS\\Popup-Menüs bei Erweiterungen.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// R
    		{
                name: 'Rechtsklick-Kontextmenü',
                path: '\\chrome\\CSS\\Rechtsklick-Kontextmenü.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'rotierenden Tab-Throbber',
                path: '\\chrome\\CSS\\rotierenden Tab-Throbber.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// S
    		{
                name: 'Scroll-Button in Lesezeichen-Ordner',
                path: '\\chrome\\CSS\\Scroll-Button in Lesezeichen-Ordner.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Suche und Popup anpassen',
                path: '\\chrome\\CSS\\Suche und Popup anpassen.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// T
    		{
                name: 'Tabbar anpassen',
                path: '\\chrome\\CSS\\Tabbar anpassen.css',
                subdir: 'CSS-Dateien', 
            },
    		{
                name: 'Titlebar-Button',
                path: '\\chrome\\CSS\\Titlebar-Button.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		// U
    		{
                name: 'Unsichere Seiten mit rotem Text',
                path: '\\chrome\\CSS\\Unsichere Seiten mit rotem Text.css',
                subdir: 'CSS-Dateien', 
            },
    		
    		
    		// Ordner CSSShadow
    		
    		// T
    		{
                name: 'Test - Shadow',
                path: '\\chrome\\CSSShadow\\Test - Shadow.css',
                subdir: 'CSSShadow-Dateien', 
            },
    		
    		// Ordner CSSWeb
    		
    		{
                name: 'camp-firefox.de',
                path: '\\chrome\\CSSWeb\\camp-firefox.de.css',
                subdir: 'CSSWeb-Dateien', 
            },
    		{
                name: 'certerror',
                path: '\\chrome\\CSSWeb\\certerror.css',
                subdir: 'CSSWeb-Dateien', 
            },
    		{
                name: 'Eigenes Hintergrundbild verwenden',
                path: '\\chrome\\CSSWeb\\Eigenes Hintergrundbild verwenden.css',
                subdir: 'CSSWeb-Dateien', 
            },
    		{
                name: 'httpsonlyerror',
                path: '\\chrome\\CSSWeb\\httpsonlyerror.css',
                subdir: 'CSSWeb-Dateien', 
            },
    		{
                name: 'uBlock',
                path: '\\chrome\\CSSWeb\\uBlock.css',
                subdir: 'CSSWeb-Dateien', 
            },
    		
    		// Ordner CSSAbout
    		
    		// a
    		{
                name: 'about.css',
                path: '\\chrome\\CSSAbout\\about.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'addons.css',
                path: '\\chrome\\CSSAbout\\addons.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// b
    		{
                name: 'buildconfig.css',
                path: '\\chrome\\CSSAbout\\buildconfig.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// c
    		{
                name: 'cache.css',
                path: '\\chrome\\CSSAbout\\cache.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'certificate.css',
                path: '\\chrome\\CSSAbout\\certificate.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'compat.css',
                path: '\\chrome\\CSSAbout\\compat.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'config.css',
                path: '\\chrome\\CSSAbout\\config.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'crashes.css',
                path: '\\chrome\\CSSAbout\\crashes.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// d
    		{
                name: 'debugging.css',
                path: '\\chrome\\CSSAbout\\debugging.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// f
    		{
                name: 'firefoxview.css',
                path: '\\chrome\\CSSAbout\\firefoxview.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// g
    		{
                name: 'glean.css',
                path: '\\chrome\\CSSAbout\\glean.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// l
    		{
                name: 'license.css',
                path: '\\chrome\\CSSAbout\\license.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'logging.css',
                path: '\\chrome\\CSSAbout\\logging.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'logins.css',
                path: '\\chrome\\CSSAbout\\logins.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'loginsimportreport.css',
                path: '\\chrome\\CSSAbout\\loginsimportreport.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// m
    		{
                name: 'memory.css',
                path: '\\chrome\\CSSAbout\\memory.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// n
    		{
                name: 'networking.css',
                path: '\\chrome\\CSSAbout\\networking.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// p
    		{
                name: 'performance.css',
                path: '\\chrome\\CSSAbout\\performance.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'plugins.css',
                path: '\\chrome\\CSSAbout\\plugins.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'policies.css',
                path: '\\chrome\\CSSAbout\\policies.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'preferences.css',
                path: '\\chrome\\CSSAbout\\preferences.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'privatebrowsing.css',
                path: '\\chrome\\CSSAbout\\privatebrowsing.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'processes.css',
                path: '\\chrome\\CSSAbout\\processes.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'profiles.css',
                path: '\\chrome\\CSSAbout\\profile.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'profiling.css',
                path: '\\chrome\\CSSAbout\\profiling.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'protections.css',
                path: '\\chrome\\CSSAbout\\protections.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// r
    		{
                name: 'rights.css',
                path: '\\chrome\\CSSAbout\\rights.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// s
    		{
                name: 'serviceworkers.css',
                path: '\\chrome\\CSSAbout\\serviceworkers.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'support.css',
                path: '\\chrome\\CSSAbout\\support.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// t
    		{
                name: 'telemetry.css',
                path: '\\chrome\\CSSAbout\\telemetry.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'third-party.css',
                path: '\\chrome\\CSSAbout\\third-party.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'translations.css',
                path: '\\chrome\\CSSAbout\\translations.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// u
    		{
                name: 'unloads.css',
                path: '\\chrome\\CSSAbout\\unloads.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'url-classifier.css',
                path: '\\chrome\\CSSAbout\\url-classifier.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		// w
    		{
                name: 'webrtc.css',
                path: '\\chrome\\CSSAbout\\webrtc.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'welcome.css',
                path: '\\chrome\\CSSAbout\\welcome.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'welcomeback.css',
                path: '\\chrome\\CSSAbout\\welcomeback.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		{
                name: 'windows-messages.css',
                path: '\\chrome\\CSSAbout\\windows-messages.css',
                subdir: 'CSSAbout-Dateien', 
            },
    		
    		// Lokaler Pfad
    		
    		{
                name: 'Firefox-Ordner',
                path: 'G:/Portable.Firefox.Updater.v1.3.5.0/Firefox ESR x64',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'Profilordner',
                path: 'G:/Portable.Firefox.Updater.v1.3.5.0/Firefox ESR x64/profile',
                subdir: 'Firefox Verzeichnisse',
            },
            {
                name: 'chrome',
                path: '\\',
                subdir: 'Firefox Verzeichnisse',
            },
            {
                name: 'CSS-Ordner',
                path: '\\chrome\\CSS',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'CSSWeb-Ordner',
                path: '\\chrome\\CSSWeb',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'CSSAbout-Ordner',
                path: '\\chrome\\CSSAbout',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'CSSShadow-Ordner',
                path: '\\chrome\\CSSShadow',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'icons',
                path: '\\chrome\\icons',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'Icons Hamburger Menü',
                path: '\\chrome\\IconsHamburger',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'Icons Menü',
                path: '\\chrome\\IconsMenü',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'bookmarkbackups',
                path: '\\bookmarkbackups',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'Erweiterungen',
                path: '\\extensions',
    			subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'FoxIcons',
                path: 'C:/FoxIcons',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'FoxIcons2',
                path: 'C:/FoxIcons2',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'FoxBilder',
                path: 'C:/FoxBilder',
                subdir: 'Firefox Verzeichnisse',
            },
    		{
                name: 'Download Firefox',
                path: 'D:/Download Firefox',
                subdir: 'Firefox Verzeichnisse',
            },
            {
                name: 'Desktop - Ordner Ablage',
    			path: 'C:/Users/Old Man/Desktop/Ablage',
                subdir: 'Firefox Verzeichnisse',
            }				
            ],
                    
            // Firefox Funktionen definieren
    		
    		//about Funktionen
            configs: [
            
            {
                name: 'about:config',
                command: "openTrustedLinkIn('about:config', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:about',
                command: "openTrustedLinkIn('about:about', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:addons',
                command: "openTrustedLinkIn('about:addons', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:buildconfig',
                command: "openTrustedLinkIn('about:buildconfig', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:cache',
                command: "openTrustedLinkIn('about:cache', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:certificate',
                command: "openTrustedLinkIn('about:certificate', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:compat',
                command: "openTrustedLinkIn('about:compat', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:crashes',
                command: "openTrustedLinkIn('about:crashes', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:debugging',
                command: "openTrustedLinkIn('about:debugging', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:license',
                command: "openTrustedLinkIn('about:license', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:logins',
                command: "openTrustedLinkIn('about:logins', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:loginsimportreport',
                command: "openTrustedLinkIn('about:loginsimportreport', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:logging',
                command: "openTrustedLinkIn('about:logging', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:memory',
                command: "openTrustedLinkIn('about:memory', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:networking',
                command: "openTrustedLinkIn('about:networking', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:performance',
                command: "openTrustedLinkIn('about:performance', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:policies',
                command: "openTrustedLinkIn('about:policies', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:plugins',
                command: "openTrustedLinkIn('about:plugins', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:preferences',
                command: "openTrustedLinkIn('about:preferences', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:privatebrowsing',
                command: "openTrustedLinkIn('about:privatebrowsing', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:processes',
                command: "openTrustedLinkIn('about:processes', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:profiles',
                command: "openTrustedLinkIn('about:profiles', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:profiling',
                command: "openTrustedLinkIn('about:profiling', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:protections',
                command: "openTrustedLinkIn('about:protections', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:rights',
                command: "openTrustedLinkIn('about:rights', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:serviceworkers',
                command: "openTrustedLinkIn('about:serviceworkers', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:support',
                command: "openTrustedLinkIn('about:support', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:telemetry',
                command: "openTrustedLinkIn('about:telemetry', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:third-party',
                command: "openTrustedLinkIn('about:third-party', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:translations',
                command: "openTrustedLinkIn('about:translations', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:url-classifier',
                command: "openTrustedLinkIn('about:url-classifier', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:webrtc',
                command: "openTrustedLinkIn('about:webrtc', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:welcome',
                command: "openTrustedLinkIn('about:welcome', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:welcomeback',
                command: "openTrustedLinkIn('about:welcomeback', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		{
                name: 'about:windows-messages',
                command: "openTrustedLinkIn('about:windows-messages', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'about Funktionen',
            },
    		
    		// Untermenü Firefox Funktionen
    		
    		{
                name: 'Lesezeichen-Verwaltung',
                command: "PlacesCommandHook.showPlacesOrganizer('AllBookmarks');",
                subdir: 'Firefox Funktionen',
            },
    		{
                name: 'Chronik',
                command: "PlacesCommandHook.showPlacesOrganizer('History');",
    			subdir: 'Firefox Funktionen',
            },
    		{
                name: 'Chronik löschen',
                command: "Sanitizer.showUI(window);",
    			subdir: 'Firefox Funktionen',
            },
    		{
                name: 'Downloads',
                command: "BrowserDownloadsUI();",
    			subdir: 'Firefox Funktionen',
            },
    		{
                name: 'Seite speichern unter...',
                command: "saveBrowser(gBrowser.selectedBrowser)",
    			subdir: 'Firefox Funktionen',
            },
            {
                name: 'Neustart im abgesicherten Modus',
    			subdir: 'Firefox Funktionen',
                command: "safeModeRestart();",
            },
    		{
                name: 'about:config',
    			subdir: 'Firefox Funktionen',
                command: "openTrustedLinkIn('about:config', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
            },
            {
                name: 'Einstellungen',
                command: "openPreferences();",
                subdir: 'Firefox Funktionen',
            },
            {
                name: 'Add-ons',
    			command: "openTrustedLinkIn('about:addons', gBrowser.selectedTab.isEmpty ? 'current' : 'tab')",
                subdir: 'Firefox Funktionen',
            },			
            {
                name: 'Browser-Werkzeuge',
                subdir: 'Firefox Funktionen',
                command: "var { require } = Cu.import('resource://devtools/shared/loader/Loader.jsm', {});\
                          var { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.jsm');\
                          BrowserToolboxLauncher.init();",
            },
    		{
                name: 'Restart Firefox',
                subdir: 'Firefox Funktionen',
    			command: 'if (event.button == 0) { \
                          Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); \
                          }; \
                          if (event.button == 1 || event.button == 2) { \
                          Services.appinfo.invalidateCachesOnRestart(); \
                          Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); \
            };'
            },
    
            
       		
            /* {
                name: 'separator'
            }, */
            ]
        },
        _externalAppPopup: null,
        _isready: false,
        init: function() {
            var isUrlbar = 1  // 0: TabsToolbar; 1: navbar
            this.handleRelativePath(this.toolbar.apps);
            const XULNS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
    
            
            var ExternalAppBtn = document.createElementNS(XULNS, 'toolbarbutton');
            ExternalAppBtn.id = "AppMenuButton";
            ExternalAppBtn.setAttribute("label", "AppButton");
            ExternalAppBtn.setAttribute("onclick", "event.preventDefault();event.stopPropagation();");
            ExternalAppBtn.setAttribute("tooltiptext", "Firefox Menü");
            ExternalAppBtn.setAttribute("type", "menu");
            ExternalAppBtn.setAttribute("removable", "true");
    
            if (isUrlbar) {
                document.getElementById("nav-bar-customization-target").appendChild(ExternalAppBtn);
                ExternalAppBtn.style.listStyleImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAUCAYAAAAwaEt4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF3SURBVFhH7ZUxS8RAEIX9M1fb29vb+wP8AdaCYCVY2FmInY1YWmlrp7WtNp6ihyKKCDYrb7kPxsuMJiG5CO6DR5LZmd2Zl9ndhduNUSqssggTsAgTsAgTsAgTsLEw71enyYPGHvZW8vvHzUUlrinvd5e/reX59Mk/K8zn5DrPBTyfPtlamOeTTXe8K4LHg1V3vG92KgwdI2ADT8fr+UmcfNVZ4OVspzIH0Joau9teSq/n+1Nryl1l8yA3/LUdgWLxq8NOthKJ/CQMUCE2YQuJEwkz3lqsbC+AOCoeaB5y1U8hn7qcmzB0hArkr79dHuVvhFLhs3GaU9+Tw7WpJWV/2SQIIA4bIpJbU85tK1Gg6IkLojgKtoV664kWbc+oQYRRpwh0DHZLQJztGM6LOh3T9oYcRBjrZ2F9ADYJGIFcZg9bxPFy/Y2DCCOqxe2tpHd7cwAbp3G6TVDh9mBlPp1h+va6rC4bC/NfWIQJWIQJWIQJWIRxOUpfQ+jqXwPuQ7IAAAAASUVORK5CYII=)";
            } else {
                ExternalAppBtn.style.listStyleImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAUCAYAAAAwaEt4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF3SURBVFhH7ZUxS8RAEIX9M1fb29vb+wP8AdaCYCVY2FmInY1YWmlrp7WtNp6ihyKKCDYrb7kPxsuMJiG5CO6DR5LZmd2Zl9ndhduNUSqssggTsAgTsAgTsAgTsLEw71enyYPGHvZW8vvHzUUlrinvd5e/reX59Mk/K8zn5DrPBTyfPtlamOeTTXe8K4LHg1V3vG92KgwdI2ADT8fr+UmcfNVZ4OVspzIH0Joau9teSq/n+1Nryl1l8yA3/LUdgWLxq8NOthKJ/CQMUCE2YQuJEwkz3lqsbC+AOCoeaB5y1U8hn7qcmzB0hArkr79dHuVvhFLhs3GaU9+Tw7WpJWV/2SQIIA4bIpJbU85tK1Gg6IkLojgKtoV664kWbc+oQYRRpwh0DHZLQJztGM6LOh3T9oYcRBjrZ2F9ADYJGIFcZg9bxPFy/Y2DCCOqxe2tpHd7cwAbp3G6TVDh9mBlPp1h+va6rC4bC/NfWIQJWIQJWIQJWIRxOUpfQ+jqXwPuQ7IAAAAASUVORK5CYII=)"; 
    			var TabsToolbar = document.getElementById("nav-bar");
                TabsToolbar.insertBefore(ExternalAppBtn, TabsToolbar.firstChild);
            }
    
            var ExternalAppPopup = document.createElementNS(XULNS, 'menupopup');
            //ExternalAppPopup.setAttribute('onpopupshowing', 'event.stopPropagation(); Appmenu.onpopupshowing();');
            ExternalAppPopup.setAttribute('id', 'AMpopup');
            this._externalAppPopup = ExternalAppPopup;
            ExternalAppBtn.appendChild(ExternalAppPopup);
            Appmenu.onpopupshowing();
        },
    
        onpopupshowing: function() {
            if (this._isready)
                return;
            if (this._externalAppPopup === null)
                return;
            var ExternalAppPopup = this._externalAppPopup;
            for (let subdir of this.toolbar.subdirs) {
                if (subdir.name == 'separator') {
                    ExternalAppPopup.appendChild(document.createXULElement('menuseparator'));
                } else {
                    var subdirItem = ExternalAppPopup.appendChild(document.createXULElement('menu'));
                    var subdirItemPopup = subdirItem.appendChild(document.createXULElement('menupopup'));
                    subdirItem.setAttribute('class', 'menu-iconic');
                    subdirItem.setAttribute('label', subdir.name);
                    subdirItem.setAttribute('image', subdir.image);
                    Appmenu.subdirPopupHash[subdir.name] = subdirItemPopup;
                    Appmenu.subdirMenuHash[subdir.name] = subdirItem;
                }
            } 
    
            for (let app of this.toolbar.apps) {
                var appItem;
                if (app.name == 'separator') {
                    appItem = document.createXULElement('menuseparator');
                } else {
                    appItem = document.createXULElement('menuitem');
                    appItem.setAttribute('class', 'menuitem-iconic');
                    appItem.setAttribute('label', app.name);
                    appItem.setAttribute('image', app.image);
                    appItem.setAttribute('oncommand', "Appmenu.exec(this.path, this.args);");
                    appItem.setAttribute('tooltiptext', app.name);
                    appItem.path = app.path;
                    appItem.args = app.args;
                }
                if (app.subdir && Appmenu.subdirPopupHash[app.subdir])
                    Appmenu.subdirPopupHash[app.subdir].appendChild(appItem);
                else ExternalAppPopup.appendChild(appItem);
            }
    		
    		for (let config of this.toolbar.configs) {
                var configItem;
                if (config.name == 'separator') {
                    configItem = document.createXULElement('menuseparator');
                } else {
                    configItem = ExternalAppPopup.appendChild(document.createXULElement('menuitem'));
                    configItem.setAttribute('class', 'menuitem-iconic');
                    configItem.setAttribute('label', config.name);
                    configItem.setAttribute('image', config.image);
                    configItem.setAttribute('oncommand', config.command);
                    configItem.setAttribute('tooltiptext', config.name);
                    configItem.setAttribute('id', config.id);
                }
                if (config.subdir && Appmenu.subdirPopupHash[config.subdir]) {
                    Appmenu.subdirPopupHash[config.subdir].appendChild(configItem);
                } else {
                    ExternalAppPopup.appendChild(configItem);
                }
            }
    
            if (this.autohideEmptySubDirs) {
                for (let i = 0; i < Appmenu.subdirPopupHash.length; i++) {
                    if (Appmenu.subdirPopupHash[i].hasChildNodes()) {
                        continue;
                    } else {
                        Appmenu.subdirMenuHash[i].setAttribute("hidden", "true");
                    }
                }
            }
    
            if (this.moveSubDirstoBottom) {
                let i = ExternalAppPopup.childNodes.length;
                while (ExternalAppPopup.firstChild.getAttribute('class') != 'menuitem-iconic' && i-- != 0) {
                    ExternalAppPopup.appendChild(ExternalAppPopup.firstChild);
                }
            }
            this._isready = true;
        },
    
        handleRelativePath: function(apps) {
            for (let app of apps) {
                if (app.path) {
                    app.path = app.path.replace(/\//g, '\\');
                    var ffdir = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get("ProfD", Ci.nsIFile).path;
                    if (/^(\\)/.test(app.path)) {
                        app.path = ffdir + app.path;
                    }
                }
            }
        },
    
        exec: function(path, args) {
            args = args || [];
            var args_t = args.slice(0);
            for (let arg of args_t) {
                arg = arg.replace(/%u/g, gBrowser.currentURI.spec);
            }
            var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
            file.initWithPath(path);
            if (!file.exists()) {
                //Cu.reportError('Datei nicht gefunden: ' + path);
                alert('Datei nicht gefunden: ' + path);
                return;
            }
            if (file.isExecutable() && !path.endsWith('.js')) {
                var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
                process.init(file);
                process.run(false, args_t, args_t.length);
            } else if (file.isFile()) {
                if (this.editor) {
                    let UI = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
                    UI.charset = window.navigator.platform.toLowerCase().includes('win') ? 'Shift_JIS' : 'UTF-8';
                    let path = UI.ConvertFromUnicode(file.path);
                    let app = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
                    app.initWithPath(this.editor);
                    let process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
                    process.init(app);
                    process.run(false, [path], 1);
                } else {
                    file.launch();
                }
            } else if (file.isDirectory()) {
                if (this.fileManager) {
                    let app = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
                    app.initWithPath(this.fileManager);
                    let process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
                    process.init(app);
                    process.run(false, [path], 1);
                } else {
                    file.launch();
                }
            }
        },
    };
    
    if (window.gBrowser)
        Appmenu.init();
    Alles anzeigen

    Hier dann noch die css-Datei für die Icons.

    CSS
    /* appmenü.css */
    
    
    /*Button rechts in der Nav-bar */
    #AppMenuButton { 
      appearance: unset !important;
      padding-left: 7px !important;
      padding-right: 7px !important;
      margin: 5.5px 0 5.5px 0 !important;
      background-image: unset !important;
      background-color: unset !important;
      background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.95), rgba(246,247,248,.47) 49%, 
    			  rgba(231,232,233,.45) 51%, rgba(225,226,229,.3)) !important;
      appearance: none !important;
      border: 1px solid dodgerblue !important;
      border-radius: 4px !important;
      color: red !important;
    }
    
    #AppMenuButton:hover { 
      appearance: unset !important;
      padding-left: 7px !important;
      padding-right: 7px !important;
      margin: 5.5px 0 5.5px 0 !important;
      background-image: unset !important;
      background-color: unset !important;
      background: #b3b3b3 /* #ACBDD7 */ /* unset */ !important;
      box-shadow:	inset 0 2px white,
    				inset 0 -2px #808080,
    				inset 2px 0 white,
    				inset -2px 0 #808080 !important;
      appearance: none !important;
      border-radius: 0 !important;
    }
    
    
    /* Text in den Menüs nach links verlagert */
    #nav-bar.browser-toolbar toolbarbutton#AppMenuButton menupopup#AMpopup menu.menu-iconic hbox.menu-iconic-left {
    	margin-left: -20px !important;
    }
    
    /* Text in Sub-Menüs bei Hover */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic:hover label.menu-iconic-text {
    	font-weight: 700 !important;
    	color: brown !important;
    }
    
    /*==== Icons für alle Menüs ====*/
    
    /* Scripte */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(5){	
    	background-image: url("..//icons/scripte.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 4px !important;
        background-size: 16px 16px !important; 
    }
    
    /* Sub-Menü zu "Scripte" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(5) > menupopup:nth-child(6) > menuitem:nth-child(n+1){	
    	background-image: url("..//icons/submenu.png") !important;
        background-repeat: no-repeat !important;
        background-position: 12px 4px !important;
        background-size: 16px 16px !important; 
    }
    
    /* css unter chrome */
    #AppMenuButton menupopup#AMpopup > menuitem:nth-child(1),
    #AppMenuButton menupopup#AMpopup > menuitem:nth-child(2),
    #AppMenuButton menupopup#AMpopup > menuitem:nth-child(3) {
    	background-image: url("..//icons/css8.png") !important;
        background-repeat: no-repeat !important;
        background-position: 35px 2px !important;
        background-size: 17px 18px !important; 
    }
    
    /* userChrome.js */
    #AppMenuButton menupopup#AMpopup > menuitem:nth-child(4) {
    	background-image: url("..//icons/zertifikate.png") !important;
        background-repeat: no-repeat !important;
        background-position: 35px 3px !important;
        background-size: 16px 16px !important; 
    }
    
    /* Icons der restlichen CSS-Ordner */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(6),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(7),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(8),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(9) {
        background-image: url("..//icons/css1.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Sub-Menü zu "CSS-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(6) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/cssjs.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    /* Sub-Menü zu "CSSAbout-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(7) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/aboutsubmenu.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    /* Sub-Menü zu "CSSShadow-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(8) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/css7.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    /* Sub-Menü zu "CSSWeb-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(9) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/css2.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    
    
    
    
    /* ENDE */
    
    /* Firefox Verzeichnisse */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(10){
    /* #AppMenuButton menupopup#AMpopup menuitem[label="Firefox Verzeichnisse"] {	 */
    	background-image: url("..//icons/Finale.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /*==== Sub-Menü zu "Firefox Verzeichnisse" ====*/
    
    /* Firefox-Ordner */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(1) {	
    	background-image: url("..//icons/Finale.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Profilordner */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(2) {	
    	background-image: url("..//icons/list.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* chrome */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(3) {	
    	background-image: url("..//icons/chrome.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Ordner CSS/CSSWeb/CSSAbout/CSSShadow */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(4),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(5),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(6),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(7) {	
    	background-image: url("..//icons/css10.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 19px 19px !important; 
    }
    
    /* alle Ordner icons */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(8),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(9),
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(10) {	
    	background-image: url("..//icons/ordner.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 18px 18px !important; 
    }
    
    /* bookmarkbackups-Ordner */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(11) {	
    	background-image: url("..//icons/Bild73.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Erweiterungen */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(12) {	
    	background-image: url("..//icons/Bild33.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* C: FoxIcons */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(13) {	
    	background-image: url("..//icons/icon1.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* C: FoxIcons2 */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(14) {	
    	background-image: url("..//icons/icon1.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* C: FoxBilder */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(15) {	
    	background-image: url("..//icons/icon2.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* D: Download Firefox */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(16) {	
    	background-image: url("..//icons/downloads3.png") !important;
        background-repeat: no-repeat !important;
        background-position: 11px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Desktop - Ordner Ablage */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(10) > menupopup:nth-child(6) > menuitem:nth-child(17) {	
    	background-image: url("..//icons/Bild140.png") !important;
        background-repeat: no-repeat !important;
        background-position: 11px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* ENDE */
    
    
    /* about Funktionen */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(11) {
    	background-image: url("..//icons/about.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 2px !important;
        background-size: 18px 18px !important; 
    }
    
    /*==== Sub-Menü zu "about Funktionen" ====*/
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(11) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {
    	background-image: url("..//icons/image.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    	
    /* ENDE */
    
    /* Firefox Profil */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(12) {
    /* menu.menu-iconic:nth-child(11) { */	
    	background-image: url("..//icons/profil.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /*==== Sub-Menü zu "Firefox Profil" ====*/
    
    /* prefs.js */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(12) > menupopup:nth-child(6) > menuitem:nth-child(1) {
    	background-image: url("..//icons/prefs.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    /* user.js */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(12) > menupopup:nth-child(6) > menuitem:nth-child(2) {
    	background-image: url("..//icons/user.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    /* handlers.json */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(12) > menupopup:nth-child(6) > menuitem:nth-child(3) {
    	background-image: url("..//icons/Bild48.gif") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    /* policies.json */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(12) > menupopup:nth-child(6) > menuitem:nth-child(4) {
    	background-image: url("..//icons/Bild48.gif") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    
    /* ENDE */
    
    /* Firefox Funktionen */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13){
    	background-image: url("..//icons/Finale.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /*==== Sub-Menü zu "Firefox Funktionen" ====*/
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(1) {
    	background-image: url("..//icons/Bild36.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(2) {
    	background-image: url("..//icons/0111.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 15px 15px !important; 
    }
    
    /* Icon wird aus Kontextmenu-Rechtsklick.css angezeigt */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(3) {
    	background-image: url("..//icons/004.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 15px 15px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(4) {
    	background-image: url("..//icons/07035.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(5) {
    	background-image: url("..//icons/Bild152.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(6) {
    	background-image: url("..//icons/abgesichert.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(7) {
    	background-image: url("..//icons/image.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 15px 15px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(8) {
    	background-image: url("..//icons/0404.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 16px 16px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(9) {
    	background-image: url("..//icons/Bild121.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 15px 15px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(10) {
    	background-image: url("..//icons/werkzeug.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(13) > menupopup:nth-child(6) > menuitem:nth-child(11) {
    	background-image: url("..//icons/panel10.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 15px 15px !important; 
    	margin: 4px 0 0 0 !important;
    }
    
    /* ENDE */
    Alles anzeigen


    milupo

    Ich bedanke mich für die indirekte Kritik von hier RE: "Neues", altes Appmenu-Skript.

    War der Anreiz für eine Überarbeitung, um es einfacher und übersichtlicher zu gestalten.

    Nur in einigen Sub-Menüs (alle gleiches Icon) habe ich keine Möglichkeit gefunden, das auch zu ändern. Eventuell kann hier geholfen werden.

    CSS
    /* appmenü.css */
    
    
    /*Button rechts in der Nav-bar */
    #AppMenuButton { 
      appearance: unset !important;
      padding-left: 7px !important;
      padding-right: 7px !important;
      margin: 5.5px 0 5.5px 0 !important;
      background-image: unset !important;
      background-color: unset !important;
      background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.95), rgba(246,247,248,.47) 49%, 
    			  rgba(231,232,233,.45) 51%, rgba(225,226,229,.3)) !important;
      appearance: none !important;
      border: 1px solid dodgerblue !important;
      border-radius: 4px !important;
      color: red !important;
    }
    
    #AppMenuButton:hover { 
      appearance: unset !important;
      padding-left: 7px !important;
      padding-right: 7px !important;
      margin: 5.5px 0 5.5px 0 !important;
      background-image: unset !important;
      background-color: unset !important;
      background: #b3b3b3 /* #ACBDD7 */ /* unset */ !important;
      box-shadow:	inset 0 2px white,
    				inset 0 -2px #808080,
    				inset 2px 0 white,
    				inset -2px 0 #808080 !important;
      appearance: none !important;
      border-radius: 0 !important;
    }
    
    
    /* Text in den Menüs nach links verlagert */
    #nav-bar.browser-toolbar toolbarbutton#AppMenuButton menupopup#AMpopup menu.menu-iconic hbox.menu-iconic-left {
    	margin-left: -20px !important;
    }
    
    /* Text in Sub-Menüs bei Hover */
    #AppMenuButton menupopup#AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic:hover label.menu-iconic-text {
    	font-weight: 700 !important;
    	color: brown !important;
    }
    
    /*==== Icons für alle Menüs ====*/
    
    /* im Popup erste drei Einträge */
    #AMpopup menuitem.menuitem-iconic[label="userChrome.css"],
    #AMpopup menuitem.menuitem-iconic[label="userContent.css"],
    #AMpopup menuitem.menuitem-iconic[label="userChromeShadow.css"] {
    	background-image: url("..//icons/css8.png") !important;
        background-repeat: no-repeat !important;
        background-position: 35px 2px !important;
        background-size: 17px 18px !important; 
    }
    
    /* userChrome.js */
    #AMpopup menuitem.menuitem-iconic[label="userChrome.js"] {
    	background-image: url("..//icons/zertifikate.png") !important;
        background-repeat: no-repeat !important;
        background-position: 35px 3px !important;
        background-size: 16px 16px !important; 
    }
    
    /* Scripte */
    #AMpopup menu.menu-iconic[label="Scripte"] {
    	background-image: url("..//icons/scripte.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 4px !important;
        background-size: 16px 16px !important; 
    }
    
    /* Sub-Menü zu "Scripte" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(5) > menupopup:nth-child(6) > menuitem:nth-child(n+1){	
    	background-image: url("..//icons/submenu.png") !important;
        background-repeat: no-repeat !important;
        background-position: 12px 4px !important;
        background-size: 16px 16px !important; 
    }
    
    /* Icons der restlichen CSS-Ordner */
    #AMpopup menu.menu-iconic[label="CSS-Dateien"],
    #AMpopup menu.menu-iconic[label="CSSAbout-Dateien"],
    #AMpopup menu.menu-iconic[label="CSSShadow-Dateien"],
    #AMpopup menu.menu-iconic[label="CSSWeb-Dateien"] {
        background-image: url("..//icons/css1.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Sub-Menü zu "CSS-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(6) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/cssjs.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    /* Sub-Menü zu "CSSAbout-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(7) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/aboutsubmenu.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    /* Sub-Menü zu "CSSShadow-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(8) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/css7.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    /* Sub-Menü zu "CSSWeb-Dateien" */
    #AppMenuButton menupopup#AMpopup > menu:nth-child(9) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {	
    	background-image: url("..//icons/css2.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 16px !important; 
    }
    
    /* ENDE */
    
    /* Firefox Verzeichnisse */
    #AMpopup menu.menu-iconic[label="Firefox Verzeichnisse"] {	 
    	background-image: url("..//icons/Finale.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /*==== Sub-Menü zu "Firefox Verzeichnisse" ====*/
    
    /* Firefox-Ordner */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="Firefox-Ordner"] {	
    	background-image: url("..//icons/Finale.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Profilordner */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="Profilordner"] {
    	background-image: url("..//icons/list.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* chrome */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="chrome"] {
    	background-image: url("..//icons/chrome.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Ordner CSS/CSSWeb/CSSAbout/CSSShadow */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="CSS-Ordner"],
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="CSSWeb-Ordner"],
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="CSSAbout-Ordner"],
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="CSSShadow-Ordner"] {
    	background-image: url("..//icons/css10.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 19px 19px !important; 
    }
    
    /* alle Ordner icons */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="icons"],
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="Icons Hamburger Menü"],
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="Icons Menü"] {
    	background-image: url("..//icons/ordner.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 18px 18px !important; 
    }
    
    /* bookmarkbackups-Ordner */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="bookmarkbackups"] {
    	background-image: url("..//icons/Bild73.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Erweiterungen */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="Erweiterungen"] {
    	background-image: url("..//icons/Bild33.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* C: FoxIcons */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="FoxIcons"] {	
    	background-image: url("..//icons/icon1.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* C: FoxIcons2 */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="FoxIcons2"] {		
    	background-image: url("..//icons/icon1.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* C: FoxBilder */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="FoxBilder"] {		
    	background-image: url("..//icons/icon2.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* D: Download Firefox */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="Download Firefox"] {	
    	background-image: url("..//icons/downloads3.png") !important;
        background-repeat: no-repeat !important;
        background-position: 11px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* Desktop - Ordner Ablage */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="Desktop - Ordner Ablage"] {	
    	background-image: url("..//icons/Bild140.png") !important;
        background-repeat: no-repeat !important;
        background-position: 11px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    /* ENDE */
    
    
    /* about Funktionen */
    #AMpopup menu.menu-iconic[label="about Funktionen"] {
    	background-image: url("..//icons/about.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 2px !important;
        background-size: 18px 18px !important; 
    }
    
    /*==== Sub-Menü zu "about Funktionen" ====*/
    #AppMenuButton menupopup#AMpopup menu.menu-iconic:nth-child(11) > menupopup:nth-child(6) > menuitem:nth-child(n+1) {
    	background-image: url("..//icons/image.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    	 
    /* ENDE */
    
    /* Firefox Profil */
    #AMpopup menu.menu-iconic[label="Firefox Profil"] {
    /* menu.menu-iconic:nth-child(11) { */	
    	background-image: url("..//icons/profil.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /*==== Sub-Menü zu "Firefox Profil" ====*/
    
    /* prefs.js */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="prefs.js"] {
    	background-image: url("..//icons/prefs.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    /* user.js */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="user.js"] {
    	background-image: url("..//icons/user.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    /* handlers.json */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="handlers.json"] {
    	background-image: url("..//icons/Bild48.gif") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    /* policies.json */
    #AMpopup menu.menu-iconic menupopup menuitem.menuitem-iconic[label="policies.json"] {
    	background-image: url("..//icons/Bild48.gif") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    
    /* ENDE */
    
    /* Firefox Funktionen */
    #AMpopup menu.menu-iconic[label="Firefox Funktionen"] {
    	background-image: url("..//icons/Finale.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 17px 17px !important; 
    }
    
    /*==== Sub-Menü zu "Firefox Funktionen" ====*/
    
    #undefined.menuitem-iconic[label="Lesezeichen-Verwaltung"] {
    	background-image: url("..//icons/Bild36.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #undefined.menuitem-iconic[label="Chronik"] {
    	background-image: url("..//icons/0111.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 15px 15px !important; 
    }
    
    /* Icon wird aus Kontextmenu-Rechtsklick.css angezeigt */
    #undefined.menuitem-iconic[label="Chronik löschen"] {
    	background-image: url("..//icons/004.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 15px 15px !important; 
    }
    
    #undefined.menuitem-iconic[label="Downloads"] {
    	background-image: url("..//icons/07035.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #undefined.menuitem-iconic[label="Seite speichern unter…"] {
    	background-image: url("..//icons/Bild152.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #undefined.menuitem-iconic[label="Neustart im abgesicherten Modus"] {
    	background-image: url("..//icons/abgesichert.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 17px 17px !important; 
    }
    
    #undefined.menuitem-iconic[label="about:config"] {
    	background-image: url("..//icons/image.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 15px 15px !important; 
    }
    
    #undefined.menuitem-iconic[label="Einstellungen"] {
    	background-image: url("..//icons/0404.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 4px !important;
        background-size: 16px 16px !important; 
    }
    
    #undefined.menuitem-iconic[label="Add-ons"] {
    	background-image: url("..//icons/Bild121.png") !important;
        background-repeat: no-repeat !important;
        background-position: 9px 3px !important;
        background-size: 15px 15px !important; 
    }
    
    #undefined.menuitem-iconic[label="Browser-Werkzeuge"] {
    	background-image: url("..//icons/werkzeug.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    
    #undefined.menuitem-iconic[label="Web-Entwickler"] {
    	background-image: url("..//icons/bild2.png") !important;
        background-repeat: no-repeat !important;
        background-position: 8px 3px !important;
        background-size: 16px 16px !important; 
    }
    
    #undefined.menuitem-iconic[label="Restart Firefox"] {
    	background-image: url("..//icons/panel10.png") !important;
        background-repeat: no-repeat !important;
        background-position: 10px 3px !important;
        background-size: 15px 15px !important; 
    	margin: 4px 0 0 0 !important;
    }
    
    /* ENDE */
    Alles anzeigen

Unterstütze uns!

Jährlich (2026)

71,6 %

71,6% (554,79 von 775 EUR)

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