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. 2002Andreas

Beiträge von 2002Andreas

  • Lesezeichen in Leiste anders darstellen bzw. zusammenfassen

    • 2002Andreas
    • 18. August 2026 um 10:00
    Zitat von lanz-andy

    für die linken Lesezeichen neu zu machen?

    Das sind keine Lesezeichen, sondern angepinnte Tabs.

    Beispiel für 4 angepinnte Tabs:

    Rechtsklick auf einen Tab und dann:

    Tab ablösen anklicken

  • Umstieg von WIN10 auf WIN11 - Kein Alias bei Bank-App mehr?

    • 2002Andreas
    • 17. August 2026 um 14:19
    Zitat von lanz-andy

    Wir sind halt mehrere Leute am selben PC

    Nur mal so:

    Dann solltet ihr unterschiedliche Windows Konten nutzen.

    Verwalten von Benutzerkonten in Windows | Microsoft Support

  • Übernahme Firefox Browser von GMX

    • 2002Andreas
    • 16. August 2026 um 14:51
    Zitat von Corallino

    Ihr seid eine super Truppe.

    Danke für das Kompliment ans Forum:)

    Zitat von Corallino

    Jetzt mache ich

    Eine Rückmeldung ob es funktioniert hat wäre schön.

  • Übernahme Firefox Browser von GMX

    • 2002Andreas
    • 16. August 2026 um 12:06
    Zitat von Corallino

    Ich habe GMX als Mailanbieter

    und auch den Firefox von GMX und nicht direkt von Mozilla.

    Hast du denn oben rechts mal auf das Zahnrad geklickt, evtl. kannst du da ja etwas einstellen/anpassen.:/

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 18:41

    ok, danke.

    Dann weiß ich auch nicht weiter:/

    Der Tooltip stammt auf jeden Fall aus dem Skript aus Beitrag Nr. 83.

    Alle anderen Skripte funktionieren aus dem Profil, nur dieses eine nicht?

    Und wenn du das nicht vorhandene Icon mal auf eine andere Leiste ziehst, wird es dann angezeigt?

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 15:44
    Zitat von omar1979

    Immernoch gleich.

    Ich hätte gerne einen Screenshot von dem angezeigten Tooltip.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 14:02
    Zitat von FuchsFan

    unterschiedliche Pfade

    Jetzt ist ja zwecks Test ein Fx Icon drin, das müsste dann auf jeden Fall bei ihm angezeigt werden.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 13:58
    Zitat von FuchsFan

    um absolut sicher zu gehen dieser Versuch.

    Ok, ist ja nicht verkehrt;)

    Trotzdem auch das Skript aus Beitrag Nr. 83 testen, ob es funktioniert bzw. das Icon und der Tooltip angezeigt werden.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 13:55
    Zitat von FuchsFan

    lösche die beiden Dateien daraus:

    Wenn die nicht mehr stimmen bei ihm, dann dürfte doch aber gar kein Skript mehr funktionieren:/

    Es wird ihm aber der Tooltip angezeigt von dem Skript.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 13:39
    Zitat von omar1979

    das angepasste.

    Neuer Versuch.

    Das ist ein Icon vom Firefox, wird dir das angezeigt mit diesem Skript?

    JavaScript
    // ==UserScript==
    // @name           extras_config_menu.uc.js
    // @compatibility  Firefox 5*.*
    // @include        main
    // @version        2.0.20260814
    // @description    Extra-Konfigurationsmenü ohne Inline-JavaScript und ohne eval
    // ==/UserScript==
    
    var uProfMenu = {
      /*
       * =========================
       * Beginn der Konfiguration
       * =========================
       */
    
      // Texteditor
      TextOpenExe: 'D:\\PortableProgramme\\Notepad++Portable_x64\\notepad++.exe',
    
      // Dateimanager:
      // Leer lassen, damit der Dateimanager des Systems verwendet wird.
      vFileManager: '',
    
      // Unterordner für userChromeJS-Scripte.
      // Leer lassen, wenn die Scripte direkt im Chrome-Ordner liegen.
      jsSubfolder: 'Scripte',
    
      /*
       * 'menu'  = Eintrag unter Extras
       * sonst   = ID des Elements, nach dem der Button eingefügt werden soll
       */
      warpmenuto: 'urlbar-container',
    
      // 1 = Sortierung erzwingen, 0 = keine Sortierung
      sortScripts: 0,
    
      /*
       * GM-Scripte:
       * 0 = nein
       * 1 = Greasemonkey
       * 2 = UserScriptLoader
       * 3 = Scriptish
       */
      gmOrdner: 0,
    
      // CSS-Ordner einbinden: 0 = nein, 1 = ja
      cssOrdner: 0,
    
      /*
       * Ordnernamen exakt an die tatsächlichen Ordnernamen anpassen.
       * Unter Linux ist Groß-/Kleinschreibung relevant.
       */
      cssFolderName: 'CSS',
      cssShadowFolderName: 'CSSShadow',
      cssWebFolderName: 'CSSWeb',
    
      // Aufzurufende about:-Seiten
      abouts: [
        'about:about',
        'about:debugging#/runtime/this-firefox',
        'about:cache',
        'about:config',
        'about:crashes',
        'about:downloads',
        'about:home',
        'about:logins',
        'about:memory',
        'about:support',
        'about:preferences',
        'about:performance',
        'about:profiles'
      ],
    
      // Normale Firefox-Einstellungen anzeigen
      showNormalPrefs: 0,
    
      /*
       * Skriptliste in die Zwischenablage:
       * 0 = nein
       * 1 = ohne Nummerierung
       * 2 = getrennte Nummerierung
       * 3 = gemeinsame Nummerierung
       */
      enableScriptsToClip: 1,
    
      // Neustart-Eintrag erzwingen
      enableRestart: 0,
    
      /*
       * =======================
       * Ende der Konfiguration
       * =======================
       */
    
    
      init: function() {
        var menu;
    
        if (this.warpmenuto.toLowerCase() == 'menu') {
          var zielmenu = document.getElementById('menu_ToolsPopup');
    
          if (!zielmenu) {
            if (typeof userChrome != 'undefined' && userChrome.log) {
              userChrome.log(
                'extras_config_menu.uc.js findet das Zielmenü nicht.'
              );
            }
            return;
          }
    
          menu = zielmenu.appendChild(
            this.createMenuElement(
              'menu',
              'Config Menü',
              'ExtraConfigMenu'
            )
          );
    
          menu.setAttribute('class', 'menu-iconic');
    
          menu.addEventListener('dblclick', function() {
            openTrustedLinkIn('about:config', 'tab');
          });
    
        } else {
          if (window.__SSi == 'window0') {
            CustomizableUI.createWidget({
              id: 'ExtraConfigMenu-button',
              defaultArea: CustomizableUI.AREA_NAVBAR,
              label: 'Extra Config Menü',
              tooltiptext: 'Extra Config Menue\nMittelklick öffnet about:config'
            });
          }
    
          menu = document.getElementById('ExtraConfigMenu-button');
    
          if (!menu) {
            return;
          }
    
          menu.setAttribute('type', 'menu');
    
          menu.addEventListener('click', function(event) {
            if (event.button == 1) {
              openTrustedLinkIn('about:config', 'tab');
            }
          });
        }
    
        var css =
          '#ExtraConfigMenu, #ExtraConfigMenu-button {' +
          '  list-style-image: url(chrome://browser/skin/fxa/avatar-empty.svg);' +
          '}' +
          '#ExtraConfigMenu-button > dropmarker,' +
          '#ExtraConfigMenu-button > hbox > .toolbarbutton-menu-dropmarker {' +
          '  display: none !important;' +
          '}';
    
        var sss = Cc[
          '@mozilla.org/content/style-sheet-service;1'
        ].getService(Ci.nsIStyleSheetService);
    
        var uri = Services.io.newURI(
          'data:text/css;charset=UTF-8,' + encodeURIComponent(css)
        );
    
        if (!sss.sheetRegistered(uri, sss.AGENT_SHEET)) {
          sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
        }
    
        menu.addEventListener('popupshowing', function() {
          uProfMenu.getScripts(0);
          uProfMenu.getCss(3);
          uProfMenu.getCss(4);
          uProfMenu.getCss(5);
        });
    
        var menupopup = menu.appendChild(
          this.createMenuElement(
            'menupopup',
            '',
            'ExtraConfigMenu-popup'
          )
        );
    
        /*
         * UserChromeJS-Scripte
         */
        var submenu = menupopup.appendChild(
          this.createMenuElement('menu', 'Scripte', 'submenu-ucjs')
        );
    
        submenu.appendChild(
          this.createMenuElement(
            'menupopup',
            '',
            'submenu-ucjs-items'
          )
        );
    
        /*
         * CSS
         */
        submenu = menupopup.appendChild(
          this.createMenuElement('menu', 'CSS', 'submenu-css')
        );
    
        submenu.appendChild(
          this.createMenuElement(
            'menupopup',
            '',
            'submenu-css-items'
          )
        );
    
        /*
         * CSSShadow
         */
        submenu = menupopup.appendChild(
          this.createMenuElement(
            'menu',
            'CSSShadow',
            'submenu-CSSShadow'
          )
        );
    
        submenu.appendChild(
          this.createMenuElement(
            'menupopup',
            '',
            'submenu-CSSShadow-items'
          )
        );
    
        /*
         * CSSWeb
         */
        submenu = menupopup.appendChild(
          this.createMenuElement(
            'menu',
            'CSSWeb',
            'submenu-cssweb'
          )
        );
    
        submenu.appendChild(
          this.createMenuElement(
            'menupopup',
            '',
            'submenu-cssweb-items'
          )
        );
    
        /*
         * about:-Seiten
         */
        if (this.abouts.length > 0) {
          menupopup.appendChild(document.createXULElement('menuseparator'));
    
          if (this.abouts[0] == '0') {
            for (var i = 1; i < this.abouts.length; i++) {
              menupopup.appendChild(
                this.createMenuItem(
                  this.abouts[i],
                  function(event) {
                    openTrustedLinkIn(
                      event.currentTarget.getAttribute('data-url'),
                      'tab'
                    );
                  },
                  'uProfMenu_about',
                  {
                    'data-url': this.abouts[i]
                  }
                )
              );
            }
          } else {
            submenu = menupopup.appendChild(
              this.createMenuElement(
                'menu',
                'about-Seiten',
                'submenu-about'
              )
            );
    
            submenu.appendChild(
              this.createMenuElement(
                'menupopup',
                '',
                'submenu-about-items'
              )
            );
    
            this.fillMenu(
              'submenu-about',
              'submenu-about-items',
              'about-Seiten',
              this.abouts,
              'uProfMenu_about',
              1
            );
          }
        }
    
        /*
         * Zwischenablage
         */
        if (this.enableScriptsToClip) {
          menupopup.appendChild(
            this.createMenuItem(
              'Scriptliste in Zwischenablage kopieren',
              function() {
                uProfMenu.getScripts(1);
              },
              'uProfMenu_clipboard'
            )
          );
        }
    
        menupopup.appendChild(
          document.createXULElement('menuseparator')
        );
    
        /*
         * Konfigurationsdateien
         */
        menupopup.appendChild(
          this.createMenuItem(
            'userChrome.css',
            function() {
              uProfMenu.edit(6, 'userChrome.css');
            },
            'uProfMenu_edit'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'userChromeShadow.css',
            function() {
              uProfMenu.edit(6, 'userChromeShadow.css');
            },
            'uProfMenu_edit'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'userContent.css',
            function() {
              uProfMenu.edit(6, 'userContent.css');
            },
            'uProfMenu_edit'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'userChrome.js',
            function() {
              uProfMenu.edit(6, 'userChrome.js');
            },
            'uProfMenu_edit'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'prefs.js',
            function() {
              uProfMenu.edit(1, 'prefs.js');
            },
            'uProfMenu_edit'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'user.js',
            function() {
              uProfMenu.edit(1, 'user.js');
            },
            'uProfMenu_edit'
          )
        );
    
        menupopup.appendChild(
          document.createXULElement('menuseparator')
        );
    
        /*
         * Ordner
         */
        switch (this.gmOrdner) {
          case 1:
            menupopup.appendChild(
              this.createMenuItem(
                'GM-Scripte',
                function() {
                  uProfMenu.dirOpen(
                    uProfMenu.getPrefDirectoryPath('ProfD') +
                    uProfMenu.getDirSep() +
                    'gm_scripts'
                  );
                },
                'uProfMenu_folder'
              )
            );
            break;
    
          case 2:
            menupopup.appendChild(
              this.createMenuItem(
                'USL-Scripte',
                function() {
                  uProfMenu.dirOpen(
                    uProfMenu.getPrefDirectoryPath('UChrm') +
                    uProfMenu.getDirSep() +
                    'UserScriptLoader'
                  );
                },
                'uProfMenu_folder'
              )
            );
            break;
    
          case 3:
            menupopup.appendChild(
              this.createMenuItem(
                'Scriptish-Scripte',
                function() {
                  uProfMenu.dirOpen(
                    uProfMenu.getPrefDirectoryPath('ProfD') +
                    uProfMenu.getDirSep() +
                    'scriptish_scripts'
                  );
                },
                'uProfMenu_folder'
              )
            );
            break;
        }
    
        menupopup.appendChild(
          this.createMenuItem(
            'Scripte-Ordner öffnen',
            function() {
              uProfMenu.dirOpen(
                uProfMenu.getPrefDirectoryPath('UChrm') +
                uProfMenu.getDirSep() +
                uProfMenu.jsSubfolder
              );
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'CSS-Ordner öffnen',
            function() {
              uProfMenu.dirOpen(
                uProfMenu.getPrefDirectoryPath('UChrm') +
                uProfMenu.getDirSep() +
                uProfMenu.cssFolderName
              );
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'CSSShadow-Ordner öffnen',
            function() {
              uProfMenu.dirOpen(
                uProfMenu.getPrefDirectoryPath('UChrm') +
                uProfMenu.getDirSep() +
                uProfMenu.cssShadowFolderName
              );
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'CSSWeb-Ordner öffnen',
            function() {
              uProfMenu.dirOpen(
                uProfMenu.getPrefDirectoryPath('UChrm') +
                uProfMenu.getDirSep() +
                uProfMenu.cssWebFolderName
              );
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'Chrome-Ordner öffnen',
            function() {
              uProfMenu.prefDirOpen('UChrm');
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'Profil-Ordner öffnen',
            function() {
              uProfMenu.prefDirOpen('ProfD');
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'Icons-Ordner öffnen',
            function() {
              uProfMenu.dirOpen(
                uProfMenu.getPrefDirectoryPath('UChrm') +
                uProfMenu.getDirSep() +
                'Icons'
              );
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'Installations-Ordner öffnen',
            function() {
              uProfMenu.prefDirOpen('CurProcD');
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'Add-ons-Ordner öffnen',
            function() {
              uProfMenu.dirOpen(
                uProfMenu.getPrefDirectoryPath('ProfD') +
                uProfMenu.getDirSep() +
                'extensions'
              );
            },
            'uProfMenu_folder'
          )
        );
    
        menupopup.appendChild(
          this.createMenuItem(
            'Startup-Cache-Ordner öffnen',
            function() {
              uProfMenu.dirOpen(
                uProfMenu.getPrefDirectoryPath('ProfLD') +
                uProfMenu.getDirSep() +
                'startupCache'
              );
            },
            'uProfMenu_folder'
          )
        );
    
        /*
         * Normale Einstellungen
         */
        if (
          this.abouts.length == 0 &&
          (this.showNormalPrefs ||
           typeof ToolRstartMod != 'undefined')
        ) {
          menupopup.appendChild(
            document.createXULElement('menuseparator')
          );
        }
    
        if (this.showNormalPrefs) {
          menupopup.appendChild(
            this.createMenuItem(
              'Einstellungen',
              function() {
                try {
                  openOptionsDialog();
                } catch (e) {
                  openPreferences();
                }
              },
              'uProfMenu_prefs'
            )
          );
        }
    
        /*
         * Neustart
         */
        if (
          typeof ToolRstartMod != 'undefined' ||
          this.enableRestart
        ) {
          menupopup.appendChild(
            this.createMenuItem(
              'Neustart',
              function() {
                try {
                  ToolRstartMod.restartApp(false);
                } catch (e) {
                  alert(e);
                }
              },
              'uProfMenu_restart'
            )
          );
        }
      },
    
    
      getDirSep: function() {
        var osString = Services.appinfo.OS;
    
        switch (osString) {
          case 'WINNT':
            return '\\';
    
          case 'Linux':
          case 'Darwin':
          default:
            return '/';
        }
      },
    
    
      edit: function(openMode, filename) {
        var dSep = this.getDirSep();
        var path;
    
        switch (openMode) {
          case 0:
            path = this.getPrefDirectoryPath('UChrm');
    
            if (this.jsSubfolder.length != 0) {
              path += dSep + this.jsSubfolder;
            }
    
            path += dSep + filename;
            break;
    
          case 1:
            path =
              this.getPrefDirectoryPath('ProfD') +
              dSep +
              filename;
            break;
    
          case 2:
            path = filename;
            break;
    
          case 3:
            path =
              this.getPrefDirectoryPath('UChrm') +
              dSep +
              this.cssFolderName +
              dSep +
              filename;
            break;
    
          case 4:
            path =
              this.getPrefDirectoryPath('UChrm') +
              dSep +
              this.cssWebFolderName +
              dSep +
              filename;
            break;
    
          case 5:
            path =
              this.getPrefDirectoryPath('UChrm') +
              dSep +
              this.cssShadowFolderName +
              dSep +
              filename;
            break;
    
          case 6:
            path =
              this.getPrefDirectoryPath('UChrm') +
              dSep +
              filename;
            break;
    
          default:
            return;
        }
    
        this.launch(this.TextOpenExe, path);
      },
    
    
      dirOpen: function(path) {
        if (this.vFileManager.length != 0) {
          var file = Cc[
            '@mozilla.org/file/local;1'
          ].createInstance(Ci.nsIFile);
    
          var process = Cc[
            '@mozilla.org/process/util;1'
          ].createInstance(Ci.nsIProcess);
    
          file.initWithPath(this.vFileManager);
          process.init(file);
    
          var args = [path];
          process.run(false, args, args.length);
        } else {
          var dir = Cc[
            '@mozilla.org/file/local;1'
          ].createInstance(Ci.nsIFile);
    
          dir.initWithPath(path);
          dir.launch();
        }
      },
    
    
      prefDirOpen: function(prefDir) {
        var path = this.getPrefDirectoryPath(prefDir);
        this.dirOpen(path);
      },
    
    
      getPrefDirectoryPath: function(prefDir) {
        var file = Services.dirsvc.get(prefDir, Ci.nsIFile);
    
        if (prefDir == 'CurProcD') {
          file = file.parent;
        }
    
        return file.path;
      },
    
    
      launch: function(editorPath, filePath) {
        var file = Cc[
          '@mozilla.org/file/local;1'
        ].createInstance(Ci.nsIFile);
    
        var process = Cc[
          '@mozilla.org/process/util;1'
        ].createInstance(Ci.nsIProcess);
    
        file.initWithPath(editorPath);
    
        /*
         * Falls der konfigurierte Editor nicht existiert,
         * view_source.editor.path verwenden.
         */
        if (!file.exists()) {
          try {
            editorPath = Services.prefs.getStringPref(
              'view_source.editor.path'
            );
          } catch (e) {
            alert(
              'Editor nicht gefunden und view_source.editor.path ist nicht gesetzt.'
            );
            return;
          }
    
          file.initWithPath(editorPath);
        }
    
        if (!file.exists()) {
          alert('Editor nicht gefunden:\n' + editorPath);
          return;
        }
    
        process.init(file);
    
        var args = [filePath];
        process.run(false, args, args.length);
      },
    
    
      stringComparison: function(a, b) {
        function normalize(value) {
          return value
            .toLowerCase()
            .replace(/ä/g, 'a')
            .replace(/ö/g, 'o')
            .replace(/ü/g, 'u')
            .replace(/ß/g, 's');
        }
    
        a = normalize(a);
        b = normalize(b);
    
        return a == b ? 0 : a > b ? 1 : -1;
      },
    
    
      getScripts: function(type) {
        var ucJsScripts = [];
        var folderPath = Services.dirsvc.get(
          'UChrm',
          Ci.nsIFile
        ).path;
    
        if (this.jsSubfolder.length != 0) {
          folderPath +=
            this.getDirSep() +
            this.jsSubfolder;
        }
    
        var folder = Cc[
          '@mozilla.org/file/local;1'
        ].createInstance(Ci.nsIFile);
    
        folder.initWithPath(folderPath);
    
        if (folder.exists() && folder.isDirectory()) {
          var files = folder.directoryEntries;
    
          while (files.hasMoreElements()) {
            var file = files
              .getNext()
              .QueryInterface(Ci.nsIFile);
    
            if (/\.uc\.js$/i.test(file.leafName)) {
              ucJsScripts.push(file.leafName);
            }
          }
        }
    
        if (this.sortScripts) {
          ucJsScripts.sort(this.stringComparison);
        }
    
        if (type == 0) {
          this.fillMenu(
            'submenu-ucjs',
            'submenu-ucjs-items',
            'Meine Scripte',
            ucJsScripts,
            'uProfMenu_ucjs',
            0
          );
        } else {
          var result = this.fillClipboardValue(
            ucJsScripts,
            []
          );
    
          Cc[
            '@mozilla.org/widget/clipboardhelper;1'
          ].getService(Ci.nsIClipboardHelper).copyString(result);
        }
      },
    
    
      getCss: function(type) {
        var cssFiles = [];
        var folderName;
    
        switch (type) {
          case 3:
            folderName = this.cssFolderName;
            break;
    
          case 4:
            folderName = this.cssWebFolderName;
            break;
    
          case 5:
            folderName = this.cssShadowFolderName;
            break;
    
          default:
            return;
        }
    
        var folderPath =
          Services.dirsvc.get('UChrm', Ci.nsIFile).path +
          this.getDirSep() +
          folderName;
    
        var folder = Cc[
          '@mozilla.org/file/local;1'
        ].createInstance(Ci.nsIFile);
    
        folder.initWithPath(folderPath);
    
        if (folder.exists() && folder.isDirectory()) {
          var files = folder.directoryEntries;
    
          while (files.hasMoreElements()) {
            var file = files
              .getNext()
              .QueryInterface(Ci.nsIFile);
    
            if (/\.css$/i.test(file.leafName)) {
              cssFiles.push(file.leafName);
            }
          }
        }
    
        if (this.sortScripts) {
          cssFiles.sort(this.stringComparison);
        }
    
        if (type == 3) {
          this.fillMenu(
            'submenu-css',
            'submenu-css-items',
            'Meine CSS-Dateien',
            cssFiles,
            'uProfMenu_css',
            3
          );
        } else if (type == 4) {
          this.fillMenu(
            'submenu-cssweb',
            'submenu-cssweb-items',
            'Meine CSSWeb-Dateien',
            cssFiles,
            'uProfMenu_css',
            4
          );
        } else if (type == 5) {
          this.fillMenu(
            'submenu-CSSShadow',
            'submenu-CSSShadow-items',
            'Meine CSSShadow-Dateien',
            cssFiles,
            'uProfMenu_css',
            5
          );
        }
      },
    
    
      fillMenu: function(
        submenuId,
        submenuItemsId,
        label,
        fileArray,
        itemClass,
        type
      ) {
        var submenu = document.getElementById(submenuId);
        var popup = document.getElementById(submenuItemsId);
    
        if (!submenu || !popup) {
          return;
        }
    
        submenu.setAttribute(
          'label',
          label + ' (' + fileArray.length + ')'
        );
    
        while (popup.firstChild) {
          popup.removeChild(popup.firstChild);
        }
    
        for (var i = fileArray.length - 1; i >= 0; i--) {
          var filename = fileArray[i];
          var menuitem;
    
          if (type == 0) {
            menuitem = this.createMenuItem(
              filename,
              function(event) {
                var name =
                  event.currentTarget.getAttribute('data-filename');
    
                if (event.button == 1) {
                  uProfMenu.openAtGithub(event, name);
                } else if (event.button == 2) {
                  uProfMenu.openAtGithub(event, name);
                }
              },
              itemClass,
              {
                'data-filename': filename
              }
            );
    
            menuitem.setAttribute(
              'tooltiptext',
              'Linksklick: Bearbeiten\n' +
              'Mittelklick: GitHub öffnen\n' +
              'Rechtsklick: Suche auf GitHub'
            );
    
            menuitem.addEventListener('command', function(event) {
              uProfMenu.edit(
                0,
                event.currentTarget.getAttribute('data-filename')
              );
            });
    
          } else if (type == 1) {
            menuitem = this.createMenuItem(
              filename,
              function(event) {
                openTrustedLinkIn(
                  event.currentTarget.getAttribute('data-url'),
                  'tab'
                );
              },
              itemClass,
              {
                'data-url': filename
              }
            );
    
          } else if (type == 3) {
            menuitem = this.createMenuItem(
              filename,
              function(event) {
                uProfMenu.edit(
                  3,
                  event.currentTarget.getAttribute('data-filename')
                );
              },
              itemClass,
              {
                'data-filename': filename
              }
            );
    
          } else if (type == 4) {
            menuitem = this.createMenuItem(
              filename,
              function(event) {
                uProfMenu.edit(
                  4,
                  event.currentTarget.getAttribute('data-filename')
                );
              },
              itemClass,
              {
                'data-filename': filename
              }
            );
    
          } else if (type == 5) {
            menuitem = this.createMenuItem(
              filename,
              function(event) {
                uProfMenu.edit(
                  5,
                  event.currentTarget.getAttribute('data-filename')
                );
              },
              itemClass,
              {
                'data-filename': filename
              }
            );
          }
    
          if (menuitem) {
            popup.insertBefore(menuitem, popup.firstChild);
          }
        }
      },
    
    
      fillClipboardValue: function(scriptArray, xulArray) {
        var scriptCount = scriptArray.length;
        var xulCount = xulArray.length;
        var result;
    
        switch (this.enableScriptsToClip) {
          case 1:
            result =
              'userChromeJS/uc.js (' +
              scriptCount +
              '):\n' +
              '------------------------\n' +
              scriptArray.join('\n') +
              '\n\n' +
              'userChromeJS/uc.xul (' +
              xulCount +
              '):\n' +
              '-------------------------\n' +
              xulArray.join('\n');
            break;
    
          case 2:
          case 3:
            result =
              'userChromeJS/uc.js (' +
              scriptCount +
              '):\n' +
              '------------------------';
    
            for (var i = 0; i < scriptCount; i++) {
              result += '\n' + (i + 1) + '. ' + scriptArray[i];
            }
    
            result +=
              '\n\nuserChromeJS/uc.xul (' +
              xulCount +
              '):\n' +
              '-------------------------';
    
            for (var j = 0; j < xulCount; j++) {
              var number = j + 1;
    
              if (this.enableScriptsToClip == 3) {
                number += scriptCount;
              }
    
              result += '\n' + number + '. ' + xulArray[j];
            }
            break;
    
          default:
            result = '';
        }
    
        return result;
      },
    
    
      createMenuElement: function(type, label, id) {
        var element = document.createXULElement(type);
    
        if (label) {
          element.setAttribute('label', label);
        }
    
        if (id) {
          element.setAttribute('id', id);
        }
    
        return element;
      },
    
    
      createMenuItem: function(label, callback, className, attributes) {
        var item = document.createXULElement('menuitem');
    
        item.setAttribute('label', label);
    
        if (className) {
          item.setAttribute('class', className);
        }
    
        if (attributes) {
          for (var name in attributes) {
            item.setAttribute(name, attributes[name]);
          }
        }
    
        /*
         * Kein oncommand-Attribut und kein Inline-JavaScript:
         * Die Funktion wird direkt als Event-Listener registriert.
         */
        item.addEventListener('command', callback);
    
        /*
         * Für Mittelklick und Rechtsklick wird zusätzlich das click-Event
         * verwendet. Der normale Linksklick läuft über command.
         */
        item.addEventListener('click', callback);
    
        return item;
      },
    
    
      openAtGithub: function(event, scriptName) {
        if (event.button == 1) {
          var githubUrl =
            'https://github.com/ardiman/userChrome.js/tree/master/' +
            this.cleanFileName(scriptName);
    
          openWebLinkIn(githubUrl, 'tab');
    
        } else if (event.button == 2) {
          event.preventDefault();
    
          var searchUrl =
            'https://github.com/search?langOverride=&language=&q=' +
            encodeURIComponent(scriptName) +
            '&repo=&start_value=1&type=Code';
    
          openWebLinkIn(searchUrl, 'tab');
        }
      },
    
    
      cleanFileName: function(name) {
        name = name.toLowerCase();
    
        var expressions = [
          /\.uc\.js$/,
          /\.uc\.xul$/,
          /^ucjs_/,
          /_\d.+/,
          /_fx\d+/,
          /[-+\.]/g,
          /_v\d+/
        ];
    
        for (var i = 0; i < expressions.length; i++) {
          name = name.replace(expressions[i], '');
        }
    
        return name;
      }
    };
    
    
    /*
     * Script starten
     */
    uProfMenu.init();
    Alles anzeigen
  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 12:49
    Zitat von omar1979

    das hab ich gestern schon gemacht.

    Dein altes oder ein/das neue angepasste Skript?

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 12:44
    Zitat von omar1979

    ich hab jetzt den ganzen chrome-ordner in den anderen Profil "default release" kopiert

    Warum testest du nicht einfach nur das was man dir vorschlägt?

    Du solltest nur dieses eine Skript auch in das andere Profil mal einfügen. Die alte Version davon vorher entfernen.

    Jetzt hast du doch nichts anderes gemacht, als das nicht funktionierende Skript mit allen anderen Skripten in ein anderes Profil eingefügt.

    Ein weiteres neues Profil bringt dir auch nichts, du hast ja schon 3 Profile.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 12:18
    Zitat von omar1979

    ich wähle mal später den anderen als hauptprofil aus

    Warum?

    Du kannst es doch zusätzlich starten/nutzen.

    In das Profil dann einfach das neue config Skript einfügen.

  • Loginprobleme bei Firefox

    • 2002Andreas
    • 15. August 2026 um 11:58
    Zitat von Django76

    und gebe es auf

    Beitrag Nr. 9 gelesen und mal ausprobiert?

  • Das CSS verzerrt die VPN-Schaltfläche in V154 und V155

    • 2002Andreas
    • 15. August 2026 um 11:48
    Zitat von lenny2

    Danke

    Freut mich wenn ich dir damit helfen konnte, war gern geschehen :)

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 11:44
    Zitat von omar1979

    was ist klar?

    Nur den Pfad zum Icon zu ändern.

    Das Icon hat doch nichts mit der Funktion vom Skript zu tun.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 11:41
    Zitat von omar1979

    funktioniert immernoch nicht.

    war doch klar

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 11:40
    Zitat von omar1979

    so.. mal den Pfad zu Icon geändert

    Wenn das Skript nicht funktioniert, kannst du dir das sparen.;)

  • Das CSS verzerrt die VPN-Schaltfläche in V154 und V155

    • 2002Andreas
    • 15. August 2026 um 10:46
    Zitat von lenny2

    aus dem Wirkungsbereich des CSS auszuschließen.

    Teste bitte wenn du magst:

    CSS
    toolbar:not(#PersonalToolbar) .toolbarbutton-1:not(#ipprotection-button) > .toolbarbutton-badge-stack > .toolbarbutton-icon {
        width: 22px !important;
        height: 22px !important;
     }

    Ansonsten:

    In Zeile 4 darf hier kein Leerfeld vor der 4 sein:

    - 4px) !important;

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • 2002Andreas
    • 15. August 2026 um 10:12
    Zitat von FuchsFan

    meint er jetzt

    Gute Frage;)

Unterstütze uns!

Jährlich (2026)

76,1 %

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

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