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

  • 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?

  • Script oder besser CSS, um die Rechtschreibvorschläge im Menu nach unten zu holen

    • Mira_Belle
    • 27. Januar 2025 um 10:36
    Zitat von Sören Hentzschel
    Zitat von Mira_Belle

    Und welche Erweiterung ist das, um Textvorschläge anzuzeigen?

    Das ist eine Standardfunktion von Firefox. Die Installation eines Wörterbuchs wird vorausgesetzt. Das kann in der deutschsprachigen Firefox-Version, anders als bei anderen Sprachen, aus Lizenzgründen nicht standardmäßig mitgeliefert werden.

    Muss man da etwas aktivieren? Denn bei mir wird da nichts angezeigt, habe aber das aktuelle Wörterbuch installiert.

  • Script oder besser CSS, um die Rechtschreibvorschläge im Menu nach unten zu holen

    • Mira_Belle
    • 27. Januar 2025 um 07:38

    Und welche Erweiterung ist das, um Textvorschläge anzuzeigen?
    Bitte um Erleuchtung. :D

  • Das Script Forward_Back_Button.uc.js funktioniert nicht mehr

    • Mira_Belle
    • 27. Januar 2025 um 07:31

    Es ging mir um diese Aussage:

    Zitat

    und erstellt eine Kopie von Zurück/Vor,

    Ob nun die Funktion von Vor/Zurück, per Code, verschoben oder kopiert werden soll,
    und ob dieser Code dann im gleichen, oder in einem anderen Skript steht,
    alles, habe ich damals versucht, spielt wohl keine Rolle.

  • Das Script Forward_Back_Button.uc.js funktioniert nicht mehr

    • Mira_Belle
    • 26. Januar 2025 um 23:57

    Ach, kopieren von Funktionen! Da habe ich mir schon die Zähne ausgebissen!
    Das funktioniert leider nicht immer. Da müsste dann ein Profi ran.
    Und zwar wollte ich die kompletten Menüs der Menüleiste in das Appmenü verschieben, bzw. kopieren.
    Geht aber warum auch immer nicht!

Unterstütze uns!

Jährlich (2025)

94,2 %

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

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