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

  • Windows 11

    • Mira_Belle
    • 1. März 2025 um 13:18

    schlingo Lieber Ingo, ich lasse mir von Dir nicht vorschreiben, worüber ich schreibe.
    Wenn es Dich stört, überspringe meine Beiträge, ignoriere sie, oder blockiere mich,
    aber unterlasse es, mich auf eine so doofe Art anzumachen. Danke.

    Zu. Hardwareanforderungen!
    Eventuell habe ich mich doof ausgedrückt und nicht den aller besten Artikel dazu verlinkt.
    Leider ist der wohl beste Artikel zu dem Thema hinter einer Paywall.

    Nach Upgrade auf Windows 11 teilweise keine Sicherheitsupdates erhältlich
    Das nahende Update-Ende für Windows 10 ist bekannt, nun erhält aber schon jetzt manches Windows 11 keine Sicherheitsupdates mehr. Wir erklären die Hintergründe.
    www.heise.de

    Und auch wenn kommuniziert wird, dass diese Änderungen nur OEMs betreffen, stimmt das bedauerlicherweise so nicht!
    Wer von Windows 7 oder Windows 10 kommt und per Upgrade zu Windows 11 gelangt ist,
    den betreffen viele der Änderungen nicht! Jedoch legt das Setup da andere, weit höhere Anforderungen an.
    Wer aber Windows 11 clean installieren möchte, kann unter Umständen vor Problemen stehen.
    Die Hardwareanforderungen sind da nämlich niedriger, aber bei einem Update könnte da einem das Setup in die Parade fahren.
    Und es gibt bei allem Überfluss noch so einige weitere Stolpersteine.
    Ist im c't-Artikel sehr gut erklärt. Und nein, diese Stolpersteine betreffen eben nicht nur Nutzer "alter" Hardware!
    Wobei, wenn ein PC, der zwei, drei Jahre auf dem Buckel hat, schon als "alt" gilt, ok.

    Ich unterstelle MS mal so ganz pauschal, dass sie einfach wieder Geld mit Windows-Lizenzen in die Kasse spülen wollen!
    Und nein, Windows 11 ist NICHT kostenlos!
    Mit jedem neuen PC, wird auch eine Windows-Lizenz verkauft, die Geld in MS-Kasse spült.


    Nachtrag!
    Kleine Fetzen aus dem c't-Artikel.

    Zitat

    Windows 11 läuft auch auf Rechnern schnell genug, die nur die weit geringeren Anforderungen der Vorgängerversion Windows 10 erfüllen. Die Änderungen für Windows 11 sind reine Willkür, um den Verkauf neuer PCs zu fördern. Weil auf den meisten PCs auch heute noch Windows vorinstalliert ist, bedeutet jeder PC-Verkauf zugleich zusätzliche Lizenzeinnahmen für Microsoft.

    Das Setup-Programm

    Zitat

    Dieses Setup-Programm ist das, was direkt in die Falle führt. Denn es stellt nicht nur andere Anforderungen an die Hardware als jene, die Microsoft offiziell verkündet hat, sondern vor allem je nach Aufgabe unterschiedliche. Bei einer Neuinstallation gelten andere, und zwar geringere, als beim Aktualisieren einer bereits vorhandenen Installation. Und dann gibt es noch von Microsoft selbst eingebaute Registry-Hacks, mit denen Setup.exe noch geringere Anforderungen erfüllt wissen will.

    Ähnlich beim Prozessor: Das Setup-Programm findet es bei einer Neuinstallation völlig ausreichend, wenn er zwei Kerne hat. Beim Aktualisieren hingegen besteht das Setup-Programm darauf, dass der Prozessor auch "kompatibel" ist, also in der aktuellen CPU-Liste aufgeführt ist. Einzig die seit 24H2 geltende Anforderung SSE4.2 gilt immer und lässt sich auch nicht umgehen, auch nicht mit Hacks.

  • Windows 11

    • Mira_Belle
    • 1. März 2025 um 11:35
    Zitat von .DeJaVu

    Lesen ist eines, verstehen ein anderes.

    Worauf genau beziehst Du Dich?

  • Windows 11

    • Mira_Belle
    • 1. März 2025 um 10:39
    Zitat von Foxxiator

    Was hat sich denn verändert in Sachen CPU seit dem Erscheinen von Windows 11?:/

    Hier ist die Antwort zu finden: https://www.deskmodder.de/blog/2025/03/0…d-und-qualcomm/

    Mh. und zu Deinem Einwand Sören Hentzschel "Nichts anderes gilt auch für jede andere Software auf der Welt." in Beitrag #542.

    Ein BS ist nicht einfach irgendeine Software!
    Ein BS ist die Grundlage, um überhaupt irgendwelche Software nutzen zu können.
    Ich finde, dass das schon einen kleinen, aber entscheidenden Unterschied macht.
    Aber für jemanden, der viel mit Sourcecode zu tun hat, mag Deine Interpretation natürlich vollkommen zutreffen.

  • Windows 11

    • Mira_Belle
    • 27. Februar 2025 um 11:15
    Zitat von Sören Hentzschel
    Zitat von Mira_Belle

    Was unter anderem für mich gegen W11 spricht ist, dass MS nach Gutdünken Hardwareanforderungen jederzeit,
    und sie haben es ja gemacht, wieder ändern kann.

    Nichts anderes gilt auch für jede andere Software auf der Welt. Die Hardwareanforderungen eines Betriebssystems ändern sich aber nicht permanent und gerade als Windows-Nutzer braucht man sich über geänderte Hardwareanforderungen ja nun wirklich nicht beklagen. Microsofts Problem war viel mehr, dass sie viel zu lange damit gewartet haben, die Anforderungen mal auf ein halbwegs zeitgemäßes Niveau zu heben. Die Systemanforderungen von Windows waren immer extrem gering und haben sich vor Windows 11 über sehr viele Jahre kaum nennenswert verändert.

    ...

    Und sie haben es schon wieder gemacht! Es sind Prozessoren rausgeflogen!

    Und ich denke bei Supportzeitraum eher an XP und Windows 7,
    die Vollkatastrophen Windows Vista und Windows 8 sowie 8.1 zähle ich nicht.
    Windows XP von 25. Oktober 2001 bis 8. April 2014.
    Windows 7 von 22. Oktober 2009 bis 14. Januar 2020.

    Und dies bei unveränderten Hardwareanforderungen.

  • Wiederherstellen meines alten Profils und damit auch meiner Lesezeichen nicht möglich.

    • Mira_Belle
    • 27. Februar 2025 um 11:05

    :thumbup:

    Und für die Zukunft:!:
    Backups, mach immer mal wieder ein Backup.
    In welcher Form auch immer, und wenn Du nur das Profil als ZIP packst und speicherst.

  • Windows 11

    • Mira_Belle
    • 22. Februar 2025 um 12:27

    Update, Upgrade, kommt die Setup.exe zum Einsatz oder auch nicht?
    MS schmeißt das ja alles gerne durcheinander!
    Es ist die Setup.exe, welche die Hardwareanforderungen prüft!
    Und je nachdem, ob es nur ein Update ist, da kommt die EXE eben nicht zum Einsatz,
    oder eben ein Upgrade (Versionswechsel) sind die Hardwareanforderungen eben unterschiedlich!
    Per Raghacks lassen sich die Hardwareanforderungen bei einem Upgrade aushebeln.
    Bei einer Neuinstallation funktionieren die Hacks natürlich nicht!

    Irgendwo las ich mal, man könne die Setuproutine gegen eine andere austauschen,
    welche eben nicht die Hardwareanforderungen überprüft! Egal, der Aufwand ist ernorm
    und nichts für normale Endanwender!
    Auch die Möglichkeit per Rufus Windows 11 auf nicht supportete Hardware zu installieren,
    ist keine Gewähr zukünftig Updates zu erhalten.

    Was unter anderem für mich gegen W11 spricht ist, dass MS nach Gutdünken Hardwareanforderungen jederzeit,
    und sie haben es ja gemacht, wieder ändern kann.
    Auch dass der Supportzeitrauch von 10 Jahren auf nur noch 2 Jahren, bzw. 3 Jahren zusammen gestrichen wurden,
    ist für mich nicht so nice.

    Andere Nutzer sehen das anders. Sie finden es toll immer das neueste Must-have zuhaben,
    ich brauche das nicht und vieles von dem Krempel ist für mich ohne Belang!
    W11 26H2 wird wahrscheinlich sehr eng mit KI und eventuell auch mit der Cloud verwoben sein.
    Wäre nicht so schlimm, wenn das alles optional wäre, wird es aber nicht sein!

    Darf aber jeder handhaben, wie er möchte.
    Ich versuche halt MS freizuwerden und experimentiere gerade mit Mint herum.

    Blöd finde ich, dass seit Corona es verdammt viele Menschen gibt, die nur noch "entweder oder" kennen.
    Schwarz oder weis! Differenzieren gibt es nicht mehr, andere Ansichten, andere Meinungen werden niedergebrüllt,
    oder es wird beleidigt oder der andere wird der Lächerlichkeit preisgegeben.

    Ganz oft hier auch zu beobachten, und ich schließe mich da selbst besser mal nicht aus.
    Wäre echt schön, wenn wir alle mal wieder etwas entspannter miteinander umgehen würden.

  • Wie kann ich die menuitems von addons stylen ?

    • Mira_Belle
    • 21. Februar 2025 um 23:16

    Ulf3000 Okey, lass uns doch mal konkret werden.
    Welche Erweiterung, und dann, welcher Eintrag im Kontextmenü!

    Ich möchte es nachvollziehen können:!:

  • Wie kann ich die menuitems von addons stylen ?

    • Mira_Belle
    • 21. Februar 2025 um 03:03

    Sollte doch mit den Browserwerkzeugen gehen!
    1. "Popups nicht automatisch ausblenden"
    2. Danach auf das Symbol "Iframe als Zieldokument auswählen" anklicken.
    3. Im sich nun öffnenden Fenster (Reiter), den entsprechenden "Eintrag" für das zu editierende Menü auswählen.

  • Windows 11

    • Mira_Belle
    • 20. Februar 2025 um 20:42

    Ich beziehe mich genau auf diese Aussagen! Woran genau Du Dich jetzt störst, ich weiß es nicht.

    Zu Windows LTSC ist alles gesagt! In Deinen Augen "veraltet", ist mir absolut egal.
    Für mich aktuell, weil ich all den Quatsch, der mir mit einem anderen Windows 10 untergejubelt wird,
    absolut nichts anfangen kann und ihn auch gar nicht haben will!
    Für meine Ablehnung von Windows 11 habe ich meine Gründe, die Du nicht akzeptierst und/oder nicht einsehen willst.
    Darum brauchen wir darüber auch gar nicht diskutieren. Es ist, wie es ist.

    Und weil MS für mich nichts Brauchbares mehr liefert, bemühe ich mich auf Linux zu migrieren.
    Gibt es noch etwas, worüber Du Dir echauffieren kannst?
    Und lass das doch bitte mit solchen unterschwelligen Beleidigungen, mach ich doch auch nicht.

  • Windows 11

    • Mira_Belle
    • 20. Februar 2025 um 19:46
    Zitat von .DeJaVu

    Wenn du nach Oktober 2025 Win10 ohne ESU oder mögliches Patches nutzt, bist du keinen Deut besser als die Windows 7/8-Fraktion.

    Mh, werde ich nicht, habe ich nicht vor.

    Zitat von .DeJaVu

    Bitte erspar mir deine Ergüsse dazu, danke.

    Habe ich auch nicht vor und habe auch nicht die kleinste Andeutung dazu gemacht!

    Zitat von .DeJaVu

    über LTSC/IOT diskutiere ich mit Privatpersonen nicht, ...

    Zwingt Dich ja keiner.

    Zitat von .DeJaVu

    ... kann eh nur illegal genutzt sein

    Vermutest Du! Ich kenne bisher noch kein rechtsgültiges Urteil dazu, dass das bestätigt.
    MS-"wünsche" sind außen vor, so meine Rechtsauffassung.
    Aber dazu gibt es auch halt noch nichts "Handfestes". Ergo, auch nur eine Vermutung,
    dieses Mal von mir.
    Aber wie ich schon schrieb, ich werde früher oder später bei Linux landen.
    Im Augenblick liebäugle ich mit MINT.
    Blöd dass 40 Jahre Windows-, bzw. DOSerfahrung mich nicht nur nicht weiterbringen, sondern mir oft im Weg stehen.

  • Windows 11

    • Mira_Belle
    • 20. Februar 2025 um 16:41

    Es ist schön zu sehen, dass es "Bordies" gibt, die differenzieren können. Danke.

    Zum Vergleich W7 zu W10, es gibt da schon so einige Unterschiede!
    So einige Peripherie läuft zwar perfekt mit W7, aber mit W10 so gar nicht!

    Aber grundsätzlich sage ich auch, wer solches betreibt, sollte den "W7" tunlichst aus dem Netz fern halten.

    Die asoziale Einstellung weniger, amüsiert mich nicht so wirklich.
    Schöner wäre es, den Menschen leichte Wege aufzuzeigen, wie sie ihre "schlechten" Systeme EINFACH auf z.B. ein Linux
    umstellen können. Und kommt mir jetzt nicht mit, ist doch ganz einfach!
    Ich habe schon zig Anläufe hinter mir, nie klappte es, und einfach ist was anderes!!
    Werde aber nicht aufgeben und habe bis 2032 noch viel Zeit für hunderte Versuche.

  • Windows 11

    • Mira_Belle
    • 19. Februar 2025 um 23:13

    Genau, wer sich nicht aktuelle Hardware leisten kann, hat halt im Netz nichts zu suchen!

    Gibt es auch für nicht mehr supportete Smartphones im Bekanntenkreis keine Hilfe mehr?
    Die haben ja auch keine Daseinsberechtigung mehr!!

    Verdammt, warum haben so einige das Differenzieren verlernt?

  • Windows 11

    • Mira_Belle
    • 19. Februar 2025 um 17:56

    So wirklich toll finde ich das Herziehen der "Nutzer" die ein älteres Windows nutzen nun auch wieder nicht!
    Und so viele Rechner mit Windows 7 sind es nun auch wieder nicht!
    Aber mal ein gewichtiger Grund, warum man auf Windows 7 hängen geblieben ist!
    Direkter Hardwarezugriff, könnte unter Umständen ein Grund sein.
    Jedoch muss ich auch sagen, es ist Wahnsinn einen solchen Rechner noch ins Netz zu lassen!
    Das sollte so nicht sein.
    Dann mag es Menschen geben, die eben kein Geld übrig haben, sind etwas Neueres zu leisten
    und denen für ihr tun, etwas surfen und eventuell noch E-Mail, diese alten "Gurken" reichen.

    Unterm Strich, es ist, wie es ist.

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

    • Mira_Belle
    • 31. Januar 2025 um 20:36

    Ach so!!!!
    Sorry, mein Fehler, im Nightly nutze ich ja ein korrigiertes Appmenü-Skript!

    JavaScript
    // ==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
    // @version        2020.05.27
    // @version        2020.07.13 Weitere Menüs und Funktionen ergänzt by bege
    // @version        2024.08.10 alle Einstellungen im Abschnitt Konfiguration vornehmen
    // @version        2024.08.18 einige Veränderungen am Skript, Symbole, Funktionen & Menüs by Mira Bellenbaum
    // @version        2025.01.15 EventListener korrigiert und angepasst, by Mira Bellenbaum
    // ==/UserScript==
    
      // Definiere den Profilpfad
      let ProfilePath = PathUtils.toFileURI(
        PathUtils.join(PathUtils.profileDir, "chrome", "icons")
      );
      
      var Appmenu = {
        // Beginn der Konfiguration ------------------
      
        // Editor mit angegebenem Pfad verwenden
        // editor: 'C:\\Program Files\\Notepad++\\notepad++.exe',
        editor: "C:\\Program Files\\Microsoft VS Code\\Code.exe",
        // oder
        // in 'view_source.editor.path' eingetragenen Editor verwenden
        editor: Services.prefs.getCharPref("view_source.editor.path"),
        // Dateimanager mit angegebenem Pfad verwenden oder leer ('') wenn System-Dateimanager verwenden
        //fileManager: 'C:\\Program files\\FreeCommander XE\\FreeCommander.exe',
        fileManager: "",
        // Parameter für Dateimanager oder leer ('')
        //FMParameter: '/T',
        FMParameter: "",
        // Submenüs ohne Inhalt im Hauptmenü automatisch ausblenden
        autohideEmptySubDirs: true,
        // Submenüs im Hauptmenü nach unten verschieben
        moveSubDirstoBottom: false,
        // Ort und Aussehen des Menü-Buttons einstellen
        //   isUrlbar: 1,  // 0: TabsToolbar; 1: navbar,
        isUrlbar: 2, // 0: TabsToolbar; 1: navbar; 2: toolbar-menubar
        isButton: 0, // 0: Hamburger,klein; 1: Firefox,groß,
        // Hotkey zum Öffnen des Appmenüs oder leer ('')
        hotkey: "x",
        hotkeyModifier: "alt",
      
        // Ende der Konfiguration --------------------
      
        // Submenüs im Hauptmenü nach unten verschieben
        subdirPopupHash: [],
        subdirMenuHash: [],
      
        toolbar: {
          // Submenüs des Hauptmenüs definieren; Separator einfügen mit {name: 'separator'}
          subdirs: [
            {
              name: "Firefox Verzeichnisse",
              image: `${ProfilePath}/folder_currentColor.svg`, // Der Pfad wird direkt verwendet, ohne `url()`
            },
            {
              name: "Firefox Funktionen",
              image: `${ProfilePath}/settings_currentColor.svg`, // Der Pfad wird direkt verwendet, ohne `url()`
            },
            {
              name: "separator",
            },
          ],
          
          apps: [
    
            // Untermenü Firefox Verzeichnisse
            {
              name: 'Profil-Verzeichniss',
              id: "AMProfil",
              root: 'ProfD',
              path: '\\',
              subdir: 'Firefox Verzeichnisse',
            },
            {
              name: 'Chrome-Ordner',
              id: "AMchrome",
              root: 'ProfD',
              path: '\\chrome',
              subdir: 'Firefox Verzeichnisse',
            },
            {
              name: 'CSS-Ordner',
              id: "AMCSS",
              root: 'ProfD',
              path: '\\chrome\\css',
              subdir: 'Firefox Verzeichnisse',
            },
            {
              name: 'JS-Ordner',
              id: "AMJS",
              root: 'ProfD',
              path: '\\chrome\\scripts',
              subdir: 'Firefox Verzeichnisse',
            },
            {
              name: 'Addon-Verzeichniss',
              id: "AMAddons",
              root: 'ProfD',
              path: '\\extensions',
              subdir: 'Firefox Verzeichnisse',
             },
             {
              name: 'Programm-Verzeichniss',
              id: "AMProgramm",
              root: 'CurProcD',
              path: '\\',
              subdir: 'Firefox Verzeichnisse',
             },
             {
              name: 'Startup-Cache',
              id: "AMCache",
              root: 'ProfLD',
              path: '\\startupCache',
              subdir: 'Firefox Verzeichnisse',
            },
          ],
          
           configs: [
            // Untermenü Firefox Funktionen
            {
              name: 'Anpassen',
              id: "AMAnpassen",
              command: "gCustomizeMode.enter()",
              subdir: 'Firefox Funktionen',
            },
            {
              name: "Neustart im abgesicherten Modus",
              id: "AMModus",
              command: "safeModeRestart();",
              subdir: "Firefox Funktionen",
            },
            {
              name: "Browser-Konsole",
              id: "AMKonsole",
              command:
                "var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});\
                  var { BrowserConsoleManager } = require('resource://devtools/client/webconsole/browser-console-manager');\
                  BrowserConsoleManager.openBrowserConsoleOrFocus();",
              subdir: "Firefox Funktionen",
            },
            {
              name: "Browser-Werkzeuge",
              id: "AMWerkzeuge",
              command:
                "var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});\
                  var { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs');\
                  BrowserToolboxLauncher.init();",
              subdir: "Firefox Funktionen",
            },
            {
              name: "Web-Entwickler",
              id: "AMEntwickler",
              command:
                "var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});\
                  var { gDevToolsBrowser } = require('resource://devtools/client/framework/devtools-browser');\
                  gDevToolsBrowser.toggleToolboxCommand(window.gBrowser, Cu.now());",
              subdir: "Firefox Funktionen",
            },
            {
              name: "Firefox synchronisieren",
              id: "AMsynchron",
              command: "gSync.openPrefs('menubar');",
              subdir: "Firefox Funktionen",
            },
            {
            name: "Zugangsdaten und Passwörter",
            id: "AMdaten",
            command:
              "LoginHelper.openPasswordManager(window, { entryPoint: 'mainmenu' })",
            tooltiptext: "about:logins",
            subdir: "Firefox Funktionen",
            },
            {
              name: "Task Manager",
              id: "AMManager",
              command: "switchToTabHavingURI('about:processes', true)",
              tooltiptext: "about:processes",
              subdir: "Firefox Funktionen",
            },
            {
              name: "Offline arbeiten",
              id: "AMOffline",
              command: "BrowserOffline.toggleOfflineStatus();",
              subdir: "Firefox Funktionen",
            },
              /*
                {
                name: 'separator',
                },
                */
            {
              name: 'Neustart',
              id: 'AMreboot',
              tooltiptext: 'userChrome.js-Cache wird geleert',
              command:"Services.appinfo.invalidateCachesOnRestart(); \
                        Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);",
            },
            {
              name: 'Beenden',
              id: 'AMquit',
              command: "goQuitApplication(event);",
            },
        ]
      },
    
      _externalAppPopup: null,
      _isready: false,
    
      init: function() {
        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.addEventListener('click', event => {
          event.preventDefault();
          event.stopPropagation();
        });
        ExternalAppBtn.setAttribute("tooltiptext", "Firefox Menü");
        ExternalAppBtn.setAttribute("type", "menu");
        ExternalAppBtn.setAttribute("removable", "true");
          
        // Definiere den Profilpfad
        let ProfilePath = PathUtils.toFileURI(
          PathUtils.join(PathUtils.profileDir, "chrome", "image")
        );
      
        // Symbole
        let DefaultIcon = "Button_groß.png";
        let AlternateIcon = "Button_klein-plus.png";
    
    
        if (Appmenu.isButton) {
          ExternalAppBtn.style.listStyleImage = `url('${ProfilePath}/${DefaultIcon}')`; // Großes Symbol
          ExternalAppBtn.style.width = "94px"; // Feste Breite für großes Symbol
          ExternalAppBtn.style.height = "24px"; // Feste Höhe für großes Symbol
        } else {
          ExternalAppBtn.style.listStyleImage = `url('${ProfilePath}/${AlternateIcon}')`; // Kleines Symbol
          ExternalAppBtn.style.width = "16px"; // Feste Breite für kleines Symbol
          ExternalAppBtn.style.height = "21px"; // Feste Höhe für kleines Symbol
        }
          
        if (Appmenu.isUrlbar === 1) {
          var navBar = document.getElementById("nav-bar-customization-target");
          navBar.insertBefore(ExternalAppBtn, navBar.firstChild);
        } else if (Appmenu.isUrlbar === 2) {
          var menubar = document.getElementById("toolbar-menubar");
          menubar.insertBefore(ExternalAppBtn, menubar.firstChild);
        } else {
          var TabsToolbar = document.getElementById("TabsToolbar");
          TabsToolbar.insertBefore(ExternalAppBtn, TabsToolbar.firstChild);
        }
    
        var ExternalAppPopup = document.createElementNS(XULNS, 'menupopup');
        //ExternalAppPopup.setAttribute('onpopupshowing', 'event.stopPropagation(); Appmenu.onpopupshowing();');
        ExternalAppPopup.addEventListener('click', event => {
          event.stopPropagation();
        });
        ExternalAppPopup.setAttribute('id', 'AMpopup');
        this._externalAppPopup = ExternalAppPopup;
        ExternalAppBtn.appendChild(ExternalAppPopup);
        Appmenu.onpopupshowing();
          
        // Menü mit Tastaturkürzel öffnen
        if (Appmenu.hotkey) {
        let key = document.createXULElement('key');
          key.id = 'key_AppMenuPopup';
          key.setAttribute('key', Appmenu.hotkey);
          if (Appmenu.hotkeyModifier)
          key.setAttribute('modifiers', Appmenu.hotkeyModifier);
          key.setAttribute('oncommand', 'document.getElementById("AMpopup").openPopup();');
          document.getElementById('mainKeyset').appendChild(key);
        }
      },
    
      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.addEventListener('command', function () {
              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.addEventListener('command', () => {
                  eval(config.command);
              });
    
            if (config.tooltiptext) {
              configItem.setAttribute('tooltiptext', config.tooltiptext);
            } else {
              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(app.root, 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 args=[this.FMParameter,path];
            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, args, args.length);
          } else {
            file.launch();
          }
        }
      },
    };
    
    (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 = "css3.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; 
                            }
              menuitem[label="CSS-Ordner"] { background-image: url('${ProfilePath}/${Icon03}'); 
                            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="JS-Ordner"] { background-image: url('${ProfilePath}/${Icon04}'); 
                            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="Addon-Verzeichniss"] { background-image: url('${ProfilePath}/${Icon05}');
                            background-repeat: no-repeat !important; 
                            background-position: 11px 3px !important; 
                            background-size: 16px 16pxx !important; /* Größe des Symbols anpassen */
                            -moz-context-properties: fill, fill-opacity;
                            fill: currentColor;                       
                            }
              menuitem[label="Programm-Verzeichniss"] { background-image: url('${ProfilePath}/${Icon06}'); 
                            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="Startup-Cache"] { background-image: url('${ProfilePath}/${Icon07}');
                            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;
                              }
              #AMKonsole      { background-image: url('${ProfilePath}/${Icon13}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important;
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;
                              }
              #AMWerkzeuge    { background-image: url('${ProfilePath}/${Icon14}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important; 
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;
                              }
              #AMEntwickler   { background-image: url('${ProfilePath}/${Icon15}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important;
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;
                              }
              #AMsynchron     { background-image: url('${ProfilePath}/${Icon16}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important; 
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;
                              }
              #AMdaten        { background-image: url('${ProfilePath}/${Icon17}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important; 
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;
                              }        
              #AMManager      { background-image: url('${ProfilePath}/${Icon18}');
                                background-repeat: no-repeat !important; 
                                background-position: 11px 3px !important; 
                                background-size: 16px 16px !important;
                                -moz-context-properties: fill, fill-opacity;
                                fill: currentColor;
                              }
              #AMOffline      { background-image: url('${ProfilePath}/${Icon19}');
                                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);
      })();
      
      if (window.gBrowser) Appmenu.init();
    Alles anzeigen

    Da muss die background-position: natürlich noch angepasst werden
    und der Code zum Ausblenden der Menüs in der Menüleiste fehlt ja auch noch!
    Kann aber vom "alten" Skript übernommen werden. ;)

    Bin dann mal weg.

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

    • Mira_Belle
    • 31. Januar 2025 um 16:13
    Zitat von FuchsFan

    Schade, das Script ist gelöscht, aber kein Problem, Du nimmst Dein Script und überschreibst mit dem folgende Code ab _externalAppPopup: null, den letzten Teil.

    Dann hast Du genau das Script, mit dem ich getestet habe. Ist dann aber mit Deinem Original nicht mehr vergleichbar.

    JavaScript
    _externalAppPopup: null,
        ...
      setTimeout(function() { 
       document.getElementById('MoverAppMenuButton').appendChild(appButton);       
       appButton.setAttribute('consumeanchor', 'MoverAppMenuButton');
       appButton.setAttribute('label', 'Firefox Starter');
       appButton.setAttribute('tooltiptext', 'Firefox Starter');        
      }, 0);
    
    }());

    Ich stehe wohl gerade auf dem Schlauch!
    Welches von den drei Skripten soll ich nehmen und ändern?
    Das Erste?
    Ab welcher Zeile?
    Oder das Zweite?
    Und wenn ja, ab welcher Zeile?

    Aber so ganz verstehe ich es nicht, da bei mir die Kombi der Skripte funktionieren.

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

    • Mira_Belle
    • 31. Januar 2025 um 14:36

    FuchsFan Bitte zeige mir Dein Skript (im Original) und die Änderung, die Du vornehmen musst,
    damit das Skript (zum Kopieren) bei Dir funktioniert.

    Würde gerne schon einmal drüberschauen.

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

    • Mira_Belle
    • 31. Januar 2025 um 09:59

    FuchsFan aber dann liegt es doch an "Deinem" Skript, dass das Skript zum "kopieren"
    der Menüleiste nicht richtig eingebunden wird.
    Oder?

    Komme erst in drei Wochen dazu, mich hier wieder zu kümmern.

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

    • Mira_Belle
    • 31. Januar 2025 um 09:28
    Zitat von FuchsFan

    Danke, habe ich mal installiert, wird angezeigt, ist aber für Nightly nicht angepasst, da keine Reaktion.

    Hier funktioniert es!
    Alle drei Skripte, absolut ohne Probleme.

    icons_2.zip

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

    • Mira_Belle
    • 30. Januar 2025 um 22:07

    Gibt was Neues!
    Habe ja das Appmenü komplett abgespeckt.
    Es bestehen ja nur noch zwei Untermenüs
    und zwar "Firefox Verzeichnisse" und "Firefox Funktionen".
    Abgeteilt darunter der Menüpunkt "Neustart" und "Beenden".

    Ziel war es irgendwie, die komplette Menüleiste das "unterzubekommen".

    Ich habe es hinbekommen!

    Es werden die Menüs "Datei","Bearbeiten","Ansicht","Chronik", "Lesezeichen","Extras" und "Hilfe"
    in das Appmenü "kopiert".
    Im Skript für das Appmenü werden die Punkte alle ausgeblendet. (Datei bis Hilfe).
    So schaffe ich Platz in der Menüleiste, um dort eigene Buttons unterzubekommen.

    Ich musste auch mein Symboleskript etwas anpassen.
    Hier nun alle drei:

    JavaScript
    // ==UserScript==
    // @name           Jizzmenu.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
    // @version        2020.05.27
    // @version        2020.07.13 Weitere Menüs und Funktionen ergänzt by bege
    // @version        2024.08.10 alle Einstellungen im Abschnitt Konfiguration vornehmen
    // @version        2024.08.18 einige Veränderungen am Skript, Symbole, Funktionen & Menüs by Mira Bellenbaum
    // ==/UserScript==
    
    // Definiere den Profilpfad
    let ProfilePath = PathUtils.toFileURI(
      PathUtils.join(PathUtils.profileDir, "chrome", "icons")
    );
    
    var Appmenu = {
      // Beginn der Konfiguration ------------------
    
      // Editor mit angegebenem Pfad verwenden
      // editor: 'C:\\Program Files\\Notepad++\\notepad++.exe',
      editor: "C:\\Program Files\\Microsoft VS Code\\Code.exe",
      // oder
      // in 'view_source.editor.path' eingetragenen Editor verwenden
      editor: Services.prefs.getCharPref("view_source.editor.path"),
      // Dateimanager mit angegebenem Pfad verwenden oder leer ('') wenn System-Dateimanager verwenden
      //fileManager: 'C:\\Program files\\FreeCommander XE\\FreeCommander.exe',
      fileManager: "",
      // Parameter für Dateimanager oder leer ('')
      //FMParameter: '/T',
      FMParameter: "",
      // Submenüs ohne Inhalt im Hauptmenü automatisch ausblenden
      autohideEmptySubDirs: true,
      // Submenüs im Hauptmenü nach unten verschieben
      moveSubDirstoBottom: false,
      // Ort und Aussehen des Menü-Buttons einstellen
      //   isUrlbar: 1,  // 0: TabsToolbar; 1: navbar,
      isUrlbar: 2, // 0: TabsToolbar; 1: navbar; 2: toolbar-menubar
      isButton: 0, // 0: Hamburger,klein; 1: Firefox,groß,
      // Hotkey zum Öffnen des Appmenüs oder leer ('')
      hotkey: "x",
      hotkeyModifier: "alt",
    
      // Ende der Konfiguration --------------------
    
      // Submenüs im Hauptmenü nach unten verschieben
      subdirPopupHash: [],
      subdirMenuHash: [],
    
      toolbar: {
        // Submenüs des Hauptmenüs definieren; Separator einfügen mit {name: 'separator'}
        subdirs: [
          {
            name: "Firefox Verzeichnisse",
            image: `${ProfilePath}/folder_currentColor.svg`, // Der Pfad wird direkt verwendet, ohne `url()`
          },
          {
            name: "Firefox Funktionen",
            image: `${ProfilePath}/settings_currentColor.svg`, // Der Pfad wird direkt verwendet, ohne `url()`
          },
          {
            name: "separator",
          },
        ],
    
        apps: [
          /*  Directories  */
    
          // Untermenü Firefox Verzeichnisse
          {
            name: "Profil-Verzeichniss",
            id: "AMProfil",
            root: "ProfD",
            path: "\\",
            subdir: "Firefox Verzeichnisse",
          },
          {
            name: "Chrome-Ordner",
            id: "AMchrome",
            root: "ProfD",
            path: "\\chrome",
            subdir: "Firefox Verzeichnisse",
          },
          {
            name: "CSS-Ordner",
            id: "AMCSS",
            root: "ProfD",
            path: "\\chrome\\css",
            subdir: "Firefox Verzeichnisse",
          },
          {
            name: "JS-Ordner",
            id: "AMJS",
            root: "ProfD",
            path: "\\chrome\\scripts",
            subdir: "Firefox Verzeichnisse",
          },
          {
            name: "Addon-Verzeichniss",
            id: "AMAddons",
            root: "ProfD",
            path: "\\extensions",
            subdir: "Firefox Verzeichnisse",
          },
          {
            name: "Programm-Verzeichniss",
            id: "AMProgramm",
            root: "CurProcD",
            path: "\\",
            subdir: "Firefox Verzeichnisse",
          },
          {
            name: "Startup-Cache",
            id: "AMCache",
            root: "ProfLD",
            path: "\\startupCache",
            subdir: "Firefox Verzeichnisse",
          },
        ],
    
        configs: [
          // Untermenü Firefox Funktionen
          {
            name: "Anpassen",
            id: "AMAnpassen",
            command: "gCustomizeMode.enter()",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Neustart im abgesicherten Modus",
            id: "AMModus",
            command: "safeModeRestart();",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Browser-Konsole",
            id: "AMKonsole",
            command:
              "var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});\
                    var { BrowserConsoleManager } = require('resource://devtools/client/webconsole/browser-console-manager');\
                    BrowserConsoleManager.openBrowserConsoleOrFocus();",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Browser-Werkzeuge",
            id: "AMWerkzeuge",
            command:
              "var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});\
                    var { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs');\
                    BrowserToolboxLauncher.init();",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Web-Entwickler",
            id: "AMEntwickler",
            command:
              "var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});\
                    var { gDevToolsBrowser } = require('resource://devtools/client/framework/devtools-browser');\
                    gDevToolsBrowser.toggleToolboxCommand(window.gBrowser, Cu.now());",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Firefox synchronisieren",
            id: "AMsynchron",
            command: "gSync.openPrefs('menubar');",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Zugangsdaten und Passwörter",
            id: "AMdaten",
            command:
              "LoginHelper.openPasswordManager(window, { entryPoint: 'mainmenu' })",
            tooltiptext: "about:logins",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Task Manager",
            id: "AMManager",
            command: "switchToTabHavingURI('about:processes', true)",
            tooltiptext: "about:processes",
            subdir: "Firefox Funktionen",
          },
          {
            name: "Offline arbeiten",
            id: "AMOffline",
            command: "BrowserOffline.toggleOfflineStatus();",
            subdir: "Firefox Funktionen",
          },
          /*
            {
            name: 'separator',
            },
            */
          {
            name: "Neustart",
            id: "AMreboot",
            tooltiptext: "userChrome.js-Cache wird geleert",
            command:
              "Services.appinfo.invalidateCachesOnRestart(); \
                    Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);",
          },
          {
            name: "Beenden",
            id: "AMquit",
            command: "goQuitApplication(event);",
          },
        ],
      },
    
      _externalAppPopup: null,
      _isready: false,
    
      init: function () {
        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");
    
        // Definiere den Profilpfad
        let ProfilePath = PathUtils.toFileURI(
          PathUtils.join(PathUtils.profileDir, "chrome", "image")
        );
    
        // Symbole
        let DefaultIcon = "Button_groß.png";
        let AlternateIcon = "Button_klein-plus.png";
    
        // Wenn Appmenu.isButton true ist, benutze das große Symbol, sonst das kleine
        if (Appmenu.isButton) {
          ExternalAppBtn.style.listStyleImage = `url('${ProfilePath}/${DefaultIcon}')`; // Großes Symbol
          ExternalAppBtn.style.width = "94px"; // Feste Breite für großes Symbol
          ExternalAppBtn.style.height = "24px"; // Feste Höhe für großes Symbol
        } else {
          ExternalAppBtn.style.listStyleImage = `url('${ProfilePath}/${AlternateIcon}')`; // Kleines Symbol
          ExternalAppBtn.style.width = "16px"; // Feste Breite für kleines Symbol
          ExternalAppBtn.style.height = "21px"; // Feste Höhe für kleines Symbol
        }
    
        // Button in die richtige Toolbar einfügen
        if (Appmenu.isUrlbar === 1) {
          var navBar = document.getElementById("nav-bar-customization-target");
          navBar.insertBefore(ExternalAppBtn, navBar.firstChild);
        } else if (Appmenu.isUrlbar === 2) {
          var menubar = document.getElementById("toolbar-menubar");
          menubar.insertBefore(ExternalAppBtn, menubar.firstChild);
        } else {
          var TabsToolbar = document.getElementById("TabsToolbar");
          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();
    
        // Menü mit Tastaturkürzel öffnen
        let key = document.createXULElement("key");
        key.id = "key_AppMenuPopup";
        //   key.setAttribute('key', 'X');
        key.setAttribute("key", Appmenu.hotkey);
        if (Appmenu.hotkeyModifier)
          //   key.setAttribute('modifiers', 'alt');
          key.setAttribute("modifiers", Appmenu.hotkeyModifier);
        key.setAttribute("oncommand", 'document.getElementById("AMpopup").openPopup();');
    /*
        key.setAttribute ('command', function (event) {
          if (event.button == 0) {
            Appmenu.exec(this.path, this.args);
          }
        });
    */
    
    
        document.getElementById("mainKeyset").appendChild(key);
      },
    
      /* ****** NEU ****** */
    
      onpopupshowing: function () {
        if (this._isready) return;
        if (this._externalAppPopup === null) return;
        var ExternalAppPopup = this._externalAppPopup;
    
        // Funktion zum Erstellen eines Menüs mit Untermenüs
        function createMenuItem(parentPopup, item) {
          var menuItem;
          if (item.name == "separator") {
            menuItem = document.createXULElement("menuseparator");
            parentPopup.appendChild(menuItem);
          } else if (item.submenu && item.submenu.length > 0) {
            menuItem = document.createXULElement("menu");
            var subMenuPopup = document.createXULElement("menupopup");
            menuItem.appendChild(subMenuPopup);
            menuItem.setAttribute("class", "menu-iconic");
            menuItem.setAttribute("label", item.name);
            menuItem.setAttribute("image", item.image);
            parentPopup.appendChild(menuItem);
            for (let subItem of item.submenu) {
              createMenuItem(subMenuPopup, subItem);
            }
          } else {
            menuItem = document.createXULElement("menuitem");
            menuItem.setAttribute("class", "menuitem-iconic");
            menuItem.setAttribute("label", item.name);
            menuItem.setAttribute("image", item.image);
            if (item.command) {
              menuItem.setAttribute("oncommand", item.command);
    
    
            } else if (item.path) {
            menuItem.setAttribute('oncommand', 'Appmenu.exec(this.path, this.args);');  
              menuItem.path = item.path;
              menuItem.args = item.args;
            }
            menuItem.setAttribute("tooltiptext", item.tooltiptext || item.name);
            menuItem.setAttribute("id", item.id || "");
            parentPopup.appendChild(menuItem);
          }
        }
    
        // Verarbeitung der Subdirs
        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;
          }
        }
    
        // Verarbeitung der Apps
        for (let app of this.toolbar.apps) {
          if (app.subdir && Appmenu.subdirPopupHash[app.subdir]) {
            createMenuItem(Appmenu.subdirPopupHash[app.subdir], app);
          } else {
            createMenuItem(ExternalAppPopup, app);
          }
        }
    
        // Verarbeitung der Configs
        for (let config of this.toolbar.configs) {
          if (config.subdir && Appmenu.subdirPopupHash[config.subdir]) {
            createMenuItem(Appmenu.subdirPopupHash[config.subdir], config);
          } else {
            createMenuItem(ExternalAppPopup, config);
          }
        }
    
        if (this.autohideEmptySubDirs) {
          for (let key in Appmenu.subdirPopupHash) {
            if (Appmenu.subdirPopupHash[key].hasChildNodes()) {
              continue;
            } else {
              Appmenu.subdirMenuHash[key].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(app.root, 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()) {
          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 args = [this.FMParameter, path];
            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, args, args.length);
          } else {
            file.launch();
          }
        }
      },
    };
    
    (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 = "css3.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(`
    
    
            #AMProfil   { 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;
                          }
            #AMchrome   { 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; 
                          }
            #AMCSS      { background-image: url('${ProfilePath}/${Icon03}'); 
                          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;                       
                          }
            #AMJS       { background-image: url('${ProfilePath}/${Icon04}'); 
                          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;                       
                          }
            #AMAddons   { background-image: url('${ProfilePath}/${Icon05}');
                          background-repeat: no-repeat !important; 
                          background-position: 11px 3px !important; 
                          background-size: 16px 16pxx !important; /* Größe des Symbols anpassen */
                          -moz-context-properties: fill, fill-opacity;
    			          fill: currentColor;                       
                          }
            #AMProgramm { background-image: url('${ProfilePath}/${Icon06}'); 
                          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;                       
                          }
            #AMCache    { background-image: url('${ProfilePath}/${Icon07}');
                          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;
                            }
            #AMKonsole      { background-image: url('${ProfilePath}/${Icon13}');
                              background-repeat: no-repeat !important; 
                              background-position: 11px 3px !important;
                              background-size: 16px 16px !important;
                              -moz-context-properties: fill, fill-opacity;
    			              fill: currentColor;
                            }
            #AMWerkzeuge    { background-image: url('${ProfilePath}/${Icon14}');
                              background-repeat: no-repeat !important; 
                              background-position: 11px 3px !important; 
                              background-size: 16px 16px !important;
                              -moz-context-properties: fill, fill-opacity;
    			              fill: currentColor;
                            }
            #AMEntwickler   { background-image: url('${ProfilePath}/${Icon15}');
                              background-repeat: no-repeat !important; 
                              background-position: 11px 3px !important;
                              background-size: 16px 16px !important;
                              -moz-context-properties: fill, fill-opacity;
    			              fill: currentColor;
                            }
            #AMsynchron     { background-image: url('${ProfilePath}/${Icon16}');
                              background-repeat: no-repeat !important; 
                              background-position: 11px 3px !important; 
                              background-size: 16px 16px !important;
                              -moz-context-properties: fill, fill-opacity;
    			              fill: currentColor;
                            }
            #AMdaten        { background-image: url('${ProfilePath}/${Icon17}');
                              background-repeat: no-repeat !important; 
                              background-position: 11px 3px !important; 
                              background-size: 16px 16px !important;
                              -moz-context-properties: fill, fill-opacity;
    			              fill: currentColor;
                            }        
            #AMManager      { background-image: url('${ProfilePath}/${Icon18}');
                              background-repeat: no-repeat !important; 
                              background-position: 11px 3px !important; 
                              background-size: 16px 16px !important;
                              -moz-context-properties: fill, fill-opacity;
    			              fill: currentColor;
                            }
            #AMOffline      { background-image: url('${ProfilePath}/${Icon19}');
                              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: 12px !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: 12px !important; /* Platz für das Symbol lassen */
                -moz-context-properties: fill, fill-opacity !important;
                fill: red !important;
            }
    
            /* Menüleiste ausblenden */
            #main-menubar > menu { 
                display: none !important; 
            }
    
        `),
        null,
        null
      );
    
      // CSS-Regeln registrieren
      sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
    })();
    
    if (window.gBrowser) Appmenu.init();
    Alles anzeigen


    JavaScript
    //    Firefox-Menü anpassen
    
    (function () {
        setTimeout(async function () {
            // Menüs einfügen 
            var item2 = document.getElementById('AMreboot')
            var mb = document.getElementById('main-menubar');
            // clone menues
            [...mb.children].forEach(m => {
                if (m.tagName.toLowerCase() === "menu") {
                    let cl = m.cloneNode(true);
                    let t = cl.querySelector('.menubar-text');
                    if (t) cl.removeChild(t);
                    cl = item2.parentNode.insertBefore(cl, item2);
                }
            });
            // bind event
            let source = await readSource('chrome://browser/content/browser-menubar.js');
            source = source.replace(/.*let mainMenuBar/is, 'let mainMenuBar').replace(/},\n\s+{ once: true }.*/is, '').replace("main-menubar", "AMpopup").replace('.getElementById("historyMenuPopup")', '.querySelector("#AMpopup #historyMenuPopup")').replaceAll('getElementById("history-menu")', 'querySelector("#AMpopup #history-menu")').replace('.getElementById("menu_EditPopup")', '.querySelector("#AMpopup #menu_EditPopup")')
            eval(source);
            async function readSource (url) {
                return new Promise(resolve => {
                    let xhr = new XMLHttpRequest();
                    xhr.open('GET', url);
                    xhr.onload = function () {
                        resolve(xhr.responseText);
                    };
                    xhr.send();
                });
            }
        }, 300);
    })();
    Alles anzeigen


    JavaScript
    // Symbole.uc.js
    
    /* ****************************************************************************************************************** */
    /* Die Entstehung des Symbole.css => https://www.camp-firefox.de/forum/thema/134970/?postID=1205292#post1205292       */
    /* ****************************************************************************************************************** */ 
    /* Das JavaScript                                                                                                     */
    /* https://www.camp-firefox.de/forum/thema/134970/?postID=1216936#post1216936                                         */
    /* version 1.0                                                                                                        */
    /* https://www.camp-firefox.de/forum/thema/134970/?postID=1235046#post1235046                                         */
    /* version 2.0                                                                                                        */
    /* ****************************************************************************************************************** */
    
    (function() {
    let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
    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(`
    
    		/*--------------------------------------------------------------------------*/	
    		/*--------- Texte im Hamburgermenü und in den Submenüs eingerückt ----------*/
    		/*-------------- und in dem Anmeldenbutton das Icon eingefügt --------------*/
    		/*--------------------------------------------------------------------------*/
    
    		.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;
    		}
    
    		#appMenu-fxa-label2::before {
    			width: 16px;
    			height: 16px;
    			margin-inline-end: 8px;
    		}
    
    		/* Neuer Tab */
    		#appMenu-new-tab-button2 { list-style-image: url("${ProfilePath}/tab-open.svg"); }
    		/* Neues Fenster */
    		#appMenu-new-window-button2 { list-style-image: url("${ProfilePath}/session.svg"); }
    		/* Neues privates Fenster */
    		#appMenu-new-private-window-button2 { list-style-image: url("${ProfilePath}/privateBrowsing.svg"); }
    		/* Lesezeichen */
    		#appMenu-bookmarks-button { list-style-image: url("${ProfilePath}/bookmark.svg"); }
    		/* Neues privates Fenster */
    		#appMenu-new-private-window-button2 { list-style-image: url("${ProfilePath}/privateBrowsing.svg"); }
    		/* Lesezeichen */
    		#appMenu-bookmarks-button { list-style-image: url("${ProfilePath}/bookmark.svg"); }
    		/* Chronik */
    		#appMenu-history-button { list-style-image: url("${ProfilePath}/history.svg"); }
    		/* Download */
    		#appMenu-downloads-button { list-style-image: url("${ProfilePath}/downloads.svg"); }
    		/* Passwörter */
    		#appMenu-passwords-button { list-style-image: url("${ProfilePath}/passwords.svg"); }
    		/* Add-ons und Themes */
    		#appMenu-extensions-themes-button { list-style-image: url("${ProfilePath}/addons.svg"); }
    		/* Drucken */
    		#appMenu-print-button2 { list-style-image: url("${ProfilePath}/printer.svg"); }
    		/* Seite speichern unter */
    		#appMenu-save-file-button2 { list-style-image: url("${ProfilePath}/folder-save.svg"); }
    		/* In Seite suchen */
    		#appMenu-find-button2 { list-style-image: url("${ProfilePath}/search.svg"); }
    		/* Seite übersetzen */
    		#appMenu-translate-button { list-style-image: url("${ProfilePath}/translations.svg"); }
    
    		/* Zoom */
    
    		#appMenu-zoom-controls::before {
    			margin-top: 3px !important;
    			margin-right: 10px !important; 
    			margin-left: -1px !important;
    			content: '' !important;
    			display: block !important;
    			width: 16px !important;
    			height: 16px !important;
    			mask-image:  url("${ProfilePath}/screenshot.svg") !important;
    			mask-repeat: no-repeat;
    			mask-position: center;
    			background-color: #e1e1e1 !important;
    		}
    
    		/*Einstellungen */
    		#appMenu-settings-button { list-style-image: url("${ProfilePath}/settings.svg"); }
    		/*Weitere Werkzeuge */
    		#appMenu-more-button2 { list-style-image: url("${ProfilePath}/debugging-workers.svg"); }
    		/* Hilfe */
    		#appMenu-help-button2 { list-style-image: url("${ProfilePath}/help.svg"); }
    		/* Beenden */
    		#appMenu-quit-button2 { list-style-image: url("${ProfilePath}/quit.svg"); }
    
    		/*= Panel - Bookmark =========================================================*/
    	
    		/* Lesezeichen bearbeiten */
    		
    		[data-l10n-id="bookmarks-bookmark-edit-panel"]::before {
    			margin-top: 3px !important;	
    			margin-right: -15px !important;
    			margin-left: -1px !important;
    			content: '' !important;
    			display: block !important;
    			width: 16px !important;
    			height: 16px !important;
    			mask-image: url("${ProfilePath}/window.svg") !important;
    			mask-repeat: no-repeat;
    			mask-position: center;
    			background-color: #e1e1e1 !important;
    		}
    
    		/* Aktuellen Tab als Lesezeichen ... */
    
    		[data-l10n-id="bookmarks-current-tab"]::before {
    			margin-top: 3px !important;	
    			margin-right: -15px !important;
    			margin-left: -1px !important;
    			content: '' !important;
    			display: block !important;
    			width: 16px !important;
    			height: 16px !important;
    			mask-image: url("${ProfilePath}/session.svg") !important;
    			mask-repeat: no-repeat;
    			mask-position: center;
    			background-color: #e1e1e1 !important;
    		}
    
    		/* Dieses Lesezeichen bearbeiten...  */
    		#panelMenuBookmarkThisPage { list-style-image: url("${ProfilePath}/bookmark-hollow.svg"); }
    		/* Lesezeichen durchsuchen */
    		#panelMenu_searchBookmarks { list-style-image: url("${ProfilePath}/search.svg"); }
    		/* Lesezeichen-Symbolleiste ausblenden */
    		#panelMenu_viewBookmarksToolbar { list-style-image: url("${ProfilePath}/bookmarks-toolbar.svg"); }
    		/* Lesezeichen verwalten */
    		#panelMenu_showAllBookmarks { list-style-image: url("${ProfilePath}/bookmarks-tray.svg"); } 
    
    		/*= Panel - Chronik ===========================================================*/
    		/*= Panel - History ==========================================================*/
    	
    		/* Kürzlich geschlossene Tabs */
    		#appMenuRecentlyClosedTabs { list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACcklEQVRYR8WWzVEbQRBGtRHYHHy2iAAIgEJkIEdgcfbBEAEiAhcXrogITAbI5QAMVQ5gdfYBiEB8b6uHaq1md2ZXBk3VlHa0/fOmu6dni8GWR7Fl/4NWgOVyeSvAz5rHRVE8xWAls6//P7h3C8mWuRtLASzN0L2HkNOPWn/XnGgOI86QnwnkMgWSC4CdCkKTHf/UBCI1iMQXgaAbHV0AMIBBv+OF1qQJB7wDamwzpIXUnQgCubXRFcAbuJDRacyopYh3pIkBBHW0Fom+AHMZIx2tQyATCVybUCmd3bpCXwDsUGQnGRBE4tzkSMXM62wCkAVh6SglTE3cC+DgfwJgiyqPFlhwJIhTPf+w9a7vE6kIUDR7iTA3FqMDGOn5ztYU4zy8SwFwrDj3TeOp7Yx7JUUhNLUV4He7CzYGkIGhdsS9kDMe/N1hhfhoit0iYJcN+ctpvR5upsUZILJBd6R9MzrVALv+08N5ALkRwEQAwHzlT61X0p4qwql0QhO50PM8J/6SmQSH+j3U/G16FZC3kQIoJUzef0lxlOl8UMv5P+l9Mt2D+qlJAUSPTg6IIIjWkZO9lHMa0spoBJABdhxtHpkAPn1/SYU/GcFGG0Bj+8wE8Bv4JudXMb02gNCGn6Xc9QhWvlzz4a7gJlz7rnwFsMLhqEBO+x0acTR3mVGYSa46fhqlzbl+sVnBeAAvHOzzybUfI88EIHJEst5BXzflAULF4xRaFKd9nQdAiyz1RFSZwHCJ7dQj0PvI5UQDGcFM9VM1ttARYxEgR8y3GCMZZUYBCHvubbcp3EIRGNZTQH44Lm8NQY2NQ0t+tw+SppBtHeAFE7gPMJeICC4AAAAASUVORK5CYII="); }
    		/* Kürzlich geschlossene Fenster */
    		#appMenuRecentlyClosedWindows { list-style-image: url("${ProfilePath}/window.svg"); }
    		/* Vorherige Sitzung wiederherstellen */
    		#appMenu-restoreSession{ list-style-image: url("${ProfilePath}/session-restore.svg"); }
    		/* Neueste Chronik löschen ... */
    		#appMenuClearRecentHistory { list-style-image: url("${ProfilePath}/history-forget.svg"); }
    		/* Chronik verwalten */
    		#PanelUI-historyMore { list-style-image: url("${ProfilePath}/history.svg"); }
    		/* Alle Tabs wieder öffnen */
    		#appMenu-library-recentlyClosedTabs { list-style-image: url("${ProfilePath}/window-move.svg"); }
    		/* Alle Fenster wieder öffnen */
    		#appMenu-library-recentlyClosedWindows { list-style-image: url("${ProfilePath}/session-restore.svg"); }
    		/* Chronik durchsuchen */
    		#appMenuSearchHistory { list-style-image: url("${ProfilePath}/window-search.svg"); }
    
    		/*= Panel - More tools =======================================================*/
    	
    		/* Symbolleiste anpassen ... */
    		#appmenu-moreTools-button { list-style-image: url("${ProfilePath}/Themes.svg"); }
    		/* Werkzeuge für Web-... */
    		#appmenu-developer-tools-view .subviewbutton:nth-child(1) { list-style-image: url("${ProfilePath}/developer.svg"); }
    		/* Task Manager */
    		#appmenu-developer-tools-view .subviewbutton:nth-child(2) { list-style-image: url("${ProfilePath}/performance.svg"); }
    		/* Externes Debugging - Edge bug.svg */
    		#appmenu-developer-tools-view .subviewbutton:nth-child(3) { list-style-image: url("${ProfilePath}/bug.svg"); }
    		/* Browser-Werkzeuge - Edge webdeveloper.svg */
    		#appmenu-developer-tools-view .subviewbutton:nth-child(4) { list-style-image: url("${ProfilePath}/window-dev-tools.svg"); }
    		/* Browser-Inhaltswerkzeuge */
    		#appmenu-developer-tools-view .subviewbutton:nth-child(5) { list-style-image: url("${ProfilePath}/command-frames.svg"); }
    		/* Browser-Konsole */
    		#appmenu-developer-tools-view .subviewbutton:nth-last-child(5) { list-style-image: url("${ProfilePath}/command-console.svg"); }
    		/* Bildschirmgrößen testen */
    		#appmenu-developer-tools-view .subviewbutton:nth-last-child(4) { list-style-image: url("${ProfilePath}/command-responsivemode.svg"); }
    		/* Farbpipette */
    		#appmenu-developer-tools-view .subviewbutton:nth-last-child(3) { list-style-image: url("${ProfilePath}/command-eyedropper.svg"); }
    		/* Seitenquelltext anzeigen - Edge file-search.svg */
    		#appmenu-developer-tools-view .subviewbutton:nth-last-child(2) { list-style-image: url("${ProfilePath}/document-search.svg"); }
    		/* Erweiterungen für Entwickler */
    		#appmenu-developer-tools-view .subviewbutton:nth-last-child(1) { list-style-image: url("${ProfilePath}/addons.svg"); }
    	
    		/*= Panel - Help =============================================================*/
    	
    		/* Hilfe erhalten */  
    		#appMenu_menu_openHelp { list-style-image: url("${ProfilePath}/help.svg"); }
    		/* Ideen und Feedback teilen ... */
    		#appMenu_feedbackPage { list-style-image: url("${ProfilePath}/send.svg"); }
    		/* Fehlerbehebungsmodus ... */
    		#appMenu_helpSafeMode { list-style-image: url("${ProfilePath}/debugging-workers.svg"); }
    		/* Weitere Informationen zur ... */
    		#appMenu_troubleShooting { list-style-image: url("${ProfilePath}/more.svg"); }
    		/* ?? Eine Glühbirne ?? */
    		#appMenu_help_reportSiteIssue { list-style-image: url("${ProfilePath}/lightbulb.svg"); }
    		/* Betrügerische Website melden ... */
    		#appMenu_menu_HelpPopup_reportPhishingtoolmenu { list-style-image: url("${ProfilePath}/warning.svg"); }
    		/* Zu einem neuen Gerät wechseln */
    		#appMenu_helpSwitchDevice { list-style-image: url("${ProfilePath}/send-to-device.svg"); }
    		/* Über Firefox */
    		#appMenu_aboutName { list-style-image: url("${ProfilePath}/firefox.svg"); }
    
    		/* ================================================================================================== */
    
    		/*Abstände für alle Icons im 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;
    
    		}
    		/*	
    		menu[_moz-menuactive="true"][disabled="true"],
    		menuitem[_moz-menuactive="true"][disabled="true"] { */
    		/*
    		:is(menu,menuitem)[_moz-menuactive="true"][disabled="true"] {
    			background-color: #5C5C5C !important;
    			border-radius: 4px !important;
    		}	
    		*/
    		#context-savepage { background-image: url("${ProfilePath}/folder-save.svg"); }
    		#context-pocket { background-image: url("${ProfilePath}/pocket-outline.svg"); }
    		#context-selectall { background-image: url("${ProfilePath}/select-all-on.svg"); }
    		#context-take-screenshot { background-image: url("${ProfilePath}/screenshot.svg"); }
    		#context-viewsource { background-image: url("${ProfilePath}/document-search.svg"); }
    		#context-inspect-a11y { background-image: url("${ProfilePath}/tool-accessibility.svg"); }
    		#context-inspect { background-image: url("${ProfilePath}/command-pick.svg"); }
    		#context-copy { background-image: url("${ProfilePath}/edit-copy.svg"); }
    
    #context-closetab { background-image: url("${ProfilePath}/tab-close.svg"); }
    
    		#context-searchselect { background-image: url("${ProfilePath}/search.svg"); }
    		#context-translate-selection { background-image: url(chrome://browser/skin/translations.svg); }
    		#context-viewpartialsource-selection { background-image: url("${ProfilePath}/document-search.svg"); }
    
    		#context-openlinkincurrent { background-image: url("${ProfilePath}/link-square.svg"); }
    		#context-openlinkintab { background-image: url("${ProfilePath}/tab-open.svg"); }
    		#context-openlink { background-image: url("${ProfilePath}/session.svg"); }
    		#context-openlinkprivate { background-image: url("${ProfilePath}/privateBrowsing.svg"); }
    		#context-bookmarklink { background-image: url("${ProfilePath}/folder-save.svg"); }
    		#context-savelink { background-image: url("${ProfilePath}/image-add.svg"); }
    		#context-print-selection { background-image: url("${ProfilePath}/printer.svg"); }
    
    		#context-savelinktopocket { background-image: url("${ProfilePath}/image.svg"); }
    		#context-copylink { background-image: url("${ProfilePath}/link.svg"); }
    		#context-stripOnShareLink { background-image: url("${ProfilePath}/link-track.svg"); }
    		#context-reloadimage { background-image: url("${ProfilePath}/reload.svg"); }
    		#context-viewimage { background-image: url("${ProfilePath}/image-add.svg"); }
    		#context-saveimage { background-image: url("${ProfilePath}/image.svg"); }
    		#context-copyimage-contents  { background-image: url("${ProfilePath}/image-copy.svg"); }
    		#context-copyimage { background-image: url("${ProfilePath}/image-resize.svg"); }
    		#context-sendimage { background-image: url("${ProfilePath}/link.svg"); }
    		#context-setDesktopBackground { background-image: url("${ProfilePath}/image-resize.svg"); }
    
    		#_36bde3a5-9f17-4ad9-a587-d4a3c8e8d200_-menuitem-_background-tab_link { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACcklEQVRYR8WWzVEbQRBGtRHYHHy2iAAIgEJkIEdgcfbBEAEiAhcXrogITAbI5QAMVQ5gdfYBiEB8b6uHaq1md2ZXBk3VlHa0/fOmu6dni8GWR7Fl/4NWgOVyeSvAz5rHRVE8xWAls6//P7h3C8mWuRtLASzN0L2HkNOPWn/XnGgOI86QnwnkMgWSC4CdCkKTHf/UBCI1iMQXgaAbHV0AMIBBv+OF1qQJB7wDamwzpIXUnQgCubXRFcAbuJDRacyopYh3pIkBBHW0Fom+AHMZIx2tQyATCVybUCmd3bpCXwDsUGQnGRBE4tzkSMXM62wCkAVh6SglTE3cC+DgfwJgiyqPFlhwJIhTPf+w9a7vE6kIUDR7iTA3FqMDGOn5ztYU4zy8SwFwrDj3TeOp7Yx7JUUhNLUV4He7CzYGkIGhdsS9kDMe/N1hhfhoit0iYJcN+ctpvR5upsUZILJBd6R9MzrVALv+08N5ALkRwEQAwHzlT61X0p4qwql0QhO50PM8J/6SmQSH+j3U/G16FZC3kQIoJUzef0lxlOl8UMv5P+l9Mt2D+qlJAUSPTg6IIIjWkZO9lHMa0spoBJABdhxtHpkAPn1/SYU/GcFGG0Bj+8wE8Bv4JudXMb02gNCGn6Xc9QhWvlzz4a7gJlz7rnwFsMLhqEBO+x0acTR3mVGYSa46fhqlzbl+sVnBeAAvHOzzybUfI88EIHJEst5BXzflAULF4xRaFKd9nQdAiyz1RFSZwHCJ7dQj0PvI5UQDGcFM9VM1ttARYxEgR8y3GCMZZUYBCHvubbcp3EIRGNZTQH44Lm8NQY2NQ0t+tw+SppBtHeAFE7gPMJeICC4AAAAASUVORK5CYII="); }
    
    		/* Rückgängig */
    		#context-undo { background-image: url("${ProfilePath}/undo.svg"); }
    		/* Wiederherstellen */
    		#context-redo{ background-image: url("${ProfilePath}/sync.svg"); }
    		/* Ausschneiden */
    		#context-cut { background-image: url("${ProfilePath}/edit-cut.svg"); }
    		/* Kopieren */
    		#context-copy { background-image: url("${ProfilePath}/copy.svg"); }
    		/* Einfügen */
    		#context-paste { background-image: url("${ProfilePath}/paste.svg"); }
    		/* Löschen */
    		#context-delete { background-image: url("${ProfilePath}/delete.svg"); }
    		/* Alles auswählen */
    		#context-selectall { background-image: url("${ProfilePath}/select-all-on.svg"); }
    		/* Rechtschreibung prüfen */
    		#spell-check-enabled { background-image: url("${ProfilePath}/spell-check.svg"); }
    
    
    		/* ----------------------------------------- */
    		/* --------- Kontextmenüs der Tabs --------- */
    		/* ----------------------------------------- */
    
    		/* Neuer Tab */
    		#context_openANewTab { background-image: url("${ProfilePath}/tab-open.svg"); }
    		/* Tab neu laden */
    		#context_reloadTab { background-image: url("${ProfilePath}/reload.svg"); }
    		/* Alle Tabs neu laden */
    		#tabContextMenu > menuitem:nth-child(7) { background-image: url("${ProfilePath}/reload.svg");
    		fill: #fbc96e !important; }
    		/* Tab stummschalten */
    		#context_toggleMuteTab { background-image: url("${ProfilePath}/audio-muted.svg"); }
    		/* Stummschaltung für Tab aufheben */
    		#context_toggleMuteTab[muted] { background-image: url("${ProfilePath}/audio.svg"); }
    		/* Tab anheften */
    		#context_pinTab { background-image: url("${ProfilePath}/glyph-pin-16.svg"); }
    		/* Tab klonen */
    		#context_duplicateTab { background-image: url("${ProfilePath}/duplicat.svg"); }
    		/* Tab als Lesezeichen hinzufügen */
    		#context_bookmarkTab { background-image: url("${ProfilePath}/bookmark-hollow.svg"); }
    		/* Tab verschieben */
    		#context_moveTabOptions { background-image: url("${ProfilePath}/arrow-swap.svg"); }
    		
    			/* <<< Submenu_Tab verschieben >>> */	
    		
    			/* An Anfang verschieben */
    			#context_moveToStart { background-image: url("${ProfilePath}/arrow-back.svg"); }
    			/* An Ende verschieben */
    			#context_moveToEnd { background-image: url("${ProfilePath}/arrow-forward.svg"); }
    			/* In neues Fenster verschieben */
    			#context_openTabInWindow { background-image: url("${ProfilePath}/session-restore.svg"); }	
    		
    		/* Teilen */
    		.share-tab-url-item { display: none; }
    		/* Alle Tabs auswählen */
    		#context_selectAllTabs { background-image: url("${ProfilePath}/tab-multiple.svg"); }
    		/* Tab schließen */
    		#context_closeTab { background-image: url("${ProfilePath}/tab-close.svg"); }
    		/*Mehrere Tabs schließen */
    		#context_closeTabOptions { background-image: url("${ProfilePath}/tab-close.svg"); }
    
    			/* <<< Submenu_Mehrere Tabs schließen >>> */
    			
    			/* Doppelte Tabs schließen */
    			#context_closeDuplicateTabs { background-image: url("${ProfilePath}/tab-close.svg");
    			fill: #7B7B7B !important; }
    			/* Linke Tabs schließen */
    			#context_closeTabsToTheStart { background-image: url("${ProfilePath}/tab-left.svg"); }
    			/* Rechte Tabs schließen */
    			#context_closeTabsToTheEnd { background-image: url("${ProfilePath}/tab-right.svg"); }
    			/* Andere Tabs schließen */
    			#context_closeOtherTabs { background-image: url("${ProfilePath}/tab-all.svg"); }
    		
    		/* Geschlossenen Tab wieder öffnen */
    		#context_undoCloseTab { background-image: url("${ProfilePath}/tab-restore"); }
    
    		/* Firefox "Beenden" */
    		#context_closeApp{ background-image: url("${ProfilePath}/Power_off_redorange.svg"); }
    
    		/* ================================================================ */
    
    		/* Neuer Tab */
    		#toolbar-context-openANewTab { background-image: url("${ProfilePath}/session.svg"); }
    		/* Ausgewählten Tab neu laden */
    		#toolbar-context-reloadSelectedTab { background-image: url("${ProfilePath}/reload.svg"); }
    		/* Ausgewählten Tab als Lesezeichen hinzufügen... */
    		#toolbar-context-bookmarkSelectedTab { background-image: url("${ProfilePath}/bookmark-hollow.svg"); }
    		/* Alle Tabs auswählen */
    		#toolbar-context-selectAllTabs { background-image: url("${ProfilePath}/tab-multiple.svg"); }
    
    		/* Geschlossene Tabs wieder öffnen */
    		#toolbar-context-undoCloseTab { background-image: url("${ProfilePath}/undo.svg"); }
    
    		/* Symbolleiste anpassen... */
    		menuitem.viewCustomizeToolbar { background-image: url("${ProfilePath}/Themes.svg"); }
    
    		/* Lesezeichen-Symbolleiste */
    		#toggle_PersonalToolbar { background-image: url("${ProfilePath}/bookmarks-toolbar.svg"); }
    
    		/* --------------------------------------------- */
    		/* - Kontextmenüs der Lesezeichen-Symbolleiste - */
    		/* --------------------------------------------- */
    
    		/* Löschen */
    		#placesContext_delete { background-image: url("${ProfilePath}/delete.svg"); }
    		/* Ausschneiden */
    		#placesContext_cut { background-image: url("${ProfilePath}/edit-cut.svg"); }
    		/* Kopieren */
    		#placesContext_copy { background-image: url("${ProfilePath}/copy.svg"); }
    		/* Einfügen */
    		#placesContext_paste, #placesContext_paste_group { background-image: url("${ProfilePath}/paste.svg"); }
    
    		/* Alle Lesezeichen öffnen */
    		#placesContext_openBookmarkContainer\:tabs { background-image: url("${ProfilePath}/window-move.svg"); }
    		/* Lesezeichen hinzufügen... */
    		#placesContext_new\:bookmark { background-image: url("${ProfilePath}/bookmark-hollow.svg"); }
    		/* Ordner hinzufügen... */
    		#placesContext_new\:folder { background-image: url("${ProfilePath}/folder.svg"); }
    		/* Trennlinie hinzufügen... */
    		#placesContext_new\:separator { background-image: url("${ProfilePath}/vertical-line.svg"); }
    
    		/* Lesezeichen verwalten */
    		#placesContext_showAllBookmarks { background-image: url("${ProfilePath}/bookmarks-tray.svg"); }
    		/* In neuem Tab öffnen */
    		#placesContext_open\:newtab { background-image: url("${ProfilePath}/session.svg"); }
    		/* In neuem Fenster öffnen */
    		#placesContext_open\:newwindow { background-image: url("${ProfilePath}/window.svg"); }
    		/* In neuem privaten Fenster öffnen */
    		#placesContext_open\:newprivatewindow { background-image: url("${ProfilePath}/privateBrowsing.svg"); }
    
    		/* Lesezeichen bearbeiten... */
    		#placesContext_show_bookmark\:info { background-image: url("${ProfilePath}/edit.svg"); }
    		/* Lesezeichen löschen */
    		#placesContext_deleteBookmark { background-image: url("${ProfilePath}/delete.svg"); }
    
    		/* ------------------------------------------ */
    		/* ------- Kontextmenüs der Menuleise ------- */
    		/* ------------------------------------------ */
    
    		/* In Überhangmenü verschieben */
    		.customize-context-moveToPanel { background-image: url("${ProfilePath}/glyph-pin-16.svg"); }
    		/* Aus Symbolleiste entfernen */
    		.customize-context-removeFromToolbar { background-image: url("${ProfilePath}/delete.svg"); }
    
    		/* --------------------------------------------- */
    		/* ------- Kontextmenüs in der Menuleise ------- */
    		/* --------------------------------------------- */
    
    		/* --- Datei --- */
    
    		/* Neuer Tab */
    		#menu_newNavigatorTab { background-image: url("${ProfilePath}/tab-open.svg"); }
    		/* Neues Fenster */
    		#menu_newNavigator { background-image: url("${ProfilePath}/session.svg"); }
    		/* Neues privates Fenster */
    		#menu_newPrivateWindow { background-image: url("${ProfilePath}/privateBrowsing.svg"); }
    		/* Datei öffnen... */
    		#menu_openFile { background-image: url("${ProfilePath}//folder-open.svg"); }^
    		/* Tab schließen ausblenden	! */
    		#menu_close { display: none !important; }
    		/* Fenster schließen ausblenden	! */
    		#menu_closeWindow { display: none !important; }
    		/* Seite speichern unter... */
    		#menu_savePage { background-image: url("${ProfilePath}/folder-save.svg"); }
    		/* Link per E-Mail senden... */
    		#menu_sendLink { background-image: url("${ProfilePath}/mail.svg"); }
    		/* Drucken... */
    		#menu_print { background-image: url("${ProfilePath}/printer.svg"); }
    		/* Daten aus einem anderen Browser importieren... */
    		#menu_importFromAnotherBrowser { background-image: url("${ProfilePath}/import.svg"); }
    		/* Offline arbeiten */
    		#goOfflineMenuitem { background-image: url("${ProfilePath}/plug-disconnected.svg"); }
    		/* Beenden */
    		/* #menu_FileQuitItem { background-image: url("${ProfilePath}/quit.svg"); } */
    		#menu_FileQuitItem { background-image: url("${ProfilePath}/Power_off_redorange.svg"); }
    
    		/* --- Bearbeiten --- */
    
    		/* Rückgängig */
    		#menu_undo { background-image: url("${ProfilePath}/undo.svg"); }
    		/* Wiederherstellen */
    		#menu_redo { background-image: url("${ProfilePath}/sync.svg"); }
    		/* Ausschneiden */
    		#menu_cut { background-image: url("${ProfilePath}/edit-cut.svg"); }
    		/* Kopieren */
    		#menu_copy { background-image: url("${ProfilePath}/copy.svg"); }
    		/* Einfügen */
    		#menu_paste { background-image: url("${ProfilePath}/paste.svg"); }
    		/* Löschen */
    		#menu_delete { background-image: url("${ProfilePath}/delete.svg"); }
    		/* Alles auswählen */
    		#menu_selectAll { background-image: url("${ProfilePath}/select-all-on.svg"); }
    		/* Seite durchsuchen... */
    		#menu_find { background-image: url("${ProfilePath}/search.svg"); }
    
    		/* --- Ansicht --- */
    
    		/* Symbolleisten */
    		#viewToolbarsMenu { background-image: url("${ProfilePath}/toolbar.svg"); }
    		
    			/* <<< Submenu_Symbolleisten >>> */
    			
    			#toggle_PersonalToolbar { background-image: url("${ProfilePath}/bookmarks-toolbar.svg"); }
    			#menu_customizeToolbars { background-image: url("${ProfilePath}/Themes.svg"); }	
    
    			/* ----------------------------------- */
    			/* -- Checkbox und Haken im Submenu -- */
    			/* ----------------------------------- */
    
    			menuitem[checked="true"] > .menu-iconic-left {
    				list-style-image: url("${ProfilePath}/check.svg");
    				fill: #00E400 !important;
    			}
    
    			[data-l10n-id="toolbar-context-menu-bookmarks-toolbar-always-show-2"]:not([checked="true"]),
    			[data-l10n-id="toolbar-context-menu-bookmarks-toolbar-on-new-tab-2"]:not([checked="true"]),
    			[data-l10n-id="toolbar-context-menu-bookmarks-toolbar-never-show-2"]:not([checked="true"]),
    			#menu_zoomReset:not([checked="true"]),
    			#toggle_zoom:not([checked="true"]),
    			#menu_pageStylePersistentOnly:not([checked="true"]) {
    				background-image: url("${ProfilePath}/square.svg");
    				background-repeat: no-repeat;
    			}
    
    			/* ----------------------------------- */
    
    		/* Sidebar */
    		#viewSidebarMenuMenu { background-image: url("${ProfilePath}/Dock Side Left.svg"); }
    
    			/* <<< Submenu_Sidebar >>> */
    
    			#menu_bookmarksSidebar:not([checked="true"]) { 
    				background-image: url("${ProfilePath}/bookmark.svg"); 
    				background-repeat: no-repeat;
    			}
    			#menu_historySidebar:not([checked="true"]) { 
    				background-image: url("${ProfilePath}/history.svg"); 
    				background-repeat: no-repeat;
    			}
    			#menu_tabsSidebar:not([checked="true"]) { 
    				background-image: url("${ProfilePath}/Dock Side Left.svg"); 
    				background-repeat: no-repeat;
    			}
    
    		/* Zoom */
    		#viewFullZoomMenu { background-image: url("${ProfilePath}/screenshot.svg"); }
    		
    			/* <<< Submenu_Zoom >>> */
    
    			#menu_zoomEnlarge { background-image: url("${ProfilePath}/zoom-in.svg"); }	/*  +  */
    			#menu_zoomReduce { background-image: url("${ProfilePath}/zoom-out.svg"); }	/*  -  */
    		
    		/* Webseiten-Stil */
    		#pageStyleMenu { background-image: url("${ProfilePath}/document-css.svg"); }
    		
    			/* <<< Submenu_Webseiten-Stil >>> */
    		
    			#menu_pageStyleNoStyle:not([checked="true"]) { 
    				background-image: url("${ProfilePath}/document-css.svg"); 
    				background-position: left 1em center;
    				background-repeat: no-repeat;
    			}	
    		
    		/* Textkodierung reparieren */
    		#repair-text-encoding { background-image: url("${ProfilePath}/characterEncoding.svg"); }
    		/* Vollbild */
    		#fullScreenItem { background-image: url("${ProfilePath}/fullscreen.svg"); }
    
    		/* --- Chronik --- */
    
    		/* Gesamte Chronik anzeigen */
    		#menu_showAllHistory { background-image: url("${ProfilePath}/history.svg"); }
    		/* Neueste Chronik löschen... */
    		#sanitizeItem { background-image: url("${ProfilePath}/history-forget.svg"); }
    		/* Vorherige Sitzung wiederherstellen */
    		#historyRestoreLastSession { background-image: url("${ProfilePath}/session-restore.svg"); }
    		/* Chronik durchsuchen */
            #menu_searchHistory { background-image: url("${ProfilePath}/window-search.svg"); }
    		/* Kürzlich geschlossene Tabs */
    		#historyUndoMenu { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACcklEQVRYR8WWzVEbQRBGtRHYHHy2iAAIgEJkIEdgcfbBEAEiAhcXrogITAbI5QAMVQ5gdfYBiEB8b6uHaq1md2ZXBk3VlHa0/fOmu6dni8GWR7Fl/4NWgOVyeSvAz5rHRVE8xWAls6//P7h3C8mWuRtLASzN0L2HkNOPWn/XnGgOI86QnwnkMgWSC4CdCkKTHf/UBCI1iMQXgaAbHV0AMIBBv+OF1qQJB7wDamwzpIXUnQgCubXRFcAbuJDRacyopYh3pIkBBHW0Fom+AHMZIx2tQyATCVybUCmd3bpCXwDsUGQnGRBE4tzkSMXM62wCkAVh6SglTE3cC+DgfwJgiyqPFlhwJIhTPf+w9a7vE6kIUDR7iTA3FqMDGOn5ztYU4zy8SwFwrDj3TeOp7Yx7JUUhNLUV4He7CzYGkIGhdsS9kDMe/N1hhfhoit0iYJcN+ctpvR5upsUZILJBd6R9MzrVALv+08N5ALkRwEQAwHzlT61X0p4qwql0QhO50PM8J/6SmQSH+j3U/G16FZC3kQIoJUzef0lxlOl8UMv5P+l9Mt2D+qlJAUSPTg6IIIjWkZO9lHMa0spoBJABdhxtHpkAPn1/SYU/GcFGG0Bj+8wE8Bv4JudXMb02gNCGn6Xc9QhWvlzz4a7gJlz7rnwFsMLhqEBO+x0acTR3mVGYSa46fhqlzbl+sVnBeAAvHOzzybUfI88EIHJEst5BXzflAULF4xRaFKd9nQdAiyz1RFSZwHCJ7dQj0PvI5UQDGcFM9VM1ttARYxEgR8y3GCMZZUYBCHvubbcp3EIRGNZTQH44Lm8NQY2NQ0t+tw+SppBtHeAFE7gPMJeICC4AAAAASUVORK5CYII="); }
    		/* Kürzlich geschlossene Fenster */
    		#historyUndoWindowMenu { background-image: url("${ProfilePath}/window.svg"); }
    
    		/* Lesezeichen */
    
    		/* Lesezeichen verwalten */
    		#bookmarksShowAll { background-image: url("${ProfilePath}/bookmarks-tray.svg"); }
    		/* Aktuellen Tab als Lesezeichen hinzufügen */
    		#menu_bookmarkThisPage { background-image: url("${ProfilePath}/bookmark-hollow.svg"); }
    		/* Lesezeichen durchsuchen */
    		#menu_searchBookmarks { background-image: url("${ProfilePath}/search.svg"); }
    		/* Lesezeichen-Symbolleiste */
    		#bookmarksToolbarFolderMenu { list-style-image: url("${ProfilePath}/bookmarksToolbar.svg"); }
    		/* Weitere Lesezeichen */
    		#menu_unsortedBookmarks { list-style-image: url("${ProfilePath}/mail-inbox-all.svg") }
    
    		/* --- Extras --- */
    
    		/* Downloads */
    		#menu_openDownloads { background-image: url("${ProfilePath}/downloads.svg"); }
    		/* Add-ons und Themes */
    		#menu_openAddons { background-image: url("${ProfilePath}/addons.svg"); }
    		/* Firefox View */
    		#menu_openFirefoxView { background-image: url("${ProfilePath}/firefox.svg"); }
    		/* Anmelden */
    		#sync-setup { background-image: url("${ProfilePath}/avatar-empty.svg"); }
    		/* Browser-Werkzeuge */
    		#browserToolsMenu { background-image: url("${ProfilePath}/debugging-workers.svg"); }
    		
    			/* <<< Submenu_Browser-Werkzeuge >>> */	
    
    			/* Werkzeuge für Web-Entwickler */
    			#menu_devToolbox { background-image: url("${ProfilePath}/developer.svg"); }
    			/* Task-Manager */
    			#menu_taskManager { background-image: url("${ProfilePath}/performance.svg"); }
    			/* Externes Debugging */
    			#menu_devtools_remotedebugging { background-image: url("${ProfilePath}/bug.svg"); }
    			/* Browser-Werkzeuge */
    			#menu_browserToolbox { background-image: url("${ProfilePath}/window-dev-tools.svg"); }
    			/* Browser-Inhaltswerkzeuge */
    			#menu_browserContentToolbox { background-image: url("${ProfilePath}/command-frames.svg"); }
    			/* Browser-Konsole */
    			#menu_browserConsole { background-image: url("${ProfilePath}/command-console.svg"); }
    			/* Bildschirmgrößen testen */
    			#menu_responsiveUI { background-image: url("${ProfilePath}/command-responsivemode.svg"); }
    			/*Farbpipette */
    			#menu_eyedropper { background-image: url("${ProfilePath}/command-eyedropper.svg"); }
    			/* Seitenquelltext anzeigen */
    			#menu_pageSource { background-image: url("${ProfilePath}/document-search.svg"); }
    			/* Erweiterungen für Entwickler */
    			#extensionsForDevelopers { background-image: url("${ProfilePath}/addons.svg"); }	
    		
    		/* Seiteninformationen */
    		#menu_pageInfo { background-image: url("${ProfilePath}/document-endnote.svg"); }
    		/* Einstellungen */
    		#menu_preferences { background-image: url("${ProfilePath}/settings.svg"); }
    
    		/* --- Hilfe --- */
    
    		/* Hilfe erhalten */
    		#menu_openHelp { background-image: url("${ProfilePath}/help.svg"); }
    		/* Ideen und Feedback teilen... */
    		#feedbackPage { background-image: url("${ProfilePath}/send.svg"); }
    		/* Fehlerbehebungsmodus... */
    		#helpSafeMode { background-image: url("${ProfilePath}/debugging-workers.svg"); }
    		/* Weitere Informationen zur Fehlerbehebung */
    		#troubleShooting { background-image: url("${ProfilePath}/more.svg"); }
    		/* Betrügerische Website melden... */
    		#menu_HelpPopup_reportPhishingtoolmenu { background-image: url("${ProfilePath}/warning.svg"); }
    		/* Zu einem neuen Gerät wechseln */
    		#helpSwitchDevice { background-image: url("${ProfilePath}/send-to-device.svg"); }
    		/* Über Firefox */
    		#aboutName { background-image: url("${ProfilePath}/firefox.svg"); }
    
    		/* ---------------------------------------------- */
    		/* ------------- Kontextmenü Frames ------------- */
    		/* ---------------------------------------------- */
    		
    		/* Aktueller Frame */
    		#frame { background-image: url("${ProfilePath}/command-frames.svg"); 
    		background-repeat: no-repeat;
    		}
    
    			/* <<< Submenu_Aktueller Frame >>> */	
    
    			/* Nur diesen Frame anzeigen */
    			#context-showonlythisframe { background-image: url("${ProfilePath}/tab.svg"); }
    			/* Frame in neuem Tab öffnen */
    			#context-openframeintab { background-image: url("${ProfilePath}/open-in-new.svg"); }
    			/* Frame in neuem Fenster öffnen */
    			#context-openframe { background-image: url("${ProfilePath}/window.svg"); }
    			/* Frame neu laden */
    			#context-reloadframe { background-image: url("${ProfilePath}/reload.svg"); }
    			/*Lesezeichen für diesen Frame hinzufügen */
    			#context-bookmarkframe { background-image: url("${ProfilePath}/bookmark-hollow.svg"); }
    			/*Frame speichern unter... */
    			#context-saveframe { background-image: url("${ProfilePath}/folder-save.svg"); }
    			/* Frame drucken... */
    			#context-printframe { background-image: url("${ProfilePath}/printer.svg"); }
    			/* Bildschirmfoto aufnehmen */
    			#context-take-frame-screenshot { background-image: url("${ProfilePath}/screenshot.svg"); }
    			/* Frame-Quelltext anzeigen */
    			#context-viewframesource { background-image: url("${ProfilePath}/document-search.svg"); }
    			/* Frame-Informationen anzeigen */
    			#context-viewframeinfo { background-image: url("${ProfilePath}/info.svg"); }
    
    		/* ---------------------------------------------- */
    		/* ----------- Kontextmenü Adressfeld ----------- */
    		/* ---------------------------------------------- */
    		/*	
    		#urlbar-input-container {
    			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: currentColor;
    		}
    		*/
    		/* Rückgängig */
    		[data-l10n-id="text-action-undo"] {
    			background-image: url("${ProfilePath}/undo.svg");
    		}
    		/* Wiederherstellen */
    		[data-l10n-id="text-action-redo"] {
    			background-image: url("${ProfilePath}/sync.svg");
    		}
    		/* Ausschneiden */
    		[data-l10n-id="text-action-cut"] {
    			background-image: url("${ProfilePath}/edit-cut.svg");
    		}
    		/* Kopieren */
    		[data-l10n-id="text-action-copy"] {
    			background-image: url("${ProfilePath}/copy.svg");
    		}
    		/* Kopieren ohne Tracking */
    		#strip-on-share {
    			background-image: url("${ProfilePath}/copy_without.svg");
    		}		
    		/* Einfügen */
    		[data-l10n-id="text-action-paste"] {	
    			background-image: url("${ProfilePath}/paste.svg");
    		}
    		/* Einfügen & Los */
    		#paste-and-go {
    			background-image: url("${ProfilePath}/redo.svg");
    		}
    		/* Löschen */
    		[data-l10n-id="text-action-delete"] {
    			background-image: url("${ProfilePath}/delete.svg");
    		}
    		/* Alles auswählen */
    		[data-l10n-id="text-action-select-all"] {
    			background-image: url("${ProfilePath}/select-all-on.svg");
    		}
    
    		/* ------------------------------------------- */
    		/* ---------- Symbole der Menuleise ---------- */
    		/* ------------------------------------------- */
    
    		/* Datei  */
    		#file-menu::before { background: url("${ProfilePath}/mail-inbox-all.svg") no-repeat !important; }
    		/* Bearbeiten  */
    		#edit-menu::before { background: url("${ProfilePath}/edit.svg") no-repeat !important; }
    		/* Ansicht  */
    		#view-menu::before { background: url("${ProfilePath}/content-view.svg") no-repeat !important; }
    		/* Chronik  */
    		#history-menu::before { background: url("${ProfilePath}/history.svg") no-repeat !important; }
    		/* Lesezeichen  */
    		#bookmarksMenu::before { background: url("${ProfilePath}/bookmark.svg") no-repeat !important; }
    		/* Extras  */
    		#tools-menu::before { background: url("${ProfilePath}/toolbox.svg") no-repeat !important; }
    		/* Hilfe  */
    		#helpMenu::before { background: url("${ProfilePath}/help.svg") no-repeat !important; }
    
    		/* Einstellungen  */
    		#file-menu::before,
    		#edit-menu::before,
    		#view-menu::before,
    		#history-menu::before,
    		#bookmarksMenu::before,
    		#tools-menu::before,
    		#helpMenu::before {
    	
    		margin-left: -24px !important;
    		content: '' !important;
    		display: block !important;
    		
    		width: 16px !important;
    		height: 16px !important;
    		padding-left: 8px !important;
    			background-repeat: no-repeat !important;
    			-moz-context-properties: fill, fill-opacity;
    			fill: currentColor;
    		}
    		#menu_FilePopup,
    		#menu_EditPopup,
    		#menu_viewPopup,
    		#historyMenuPopup,
    		#bookmarksMenuPopup,
    		#menu_ToolsPopup,
    		#menu_HelpPopup {
    			margin-top: 5px !important;
    		}
    
    		/* ------------------------------------ */
    		/* *** neuer Button "Erweiterungen" *** */
    		/* ******* Symbole im Popup-Menü ****** */
    		/* ------------------------------------ */
    
    		.unified-extensions-context-menu-pin-to-toolbar {   
    			background: url("${ProfilePath}/glyph-pin-16.svg") no-repeat !important;
    			background-position: 9px 4px !important;
    		}
    		.unified-extensions-context-menu-move-widget-up {   
    			background: url("${ProfilePath}/Pfeil-hoch_hellgrau.svg") no-repeat !important;
    			background-position: 6px 0px !important;
    		}
    		.unified-extensions-context-menu-move-widget-down {   
    			background: url("${ProfilePath}/Pfeil-runter_hellgrau.svg") no-repeat !important;
    			background-position: 6px 0px !important;
    		}
    		.unified-extensions-context-menu-manage-extension {
    			background: url("${ProfilePath}/extension.svg") no-repeat !important;
    			background-position: 9px 4px !important;
    		}
    		.unified-extensions-context-menu-remove-extension {
    			background: url("${ProfilePath}/delete.svg") no-repeat !important;
    			background-position: 9px 4px !important;
    		}
    		.unified-extensions-context-menu-report-extension {
    			background: url("${ProfilePath}/warning.svg") no-repeat !important;
    			background-position: 9px 4px !important;
    		}
    
    		/* ---------------------------------------------- */
    		/* ------------- Kontextmenü Video -------------- */
    		/* ---------------------------------------------- */
    
    		/* Pause */
    		#context-media-pause { background-image: url("${ProfilePath}/pause-1.svg"); }
    		/* Abspielen */
    		#context-media-play { background-image: url("${ProfilePath}/play-1.svg"); }
    		/* Ton aus */
    		#context-media-mute { background-image: url("${ProfilePath}/audio-16-mute.svg"); }
    		/* Ton an */
    		#context-media-unmute { background-image: url("${ProfilePath}//audio-16.svg"); }
    		/* Geschwindigkeit */
    		#context-media-playbackrate { background-image: url("${ProfilePath}/performance-16.svg"); }
    		/* Endlosschleife */
    		#context-media-loop { background-image: url("${ProfilePath}/repeat-1.svg"); }
    		/* Vollbild */
    		#context-video-fullscreen { background-image: url("${ProfilePath}/maximize-1.svg"); }
    		/* Vollbild beenden */
    		#context-leave-dom-fullscreen { background-image: url("${ProfilePath}/minimize-1.svg"); }
    		/* Steuerung ausblenden	! */
    		#context-media-hidecontrols { display: none !important; }
    		/* Steuerung anzeigen	! */
    		#context-media-showcontrols { display: none !important; }
    
    		/* -------------------------- */
    
    		/* Video in neuem Tab öffnen */
    		#context-viewvideo { background-image: url("${ProfilePath}/session.svg");; }
    		/* In Bild-im-Bild ansehen */
    		#context-video-pictureinpicture { background-image: url("${ProfilePath}/info.svg"); }
    
    		/* -------------------------- */
    
    		/* Standbild aufnehmen...	! */
    		#context-video-saveimage { display: none !important; } 
    		/* Video speichern unter...	! */
    		#context-savevideo { display: none !important; }
    		/* Video-Adresse kopieren	! */
    		#context-copyvideourl { display: none !important; }
    		/* Video per E-Mail senden...	! */
    		#context-sendvideo { display: none !important; }
    
    		#context-sep-setbackground { display: none !important; }
    
    		.bookmark-item[container] {
    			list-style-image: url("${ProfilePath}/folder-fat.svg") !important;
    		  }
    
    	`), null, null);
    
       sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
    
    })();
    Alles anzeigen


    Wer die passenden Symbole braucht, bitte melden.

  • Browserkonsole.uc.js funktioniert nicht mehr

    • Mira_Belle
    • 28. Januar 2025 um 16:27

    Frage!

    Was ist der Vorteil des Skripts aus #36 gegenüber jenem aus #21 ?
    Oder ist das egal?

Unterstütze uns!

Jährlich (2026)

76,1 %

76,1% (589,79 von 775 EUR)

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