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

Beiträge von Endor

  • LoadingBar.uc.js script geht nicht mehr

    • Endor
    • 13. Dezember 2025 um 13:40

    Hallo Mitleser .
    Vielen Dank.
    Funktioniert wieder einwandfrei.
    :thumbup::thumbup::thumbup:
    Vielen Dank!
    Mfg.
    Endor

  • LoadingBar.uc.js script geht nicht mehr

    • Endor
    • 13. Dezember 2025 um 12:05

    Hallo zusammen.
    Seit Firefox 145 funktioniert dieses Script:

    JavaScript
    /* LoadingBar.uc.js */
    // Location Bar Enhancer5.1; Loading Bar 0.3.0
    
    (function(){
        var cssStr = `
                #urlbar-background {
                    background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,1) 6px, rgba(255,255,255,1) 12px), linear-gradient(to right, rgba(255,255,255) 0%, rgba(17,238,238,.7) 100%);
                    background-size:0 0;
                    background-repeat:repeat-x, no-repeat;
                    transition: background-size 350ms ease 0s !important;
    				border-radius: 18px !important;
    				}
    			#urlbar {
    				border-radius: 18px !important;
    				border: solid 1px #3399ff;
                }
    			#searchbar {
                    border-color: #3399ff !important;
    				}
                #urlbar-background:not([style="background-size: 0% 100%;"]) {
                    animation: progress-bar-stripes 2s linear infinite;
                }
                @keyframes progress-bar-stripes {
                    from {
                        background-position: 0 0;
                    }
                    to {
                        background-position: 51px 0;
                    }
                }
        `.replace(/\s{2,}|\r|\n/,"");
        
        var style = document.createProcessingInstruction("xml-stylesheet", "type=\"text/css\"" + " href=\"data:text/css;base64," + btoa(cssStr) + "\"");
        var mainW = document.getElementById("main-window");
        document.insertBefore(style, mainW);
    
        function main(window) {
          var {document, gBrowser} = window;
          function $(id) { return document.getElementById(id) };
          var urlbar = $("urlbar-background");
          let pageProgress = 0;
          let async = makeWindowHelpers(window).async;
          var LoadingBar = {
            listener: {
              onChangeTab: function(e) {
                urlbar.style.backgroundSize = '0% 100%';
                pageProgress = 0;
              },
              onProgressChange: function(aBrowser,webProgress,request,curSelfProgress,maxSelfProgress,curTotalProgress,maxTotalProgress) {
                if (gBrowser.contentDocument === aBrowser.contentDocument) {
                    var val = (curTotalProgress-1)/(maxTotalProgress-1);
                    pageProgress = val;
                    urlbar.style.backgroundSize = (100*val) + '% 100%';
                    if (val > 0.9)
                      async(function() {
                        if (pageProgress > 0.95)
                            urlbar.style.backgroundSize = '100% 100%';
                    }, 1000);
                }
              },
              onStateChange: function() {
                if (pageProgress > 0.95){
                    async(function() {
                        urlbar.style.backgroundSize = '0% 100%';
                        pageProgress = 0;
                    }, 1000);
                }else{
                    urlbar.style.backgroundSize = '0% 100%';
                }
              }
            }
          };
    
          gBrowser.tabContainer.addEventListener('TabSelect',LoadingBar.listener.onChangeTab,false);
          gBrowser.addTabsProgressListener(LoadingBar.listener);
    
          unload(function() {
            gBrowser.tabContainer.removeEventListener('TabSelect',LoadingBar.listener.onChangeTab,false);
    
            gBrowser.removeTabsProgressListener(LoadingBar.listener);
          }, window);
        }
    
    
    
        watchWindows(main, "navigator:browser");
    
        function runOnLoad(window, callback, winType) {
          window.addEventListener("load", function() {
            window.removeEventListener("load", arguments.callee, false);
    
            if (window.document.documentElement.getAttribute("windowtype") == winType)
              callback(window);
          }, false);
        }
    
        function runOnWindows(callback, winType) {
          function watcher(window) {
            try {
              callback(window);
            }
            catch(ex) {}
          }
    
          let browserWindows = Services.wm.getEnumerator(winType);
          while (browserWindows.hasMoreElements()) {
            let browserWindow = browserWindows.getNext();
            if (browserWindow.document.readyState == "complete")
              watcher(browserWindow);
            else
              runOnLoad(browserWindow, watcher, winType);
          }
        }
    
        function watchWindows(callback, winType) {
          function watcher(window) {
            try {
              callback(window);
            }
            catch(ex) {}
          }
    
          runOnWindows(callback, winType);
    
          function windowWatcher(subject, topic) {
            if (topic == "domwindowopened")
              runOnLoad(subject, watcher, winType);
          }
          Services.ww.registerNotification(windowWatcher);
    
          unload(function() { Services.ww.unregisterNotification(windowWatcher) });
        }
    
        function unload(callback, container) {
          let unloaders = unload.unloaders;
          if (unloaders == null)
            unloaders = unload.unloaders = [];
    
          if (callback == null) {
            unloaders.slice().forEach(function(unloader) { unloader() });
            unloaders.length = 0;
            return null;
          }
    
          if (container != null) {
            container.addEventListener("unload", removeUnloader, false);
    
            let origCallback = callback;
            callback = function() {
              container.removeEventListener("unload", removeUnloader, false);
              origCallback();
            }
          }
    
          function unloader() {
            try {
              callback();
            }
            catch(ex) {}
          }
          unloaders.push(unloader);
    
    
        function removeUnloader() {
            let index = unloaders.indexOf(unloader);
            if (index != -1)
              unloaders.splice(index, 1);
          }
          return removeUnloader;
        }
        
        function makeWindowHelpers(window) {
          let {clearTimeout, setTimeout} = window;
    
          function async(callback, delay) {
            delay = delay || 0;
            let timer = setTimeout(function() {
              stopTimer();
              callback();
            }, delay);
    
            function stopTimer() {
              if (timer == null)
                return;
              clearTimeout(timer);
              timer = null;
            }
          }
    
          return {
            async: async,
          };
        }
    
    })();
    Alles anzeigen

    leider nicht mehr.
    Es fügt der Adressleiste eine Ladeanimation hinzu.
    Habt ihr eine Idee wie man das anpassen muss?

    Konsole sagt:

    Code
    Uncaught TypeError: can't access property "style", urlbar is null
        onChangeTab file:///C:/Users/xxxx/AppData/Roaming/Mozilla/Firefox/Profiles/u8c46bd1.Firefox 144/chrome/LoadingBar.uc.js:46
        updateCurrentBrowser chrome://browser/content/tabbrowser/tabbrowser.js:1550
        _setupEventListeners chrome://browser/content/tabbrowser/tabbrowser.js:7837
        set selectedIndex chrome://global/content/elements/tabbox.js:238
        set selectedPanel chrome://global/content/elements/tabbox.js:248
        set selectedIndex chrome://global/content/elements/tabbox.js:736
        set selectedItem chrome://global/content/elements/tabbox.js:760
        set selectedTab chrome://global/content/elements/tabbox.js:83
        set selectedTab chrome://browser/content/tabbrowser/tabbrowser.js:471
        LoadingBar.uc.js:46:13
    Alles anzeigen
    Code
    Uncaught TypeError: can't access property "style", urlbar is null
        onStateChange file:///C:/Users/xxxx/AppData/Roaming/Mozilla/Firefox/Profiles/u8c46bd1.Firefox 144/chrome/LoadingBar.uc.js:64
        timer file:///C:/Users/xxxx/AppData/Roaming/Mozilla/Firefox/Profiles/u8c46bd1.Firefox 144/chrome/LoadingBar.uc.js:179
    LoadingBar.uc.js:64:21


    Vielen Dank im Voraus für Eure Hilfe.
    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 12. Dezember 2025 um 22:42

    Hallo Mira_Belle .

    Auch von mir alles Gute zum Geburtstag!

    Viel Gesundheit, Glück und Wohlergehen wünsche ich dir von ganzem Herzen. Bleib gesund.

    Viele Grüße

    Endor

  • Was hört Ihr gerade?

    • Endor
    • 5. Dezember 2025 um 21:09

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Endor
    • 2. Dezember 2025 um 19:36
    Zitat von pirate man

    funktionierendes Script für die Buttons Minimieren, Maximieren und Schließen?

    Stell deines doch mal in einem neuen Thread rein, vielleicht kann man es ja reparieren.

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Endor
    • 15. November 2025 um 00:28

    Hallo zusammen. Ich habe oben den link zum Script wieder entfernt. Ich bin der selben Meinung wie BrokenHeart . Das Script würde ich schon aus Sicherheitsgründen nicht verwenden. Daher habe ich den Link entfernt.

    Mfg.

    Endor

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Endor
    • 14. November 2025 um 20:15

    Hallo zusammen.
    Der Autor hat bis jetzt keine neue Version angeboten.
    Leider.

    Habe diese Version der Mehrzeiligen Tableiste gefunden,
    sollte bis Firefox 146 kompatibel sein.
    Da nicht verwendet oder getestet kann ich auch nichts weiter dazu sagen.
    Da das Script zu groß ist hier die Quelle:

    Quelle habe ich wieder entfernt .

    Könnt ihr ja mal testen ob die überhaupt funktioniert und wenn ja ob das Problem
    damit behoben ist. Aber Vorsicht, das Script hat über 7000 Zeilen.
    Das wäre mir zu viel. Also Verwendung nur auf eigene Gefahr.
    Mfg.
    Endor

  • Was hört Ihr gerade?

    • Endor
    • 27. Oktober 2025 um 15:02

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • UserCSSLoader (2025)

    • Endor
    • 11. Oktober 2025 um 07:45

    Hallo Speravir.
    readme aktualisiert:

    userChrome.js/Firefox 143/usercssloader/readme.md at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com

    Danke für den Link zum Thema Line Breaks. War sehr hilfreich.
    :thumbup:

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 10. Oktober 2025 um 19:49

    Hallo Mira_Belle .
    Alles gut. Du wolltest mir doch nur helfen.
    Alles bestens.
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 10. Oktober 2025 um 13:54

    Hallo Mira_Belle.

    Es geht im readme im Moment nur um das Icon für die Symbolleistenschaltfläche.
    Trotzdem Danke für Deinen Vorschlag.
    Eine Frage hätte ich da, soll ich den readme nur in Deutscher Sprache machen oder auch
    in Englisch?
    Aktuell siehe hier:

    userChrome.js/Firefox 143/usercssloader/readme.md at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 10. Oktober 2025 um 07:44

    Speravir
    ist aktualisiert:

    Update usercssloader.uc.js · Endor8/userChrome.js@275fb6e
    Aktualisierung von Speravir und Mira_Belle
    github.com

    Hast Du einen Vorschlag für den Readme?
    Mfg.
    Endor

  • extras_config_menu.uc.js = Die CSS-Codes in die Zwischenablage implementieren möglich?

    • Endor
    • 8. Oktober 2025 um 20:28

    Hallo Mira_Belle !
    Damit das Script extra_config_menu.uc.js richtig funktioniert
    muss bei about:config der Schalter:

    security.allow_unsafe_dangerous_privileged_evil_eval

    auf true sein. Sonst funktioniert es nicht.
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 8. Oktober 2025 um 08:43

    Hallo Mitleser .
    Wenn ich mich nicht irre, hatten wir mit Linux das schon mal.
    Linux unterscheidet zwischen groß und Kleinschreibung.
    Windows nicht. Achte mal darauf ob das, im Script und
    bei den Ordnern übereinstimmt.
    Nur ein Versuch.
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 7. Oktober 2025 um 10:55
    Zitat von Mira_Belle

    bei all der Kritik

    Die meines Erachtens nicht angebracht war oder ist.
    Du hast eine prima Verbesserung gemacht.
    Vielen Dank dafür.

    :thumbup:

    Für mich auch true als Standard.

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 7. Oktober 2025 um 08:20
    Zitat von Mitleser

    Das Script aus Beitrag 138 funktioniert.

    Die Version bei Github ist Speravirs Version aus 128.
    Die letzte Version von Speravir vom 30.09.2025. Beitrag 138 ist ja dein eigener
    Beitrag. Ob die in Linux funktioniert kann ich leider auch nicht sagen, da hier
    nur Windows vorhanden ist.

    Speravir

    Die vier neuen Einträge:
    "prefs.js", "user.js", "userChromeShadow.css" & "userChrome.js"

    dafür hat Mira_Belle vorausschauender Weise, bereits im Script ab Zeile 107
    entsprechende Optionen, true anzeigen false nicht anzeigen eingefügt.
    Nun müsste man nur noch entscheiden was Standard sein soll true oder false?
    Was meinst Du dazu?
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 5. Oktober 2025 um 11:55

    Hallo Mira_Belle .
    Finde ich prima. Klasse Arbeit!!!!
    :thumbup::thumbup::thumbup::thumbup:

    Nur hier:
    let customEditor = "C:\\Program Files\\Microsoft VS Code\\Code.exe";

    würde ich nur die Anführungszeichen alleine lassen.
    als so:
    let customEditor = "";

    Du hast da Deinen bevorzugten Editor eingetragen,
    das hat mich zuerst etwas verwirrt.

    Wenn Speravir einverstanden ist, lade ich diese Version dann bei Github hoch.
    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 1. Oktober 2025 um 07:58

    Nur als Info, es gibt eine neue Version vom Script:

    SaveTo.uc.js

    userChrome.js/Firefox 143/SaveTo.uc.js at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com

    Eure Anpassungen müsst Ihr noch einfügen.

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 1. Oktober 2025 um 07:20

    Hallo Speravir.
    Ist aktualisiert:

    Update usercssloader.uc.js · Endor8/userChrome.js@9642390
    Aktualisierung von Speravir - camp-firefox.de
    github.com

    Mfg.
    Endor

  • Tableiste GANZ unten Script funktioniert nicht mehr?

    • Endor
    • 30. September 2025 um 13:24

    Ich weiß jetzt nicht ob diese Version nach euren Wünschen funktioniert,
    aber der Autor hat sie erst kürzlich aktualisiert:

    CSS
    /* Firefox userChrome script
     * Tab bar at bottom of window
     * Tested on Firefox 140
     * Author: garywill (https://garywill.github.io)
     */
    
    // ==UserScript==
    // @include         main
    // ==/UserScript==
    
    
    console.log("tabs_below_content.uc.js");
    
    (() => {
    
        const Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
        const sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
    
    
        // always loaded css
        const tabbar_css = Services.io.newURI( "data:text/css;charset=utf-8," + encodeURIComponent(`
            #TabsToolbar {
                position: fixed;
                bottom: 0px;
                width: 100%;
    
                background-image: var(--lwt-header-image, var(--lwt-additional-images) ) ;
                background-color: var(--toolbar-bgcolor, var(--toolbar-field-background-color, var(--lwt-accent-color-inactive, var(--lwt-accent-color)))) !important;
            }
            #fake_tabbar {
                height: var(--tabstrip-min-height);
            }
        `), null, null );
        if ( ! sss.sheetRegistered(tabbar_css, sss.USER_SHEET) )
            sss.loadAndRegisterSheet(tabbar_css, sss.USER_SHEET);
    
    
    
        // loaded when tab bar shown (eg: not fullscreen)
        const css_tabbar_shown = `
            #TabsToolbar {
            }
            #browser {
            }
        `;
    
        // loaded when tab bar totally hidden (eg: all fullscreen)
        const css_tabbar_hidden = `
            #TabsToolbar {
                display: none;
            }
            #fake_tabbar {
                display: none;
            }
            #browser {
            }
        `;
    
    
    
        const style_tag = document.createElement("style");
        style_tag.id = "styletag_tabbarbelowcontent";
        document.head.appendChild(style_tag);
    
        function show_tabbar() {
            style_tag.textContent = css_tabbar_shown;
        }
        function hide_tabbar() {
            style_tag.textContent = css_tabbar_hidden;
        }
    
    
        const tabsbar = document.getElementById("TabsToolbar");
        const fake_tabbar = document.createElement("toolbox");
        fake_tabbar.id = "fake_tabbar";
        const ele_browser = document.getElementById("browser");
        ele_browser.parentNode.appendChild(fake_tabbar, ele_browser);
    
    
        // tabsbar.setAttribute("flex", "0");
    
        // #fullscr-toggler [ hidden ]
        // window.fullScreen (R/W bool)
        // window.FullScreen (obj)
        // document.fullscreen (R bool)
        // document.fullscreenElement  (DOM)
        
        let status_fullscreen;
        let status_tabbarvertical;
    
        const fullscr_toggler = document.getElementById("fullscr-toggler");
        const fullscreen_warning = document.getElementById("fullscreen-warning");
        var tabsbar_fullscr_observer = new MutationObserver(check_status_fullscreen);
        function check_status_fullscreen(){
            if (window.fullScreen)
            {
                console.log("fullscreen !!!");
                if(document.fullscreenElement) // video fullscreen
                {   
                    console.log("fullscreen video");
                    status_fullscreen = true;
                }
                else // manually browser fullscreen
                {
                    console.log("fullscreen non-video");
                    status_fullscreen = false;
                }
            }
            else // not fullscreen
            {
                console.log("not fullscreen");
                status_fullscreen = false;
            }
            update_css();
        }
    
        tabsbar_fullscr_observer.observe(fullscr_toggler,{attributes:true});
        tabsbar_fullscr_observer.observe(fullscreen_warning,{attributes:true});
        
        
    
        const box_vertical_tabs = document.getElementById("vertical-tabs");
        box_vertical_tabs_observer = new MutationObserver(check_status_tabbarvertical);
        function check_status_tabbarvertical() {
            if (box_vertical_tabs.querySelector('tabs'))
            {
                console.log('tabbar is vertical');
                status_tabbarvertical = true;
            }
            else
            {
                console.log('tabbar not vertical');
                status_tabbarvertical = false;
            }
            update_css();
        }
        box_vertical_tabs_observer.observe(box_vertical_tabs, {childList: true});
    
        function update_css() {
            if (status_fullscreen || status_tabbarvertical) {
                console.log('hide_tabbar()')
                hide_tabbar();
            }else{
                console.log('show_tabbar()')
                show_tabbar();
            }
        }
        check_status_fullscreen();
        check_status_tabbarvertical();
    })();
    Alles anzeigen

    Quelle: https://github.com/garywill/tabs-…w_content.uc.js

    Mfg.
    Endor

Unterstütze uns!

Jährlich (2025)

107,3 %

107,3% (697,41 von 650 EUR)

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