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

Beiträge von Dharkness

  • Ein Script, "QuickLinkButton-about-about.uc.js", habe ich noch.

    • Dharkness
    • 28. März 2026 um 15:12

    Hallo zusammen,

    JavaScript
    // JavaScript Document
    // QuickLinkButton-about-about.uc.js
    //TESTSTEST
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    // Nur TEST TEST TEST !!!!!
    
    (function() {
    
        // Test 1
        //if (location != 'chrome://browser/content/browser.xhtml') return;
    
        if (!window.gBrowser){
            return;
        }
    
       try {
          CustomizableUI.createWidget({
             id: 'link-button-about',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {
    
             // Test 2
             //var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
    
                let toolbaritem = aDocument.createXULElement('toolbarbutton');
    
                let props = {
                   id: 'link-button-about',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: 'true',
                   label: 'Quicklink: about:about',
                   tooltiptext: 'Fx-Quicklink:\nabout:about',
                };
                for (var p in props) {
                   toolbaritem.setAttribute(p, props[p]);
                }
                return toolbaritem;
             }
          });
    
          // Test 3
          CustomizableUI.registerToolbarNode(tb);
    
       } catch(e) {};
    
       document.getElementById('link-button-about').addEventListener('click', event => {
          if (event.button === 0) {
             openTrustedLinkIn("about:about", "tab")
          }
       });
    
       // Pfad zum Profilordner
       let ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
       // Pfad in den entsprechenden Unterordner
       let IconPath = '/chrome/icons/';
       // Name & Dateiendung des anzuzeigenden Symbols!
       let ButtonIcon = "control_panel.png";
       // Erstelle ein img-Element, um zu überprüfen, ob die Grafik geladen werden kann
       let img = new Image();
       img.src = "file:" + ProfilePath + IconPath + ButtonIcon;
    
       img.onload = function() {
          // Wenn die Grafik geladen werden kann, setze das listStyleImage
          document.getElementById('link-button-about').style.listStyleImage = 'url("' + ("file:" + ProfilePath + IconPath + ButtonIcon) + '")';
          document.getElementById('link-button-about').style.fill = '#f1b508';    // Hier wird die Iconfarbe direkt gesetzt
       };
    
       img.onerror = function() {
          // Wenn die Grafik nicht geladen werden kann, verwende das Fallback-Icon
          document.getElementById('link-button-about').style.listStyleImage = 'url("chrome://global/skin/icons/warning.svg")';
          document.getElementById('link-button-about').style.fill = 'red';    // Hier wird die Iconfarbe direkt gesetzt
       };
    })();
    Alles anzeigen

    auch das ↑ Script funktioniert hier nicht mehr.

  • Das Script "Button_Verzeichnisse.uc.js" funktioniert hier auch nicht

    • Dharkness
    • 28. März 2026 um 14:59
    Zitat von FuchsFan

    Teste mal bitte. Rechtsklick habe ich noch hinzugefügt.

    Das Script funktioniert, Dankeschön.

  • Das Script "Button_Verzeichnisse.uc.js" funktioniert hier auch nicht

    • Dharkness
    • 28. März 2026 um 14:10

    Hallo zusammen,

    JavaScript
    // Button_Verzeichnisse.uc.js
    // Linksklick öffnet Profilordner
    // Mittelklick öffnet Installationsordner
    // Rechtsklick öffnet Ordner chrome
    
    (function() {
        if (!window.gBrowser)
            return;
    
        try {
            CustomizableUI.createWidget({
                id: 'buttonOrdner',
                type: 'custom',
                defaultArea: CustomizableUI.AREAS,
                onBuild: function(aDocument) {
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                        id: 'buttonOrdner',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        removable: true,
                        // Name im AnpassungFenster
                        label: 'Ordner aufrufen',
                        // Name bei MausHover wenn in Symbolleiste
                        tooltiptext: 'Links Profilordner / Mitte Installationsordner / Rechts Ordner chrome',
                        // style: 'list-style-image: url("file:///C:/FoxIcons2/ordner2.png")',
                        style: 'list-style-image: url("file:///H:/Profile/Firefox/Fx57-H-Default/chrome/icons/folder_go.png")',
                };
                for (var p in props)
                toolbaritem.setAttribute(p, props[p]);
    
                return toolbaritem;
    
                }
            });
        } catch(e) { };
    
        document.getElementById('buttonOrdner').addEventListener('click', event => {
            if (event.button == 0) {
                uProfMenu.prefDirOpen('ProfD');
            }
            if (event.button == 1) {
                uProfMenu.prefDirOpen('CurProcD');
            }
            if (event.button == 2) {
                Services.dirsvc.get("UChrm", Ci.nsIFile).launch();
            }
        });
    })();
    Alles anzeigen

    auch das ↑ Script funktioniert hier nicht, es hat folgende Funktionen, Linksklick öffnet Profilordner, Mittelklick öffnet Installationsordner und Rechtsklick öffnet Ordner chrome.

  • Das Script "QuickLinkButton-about-config.uc.js" funktioniert nicht mehr.

    • Dharkness
    • 28. März 2026 um 12:27
    Zitat von 2002Andreas

    Funktioniert hier auch in Fx 151 Nightly einwandfrei: :/

    Das ist in der Tat sehr merkwürdig, aber vielleicht liegt es auch an der Leiste, in der der Button liegt, ist teste es mal eben.


    Nope, es liegt nicht an der Leiste, es funktioniert hier schlicht und ergreifend nicht.

  • Notepad++: Letzte schließende Klammer richtig anzeigen

    • Dharkness
    • 28. März 2026 um 11:55
    Zitat von Boersenfeger

    Ich habe den Menüpunkt Plugin-Verwaltung in Notepad++ 8.9.3 nicht, wo finde ich diesen?

    Eigentlich im Menü Plugins als vorletzten Eintrag.

  • Das Script "QuickLinkButton-about-config.uc.js" funktioniert nicht mehr.

    • Dharkness
    • 28. März 2026 um 11:52
    Zitat von milupo

    Das Fragezeichen in Zeile 54 kommt mir etwas suspekt vor.

    Mag sein, aber das Script hat hier in der Tat so ohne Probleme bis einschließlich 148.x funktioniert.

  • Das Script "QuickLinkButton-about-config.uc.js" funktioniert nicht mehr.

    • Dharkness
    • 28. März 2026 um 11:20
    Zitat von Horstmann

    Kann es sein, dass der Button nicht funktioniert hatte, direkt nachdem du ihn im Anpassenfenster in eine Symbolleiste gezogen hast?

    Nein, der Button war schon sehr lange funktionstüchtig in der entsprechenden Leiste abgelegt.

  • Notepad++: Letzte schließende Klammer richtig anzeigen

    • Dharkness
    • 28. März 2026 um 11:16
    Zitat von milupo

    Bei mir klappt es und bei Dharkness offenbar auch.

    Zum Hervorheben der ersten und letzten Klammer ist es auch egal, wo der Cursor steht, es funktioniert mit dem PScript sowohl bei der ersten, als auch bei der letzten Klammer.


    Zitat von 2002Andreas

    Jetzt funktioniert es hier auch :) :thumbup:

    Na wer sagt es denn, am Ende wird alles gut. :)

  • Das Script "QuickLinkButton-about-config.uc.js" funktioniert nicht mehr.

    • Dharkness
    • 28. März 2026 um 11:06
    Zitat von 2002Andreas

    Kein Problem hier :/

    Hm, andere Script funktionieren hier ohne Probleme, z.B. Restart-Scripts, oder das Profil-Backup-Script, das Start-any-aplication-Script, das Extra-Config-Menü-Script und das Firefox-Menü-Script und andere.


    Zitat von Mira_Belle

    Bitte testen und gegebenenfalls anpassen.

    Das läuft ohne Probleme, Dankeschön.

  • Notepad++: Letzte schließende Klammer richtig anzeigen

    • Dharkness
    • 28. März 2026 um 11:02
    Zitat von milupo

    Denn ich musste eben auch gerade die startup.py neu ausführen, nachdem ich Notepad++ gestartet hatte.

    Ich musste das Pythonscript (PScript) auch nach dem Start erst einmal ausführen, man kann es allerdings auch beim Start ausführen lassen, dann sollte es aber bei dem einen PScript bleiben, ansonsten muss man es immer nach dem Start selbst ausführen.

    vor dem PScript.

    nach dem PScript.

  • Das Script "QuickLinkButton-about-config.uc.js" funktioniert nicht mehr.

    • Dharkness
    • 28. März 2026 um 10:18

    Hallo zusammen,

    JavaScript
    // QuickLinkButton-about-config.uc.js
    // aboutconfig-button.uc.js Fallback Test Mai 2025
    // Eigenes Icon erwartet in Profilordner/chrome/icons , icons Ordner falls noetig erstellen.
    // TEST, die Zweite !!!!!
    
    (function() {
        if (location != 'chrome://browser/content/browser.xhtml') return;
    
        try {
            CustomizableUI.createWidget({
                id: 'aboutconfig_button',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {
    
                    let buttonicon = "wrench-s2.png";
                    let fallbackIcon = "chrome://global/skin/icons/warning.svg";
    
                    let iconFile = Services.dirsvc.get("ProfD", Ci.nsIFile);
                    iconFile.append("chrome");
                    iconFile.append("icons");
                    iconFile.append(buttonicon);
    
                    let iconExists = iconFile.exists();
                    let iconURL = iconExists
                        ? "file://" + iconFile.path.replace(/\\/g, "/")
                        : fallbackIcon;
    
                    // Nur das Fallback-Icon einfärben
                    let iconStyle = 'list-style-image: url("' + iconURL + '");';
                    if (!iconExists) {
                        iconStyle += ' fill: red;';
                    }
    
                    let toolbaritem = aDocument.createElementNS(
                        'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul',
                        'toolbarbutton'
                    );
                    let props = {
                        id: 'aboutconfig_button',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'About:Config',
                        tooltiptext: 'About:Config',
                        style: iconStyle
                    };
    
                    for (let p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
        } catch (e) { }
    
        document.getElementById('aboutconfig_button')?.addEventListener('click', event => {
            if (event.button === 0) {
                openTrustedLinkIn("about:config", "tab");
            }
        });
    
    })();
    Alles anzeigen

    obiges Script funktioniert leider nicht mehr, Button ist vorhanden, hat aber keine Funktion. Funktion des Scripts ist, das öffnen von about:config in einem neue Tab.

  • Entwicklung Firefox

    • Dharkness
    • 26. März 2026 um 18:02
    Zitat von Sören Hentzschel

    Aber der Umbau befindet sich ja auch noch ganz am Anfang. ;)

    Gaaanz am Anfang, aber ich bin schon sehr gespannt, wie das Endergebnis sein wird. :)

  • Script für das Anzeigen des Icons der verwendeten Suchmaschine geht nicht mehr.

    • Dharkness
    • 25. März 2026 um 19:02

    2002Andreas

    Grml,

    Fehler gefunden, es war ein von mir übernommener CSS-Eintrag aus einem anderen Thread schuld, es funktioniert nach dem auskommentieren des Teileintrags ohne Probleme, also vielen Dank von mir.

  • Script für das Anzeigen des Icons der verwendeten Suchmaschine geht nicht mehr.

    • Dharkness
    • 25. März 2026 um 18:51
    Zitat von 2002Andreas

    Teste bitte:

    Funktioniert hier leider nicht.

  • Script für das Anzeigen des Icons der verwendeten Suchmaschine geht nicht mehr.

    • Dharkness
    • 25. März 2026 um 18:45

    Hallo zusammen,

    das folgende Script funktioniert nicht mehr.

    JavaScript
    // ==UserScript==
    // @name           searchEngineIcon.uc.js
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description    replace the magnifying glass with the search engine's icon
    // @include        main
    // @compatibility  Firefox 137
    // @author         Alice0775
    // @version        2025/02/04 23:00 Bug 1880913 - Move BrowserSearch out of browser.js
    // @version        2024/03/01 00:00 Bug 1882577 - Make nsISearchEngine.getIconURL an async function
    // @version        2023/12/24 00:00 Bug 1870644 use engine.getIconURL() instead engine.iconURI.spec
    // @version        2023/02/08 10:00 remove -moz-image-region
    // @version        2021/01/21 12:00 indicate engine name
    // @version        2020/01/26 22:00 fix typo & simplify
    // @version        2020/01/26 20:00 fox after DOM fullscreen
    // @version        2019/11/22 00:00 workaround delayed initialize using gBrowserInit.delayedStartupFinished instead async Services.search.init()
    // @version        2019/11/14 00:00 Fix 72+ Bug 1591145 Remove Document.GetAnonymousElementByAttribute
    // @version        2019/06/24 11:00 Fix 68+ Bug 1518545 - Merge engine-current/ default notifications
    // @version        2019/05/24 11:00 Fix overflowed/underflowed
    // @version        2019/03/30 19:00 Fix 67.0a1 Bug 1492475 The search service init() method should simply return a Promise
    // @version        2019/03/20 00:00 Fix 67.0a1
    // @version        2018/11/29 00:00 Fix 67.0a1 Bug 1524593 - nsISearchService (aka nsIBrowserSearchService, previously) refactor to be mostly an asynchronouse
    // @version        2018/11/29 00:00 Fix 65.0a1 Bug 1453264
    // @version        2018/09/29 23:00 Fix 64.0a1
    // @version        2018/09/24 23:00 Fix warning from nsIBrowserSearchService
    // @version        2018/07*20 23:00 Fix change option > search
    // @version        2017/11/17 02:00 Fx57
    // @version        2015/09/08 02:00 Bug 827546
    // ==/UserScript==
    var searchengineicon = {
    
      init: async function() {
        if (!Services.search.isInitialized) {
          await Services.search.init();
        }
        this.toggleImage("init");
        window.addEventListener('aftercustomization', this, false);
        window.addEventListener('MozDOMFullscreen:Exited', this, false);
        Services.prefs.addObserver('browser.search.widget.inNavBar', this, false);
        Services.obs.addObserver(this, "browser-search-engine-modified");
        window.addEventListener("resize", this, false);
        window.addEventListener('unload', this, false);
      },
    
      uninit: function(){
        window.removeEventListener('aftercustomization', this, false);
        window.removeEventListener('MozDOMFullscreen:Exited', this, false);
        Services.prefs.removeObserver('browser.search.widget.inNavBar', this);
        Services.obs.removeObserver(this, "browser-search-engine-modified");
        window.removeEventListener("resize", this, false);
        window.removeEventListener('unload', this, false);
      },
    
      toggleImage: async function(topic) {
          Services.console.logStringMessage("toggleImage "+topic);
          var searchbar = window.document.getElementById("searchbar");
          if (!searchbar)
            return;
          let  searchbutton = searchbar.querySelector(".searchbar-search-icon");
          if (!searchbutton)
            return;
          Services.console.logStringMessage("toggleImage "+topic +" done");
          let defaultEngine = await Services.search.getDefault();
          var uri = await defaultEngine.getIconURL();
          //var icon = PlacesUtils.getImageURLForResolution(window, uri);
          searchbutton.setAttribute("style", "list-style-image: url('"+ uri +"') !important;/* -moz-image-region: auto !important;*/ width: 16px !important; padding: 2px 0 !important;");
          searchbar._textbox.setAttribute("placeholder", searchbar.currentEngine.name);
      },
    
      observe(aSubject, aTopic, aPrefstring) {
        if (aTopic == "browser-search-engine-modified") {
          aSubject.QueryInterface(Components.interfaces.nsISearchEngine);
          switch (aPrefstring) {
          case "engine-current":
          case "engine-default":
           this.toggleImage(aPrefstring);
            // Not relevant
            break;
          }
        }
        if (aTopic == 'nsPref:changed') {
          // 設定が変更された時の処理
          setTimeout(function(){searchengineicon.toggleImage(aTopic);}, 0);
        }
      },
    
      _timer: null,
      handleEvent: function(event){
        switch (event.type) {
          case "MozDOMFullscreen:Exited":
            setTimeout(() => {this.toggleImage(event.type);}, 1000);
            break;
          case "aftercustomization":
            this.toggleImage("aftercustomization");
            break;
          case 'unload':
            this.uninit();
            break;
        }
      }
    }
    
    
    // We should only start the redirection if the browser window has finished
    // starting up. Otherwise, we should wait until the startup is done.
    if (gBrowserInit.delayedStartupFinished) {
      searchengineicon.init();
    } else {
      let delayedStartupFinished = (subject, topic) => {
        if (topic == "browser-delayed-startup-finished" &&
            subject == window) {
          Services.obs.removeObserver(delayedStartupFinished, topic);
          searchengineicon.init();
        }
      };
      Services.obs.addObserver(delayedStartupFinished,
                               "browser-delayed-startup-finished");
    }
    Alles anzeigen

    Wenn ich mich recht erinnere soll es in der Suchleiste das Icon der verwendeten Suchmaschine anzeigen.

  • Farbliche Änderung der Hintergründe seit Firefox 146

    • Dharkness
    • 9. Februar 2026 um 17:33
    Zitat von StandingBill

    Die Werkzeuge für Web-Entwickler (Strg + Umschalt + I) sind noch im Dunkelmodus.
    Kann man das Teil auch umstellen?

    Schaue in die Einstellungen der Werkzeuge, sprich im 3 Punkte-Menü der Werkzeuge.

  • top Leiste verkleinern?

    • Dharkness
    • 14. Dezember 2025 um 10:33
    Zitat von majorgrubert

    Meiner ist älter (i5-8365)

    Da kann ich locker drunter, meiner stammt aus 2014, Deiner aus 2019 und ich hatte mit 146.x noch keinen Absturz.

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Dharkness
    • 1. Oktober 2025 um 19:50
    Zitat von Mira_Belle

    Lassen die sich im Skript einfärben?

    Ja, das Färben ist bei den Symbolen ohne Farbangabe im Namen ist problemlos möglich.


    Zitat von Mira_Belle

    Ach und lass mir mal Deine Symbole zukommen,

    Ist nicht mehr nötig, ich habe einen unangenehmen Schreibfehler begangen, - statt _ und schon ging es nicht, also _ verwendet und nun gehen auch meine Symbole, also Entschuldigung für die Aufregung, ich gelobe Besserung.

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Dharkness
    • 1. Oktober 2025 um 14:30
    Zitat von Mira_Belle

    Merkwürdig.

    In der Tat.

    Zitat von Mira_Belle

    Kannst Du mal testen?

    Ich habe nicht alle getestet, aber Pfeil-hoch.svg als auch Pfeil-hoch_blau.svg funktionieren, nur meine originalen funktionieren nicht, ist m.M.n. aber egal, es funktioniert ja jetzt und ich hätte nötigenfalls dank Dir Ersatz, also alles gut und Dankeschön. :thumbup::)

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Dharkness
    • 1. Oktober 2025 um 12:23
    Zitat von Mira_Belle

    Es scheint wohl so, dass mit diesem Skript nur Vektorgrafiken gescheit funktionieren.

    Die hatte ich ja zuvor auch schon verwendet, aber die ließen sich nicht farblich anpassen. Ich hatte noch andere SVGs und mit denen hat es dann funktioniert, ich hatte die nur aus den Augen verloren, denn die hatte ich ewig nicht mehr verwendet.

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