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

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 8. Januar 2026 um 18:26
    Zitat von milupo

    Sind denn die Einstellungen der Zeilen 25 und 26 auch so in about:config gesetzt?

    Ja.

    Interresant ist ja, dass alle Skripte geladen und ausgeführt werden,
    wenn ich die "kleine" userChrome.js nutze.
    Gut, das rebuild_userChrome.uc.js funktioniert dann nicht mehr richtig, ist ja klar.

    JavaScript
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("scripts", "UChrm");

    Dass eben nicht alle Skripte geladen und ausgeführt werden,
    geschieht nur bei Nutzung der "großen" userChrome.js von Alice.

    userChrome.js/135/userChrome.js at master · alice0775/userChrome.js
    Contribute to alice0775/userChrome.js development by creating an account on GitHub.
    github.com

    Dafür funktioniert dann aber die rebuild_userChrome.uc.js
    mit der Einschränkung, dass das Menü "userChrome Skripte" nichts anzeigt!

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 8. Januar 2026 um 18:04
    Zitat von FuchsFan

    Eventuell würde das ja funktionieren.

    Nein, das ist es nicht. Schade, aber Danke.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 8. Januar 2026 um 17:04

    Es funktioniert, so teilweise!

    Unter Extras habe ich zwei neue Einträge.
    1. userChrome.js Einstellungen

    und

    2. userChrome.js Scripte.

    Unter "userChrome.js Einstellungen" gibt es noch weitere Menüpunkte
    und die funktionieren auch so weit!
    Und ich habe die "userChrome.js" dahingehend erweitert, dass auch den Ordner "scripts" (.../chome/scripts) eingebunden wird.
    Unter "userChrome.js Scripte" sollte auch irgendetwas sein, jedoch ist da nichts:!:


    Kommen wir noch zu einem anderen Problem!
    Was sind die Voraussetzungen, dass Skript überhaupt eingebunden werden?
    Denn ich hätte da welche, wie z.B. About-Dialog.uc.js, welches nicht "auftaucht. (geladen wird)
    Wo hin gegen Downloadbutton.uc.js sehr wohl auftaucht und geladen wird!

    JavaScript
    // About-Dialog.uc.js
    // Das Script erstellt einen Button, der den About-Dialog öffnet.
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    (function() {
    
      if (!window.gBrowser)
    	return;
    
       const
       // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
                id = 'aboutname', // Id des Buttons
             label = 'aboutname', // Bezeichnung des Buttons
       tooltiptext = 'Über Firefox',
       // Icon-------------------------------------------------------
              icon = 'firefox_logo_16.svg',  // [Name.Dateiendung] des Symbols
          iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet
       curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir)); // Pfad zum Profil
       // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    
    	if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) {
    		Services.prefs.setBoolPref('svg.context-properties.content.enabled', true );
    	}
       //BUTTON
    	try {
          CustomizableUI.createWidget({
             id: id,
             defaultArea: CustomizableUI.AREA_NAVBAR,
             label: label,
             tooltiptext: tooltiptext,
    
             onCreated: (button) => {
                button.style.MozContextProperties = 'fill, stroke, fill-opacity';
                button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
                button.style.minWidth = 'fit-content';
             }
          });
    	} catch(e) {};
    
      //click
      (function add_button() {
        const button = document.getElementById(id);
        if (button) {
          button.addEventListener('click', event => {
            if (event.button !== 0) return;
              openAboutDialog();
          });
        } else {
          setTimeout(add_button, 100);
        }
      })();
    
    })();
    Alles anzeigen

    und

    JavaScript
    // Downloadbutton.uc.js
    // Das Script erstellt einen Button, der das Downloadfenster öffnet.
    
    // Source file https://www.camp-firefox.de/forum/thema/140072/?postID=1282691#post1282691
     
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    (function() {
    
      if (!window.gBrowser) 
        return;
      
      const
      // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
               id = 'Download-button', // Id des Buttons
            label = 'Download Fenster öffnen', // Bezeichnung des Buttons
      tooltiptext = 'Download Fenster öffnen',
      // Icon-------------------------------------------------------
             icon = 'Download.png',  // [Name.Dateiendung] des Symbols
         iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet
      // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
      curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
    
    	if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) {
    		Services.prefs.setBoolPref('svg.context-properties.content.enabled', true );
    	}
      //BUTTON
    	try {
        CustomizableUI.createWidget({
          id: id,
          defaultArea: CustomizableUI.AREA_NAVBAR,
          label: label,
          tooltiptext: tooltiptext,
    
          onCreated: (button) => {
            button.style.MozContextProperties = 'fill, stroke, fill-opacity';
            button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
            button.style.minWidth = 'fit-content';
          }
        });
    	} catch(e) {};
    
      (function add_button() {
        const button = document.getElementById(id);
        if (button) {
          button.addEventListener('click', (event) => {
            if (event.button === 0) {
              event.target.ownerGlobal.window.open(
                'chrome://browser/content/downloads/contentAreaDownloadsView.xhtml',
                'Downloads',
                'chrome,resizable=yes,width=800,height=600,left=120,top=100'
              );
            }
          });
        } else {
        // Button existiert noch nicht → später erneut versuchen
        setTimeout(add_downloads_button_listener, 100);
        }
      })();
    
    })();
    Alles anzeigen

    Sieht da irgendwer irgendetwas?

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 8. Januar 2026 um 09:43
    Zitat von milupo

    ... dann muss die userChrome.sys.mjs heißen und die xPrefs.jsm muss xprefs.sys.mjs heißen. ....

    In der userChrome.sys.mjs muss dann oben in den Zeilen 3-5 stehen: ...

    Habe ich mir auch schon überlegt. Werde das so heute Abend mal ausprobieren.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 7. Januar 2026 um 23:05

    Endor Habe es gerade nochmals mit den "neuen" Dateien ausprobiert. Funktioniert nicht!

    milupo Diese Dateien werden in den anzulegenden Ordner "utils" abgelegt
    und von der "neuen" Datei "config.js" im Installationsordner geladen. So verstehe ich das.

    JavaScript
    // skip 1st line
    lockPref('xpinstall.signatures.required', false);
    lockPref('extensions.install_origins.enabled', false);
    
    try {
      const cmanifest = Services.dirsvc.get('UChrm', Ci.nsIFile);
      cmanifest.append('utils');
      cmanifest.append('chrome.manifest');
      Components.manager.QueryInterface(Ci.nsIComponentRegistrar).autoRegister(cmanifest);
    
      Services.scriptloader.loadSubScript('chrome://userchromejs/content/BootstrapLoader.js');
    } catch (ex) {};
    
    try {
      ChromeUtils.import('chrome://userchromejs/content/userChrome.jsm');
    } catch (ex) {};
    Alles anzeigen

    Es funktioniert halt warum auch immer nicht!


    Es wäre doch wunderbar gewesen, wenn man ohne neu starten zu müssen,
    im laufenden Betrieb, Skripte hätte ein und aus schalten können.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 7. Januar 2026 um 20:45

    Danke Endor

    Habe alles wieder rückgängig gemacht!
    Werde es die Tage noch einmal ausprobieren.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 7. Januar 2026 um 19:50

    Backup eingespielt!
    Alles auf anfang!
    1. "fx-folder.zip" heruntergeladen und ins Installationsverzeichnis entpackt.
    2. "utils.zip" heruntergeladen und in den Chrome-Ordner entpackt.
    3. Ein Skript ohne den Eintrag "@shutdown" am Anfang des Codes heruntergeladen und in den Chrome-Ordner kopiert.
    4. Das Skript "rebuild_userChrome.uc.js" heruntergeladen und ebenfalls in den Chrome-Ordner kopiert.
    5. "Clear startup cache ..." geleert und den Firefox neu gestartet!

    Kein Button, kein Menü!

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 7. Januar 2026 um 18:55

    @Horstmann Bist Du fit in Englisch?
    Ich bin es nicht! Und für diesen doch eher komplizierten Sachverhalt ist DeepL dann wahrscheinlich nicht wirklich gut geeignet!

    Das ist die Fehlermeldung in der Konsole zu seinem Skript!

    Code
    Uncaught ReferenceError: UC is not defined
        <anonymous> file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/rebuild_userChrome.uc.js:10
        loadScript file:///C:/Program Files/Mozilla Firefox/userChromeJS/utilities.js:114

    Damit kann ich leider nichts anfangen!


    AH!
    Ok, die Variable oder Funktion namens UC wird in der Datei "userChrome.jsm" definiert!
    Nur, diese wird gar nicht geladen!
    Kopiere ich den Code in die userChrome.js, wird weder CSS noch irgendein Skript geladen.

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Mira_Belle
    • 7. Januar 2026 um 14:08
    Zitat von Merci chao

    Yup, it's very clear and good to understand.

    Fine. :)

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 7. Januar 2026 um 14:06

    So gemacht, funktioniert nicht!
    Der Firefox stört sich an der Zeile "UC.rebuild = {", genauer an "UC".
    Keine Ahnung was ich da machen müsste.
    Also habe ich das originale Skript von Alice mal ausprobiert.
    Und hier ist es die Zeile "Components.utils.import('resource://gre/modules/Services.jsm');"
    die dem Firefox nicht schmeckt.
    Dann kam ich auf die glorreiche Idee, diese Zeile einfach mal auszukommentieren.
    Resultat:

    Code
    Content-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-Yo856KonK7sMiCcoaLH+CnMDTWwrIcP+CGJILK4m+io=') zusammen mit 'unsafe-hashes' in Erwägung. rebuild_userChrome.uc.js:84:13
    Content-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-+Xakl4WneZC5/yvSUqot7GeFXStIl/9kK3URiQZhhvo=') zusammen mit 'unsafe-hashes' in Erwägung. rebuild_userChrome.uc.js:84:13
    Content-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-D55EV9fCTb45t0mchWvDSDKYcuszkVcBW9eCs3JsiAs=') zusammen mit 'unsafe-hashes' in Erwägung. rebuild_userChrome.uc.js:84:13
    Content-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-yGuA4eVq9wdPJ0khBXvZg9ydMYkU+EQc1jmcyvrBNDw=') zusammen mit 'unsafe-hashes' in Erwägung.

    Na ja, wäre ja auch zu einfach gewesen.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 7. Januar 2026 um 12:47

    Sören Hentzschel Verstehe ich das richtig?
    1. Ich muss das Zip-File runterladen und in das Installationsverzeichnis entpacken.
    2. Das utils-Dingends für nur Skripte in den Chrome-Ordner.
    3. Die Skripte sollten alle direkt im Chrome-Ordner liegen und nicht in Chrome/scripts
    4. Das Skript "rebuild_userChrome.uc.js" gehört direkt in den Chrome-Ordner.

    Ist das soweit richtig?
    Oder habe ich mich da irgendwie vertan?

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Mira_Belle
    • 7. Januar 2026 um 12:39

    Merci chao 哦,謝謝你提供這資訊。
    AI翻譯器真是太棒了。:)

    I hope that's roughly correct?

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 7. Januar 2026 um 11:35

    Hallo Leute, ich habe da ein ganz tolles Skript aufgespürt, bzw. gefunden, mit dem man Skripte im laufenden Betrieb deaktivieren und aktivieren können soll.

    Aber leider komme ich damit nicht so richtig zurecht!
    1. Sprachbarrieren.
    2. Habe ich keine Ahnung, ob da der Firefox im Speziellen vorbereitet werden muss.

    Hier mal das Skript und der Link dazu.

    firefox-scripts/chrome/rebuild_userChrome.uc.js at master · xiaoxiaoflood/firefox-scripts
    userChromeJS / autoconfig.js and extensions. Contribute to xiaoxiaoflood/firefox-scripts development by creating an account on GitHub.
    github.com

    Ok, seine Skripte sollten "restartless" sein, schön und gut, aber ich habe nicht einmal eine Schaltfläche,
    die ein Menü öffnet, wo die Skripte gelistet werden.

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Mira_Belle
    • 7. Januar 2026 um 11:28
    Zitat von Merci chao

    ... I'm not Japanese, and my native language is not English also...

    :D

    Okay, what is your native language, if I may ask?

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Mira_Belle
    • 7. Januar 2026 um 10:57

    こんにちは Merci chao
    ここに投稿してくれて、本当にありがとう。
    あなたの説明は、とてもわかりやすく、納得できるものです。ありがとうございます。

    私の英語は完璧ではないし、日本語は言うまでもなく完璧ではないので、私も DeepL を使って翻訳しました。
    ですから、今後、あなたに質問があるときは、あなたの
    リポジトリを利用させていただきます。


    Hello Merci chao
    I think it's great that you got in touch here.
    Your explanation is clear and understandable. Thank you.

    And since my English, and especially my Japanese, are not perfect, I also used DeepL for translation.
    So if I have any questions for you in the future, I will use your
    repository.

  • Scrollbutton in Lesezeichen-Ordnern und Lesezeichen-Symbolleiste anpassen

    • Mira_Belle
    • 6. Januar 2026 um 20:55
    Zitat von Horstmann

    Übrigens, mir kam das dann doch etwas bekannt vor, hier eine alte Thread zum Thema.

    Falls deine Pfeile alle gleich sind, reichen auch 2, evtl. sowas, nur grob angetestet:

    Jo, kannte ich, gefällt mir aber nicht so gut, da die Symbole nicht einzeln angesprochen werden.
    Aber habe ich mir in meine Datei dennoch auskommentiert eingetragen!
    Danke.

  • Scrollbutton in Lesezeichen-Ordnern und Lesezeichen-Symbolleiste anpassen

    • Mira_Belle
    • 5. Januar 2026 um 11:35
    Zitat von Horstmann

    Ich Schlaumeier hatte vergessen, die Icons auch für die Tableiste einzutragen,

    Ja, kenne ich. Solche Flüchtigkeitsfehler passieren mir auch oft, gerade wenn es nur mal eben schnell gehen soll.

  • Scrollbutton in Lesezeichen-Ordnern und Lesezeichen-Symbolleiste anpassen

    • Mira_Belle
    • 5. Januar 2026 um 08:56
    Zitat von Horstmann

    Damit sind bei mir diese Scroll-Buttons in der Tableiste bei Overflow weg

    Ist mir noch in der Nacht eingefallen!
    Das könnte damit zusammenhängen, dass das (Dein) Symbol nicht geladen werden kann.
    Ersetze mal, nur zum Testen, Deine Symbole, inkl. Pfad,
    durch z.B. "chrome://global/skin/icons/defaultFavicon.svg"

    Wenn dieses interne Symbol geladen wird, liegt es wahrscheinlich am falschen Pfad.

  • Scrollbutton in Lesezeichen-Ordnern und Lesezeichen-Symbolleiste anpassen

    • Mira_Belle
    • 4. Januar 2026 um 22:33

    @Horstmann Ich gestehe!
    Ich habe natürlich noch mehr Code am Start.

    1. In der userChromeShadow.css folgender.

    CSS
    /*------------------------------------------------------*/
    /****   Anpassungen an der Pfeile in der Tableiste   ****/
    /*------------------------------------------------------*/
    
    	#tabbrowser-arrowscrollbox, #pinned-tabs-container {
    		&::part(scrollbutton-up), &::part(scrollbutton-down) {
    			--arrowscrollbox-scrollicon-active-background-color: transparent !important;
    		/*	fill: orange; */
    			border: 1px solid hsla(35, 0%, 50%, 0.30) !important;
    		}
    	}
    	#tabbrowser-arrowscrollbox, #pinned-tabs-container {
    		&::part(scrollbutton-up):hover, &::part(scrollbutton-down):hover {
    			--arrowscrollbox-scrollicon-hover-background-color: transparent !important;
    		}
    	}
    Alles anzeigen

    2. Dann in einer userChromeShadowIcons.css im Ordner "css":

    CSS
    /* diese Schreibweise erlaubt die Anpassung der Scroll-Button in Lesezeichen-Ordnern */
    /* in der userChromeShadow.css ist noch ein Eintrag, gültig für Scroll-Button im All-Tabs-Button */
    
        #navigator-toolbox {
            --ug-scroller_bgcolor: transparent; 	
            --ug-scroller_hoverbgcolor: hsla(35, 0%, 50%, 0.25);
            --ug-scroller_border_radius: 5px;
        }
    
        :is(#scrollbutton-down, #scrollbutton-up) {
            background-color: var(--ug-scroller_bgcolor, initial) !important;    	
            border-radius: var(--ug-scroller_border_radius, initial) !important; 	
        }
    
        :is(#scrollbutton-down, #scrollbutton-up):is(:hover, :active) {
            background-color: var(--ug-scroller_hoverbgcolor, initial) !important;    
        }
    
        /* Pfeile der Tableiste eingefärbt */
        #tabbrowser-arrowscrollbox {
            --ug-scrollbutton_color: #FFAA00 !important; 
        }
    
        /* Pfeile der Lesezeichen eingefärbt  */
        .menupopup-arrowscrollbox {
            --ug-scrollbutton_color: #FFAA00 !important;
        }
    
        #scrollbutton-up, #scrollbutton-down {
            fill: var(--ug-scrollbutton_color, initial) !important;
        } 
    Alles anzeigen

    Und 3. noch in der Datei "Scrollbuttons.css" eben jenen:

    CSS
    /* *********************************** */
    /* ********** eigene Icons *********** */ 
    /* *********************************** */
    
    /* Scroll-Button für hoch/runter in Lesezeichen-Ordnern */
    .menupopup-arrowscrollbox {
        --custom-up-image: url("../icons/Chevron-up.svg") !important;
        --custom-down-image: url("../icons/Chevron-down.svg") !important;
    }
    toolbarbutton#scrollbutton-up {
        list-style-image: var(--custom-up-image) !important;
    }
    toolbarbutton#scrollbutton-down {
        list-style-image: var(--custom-down-image) !important;
        transform: scaleY(1) !important;
    }
    
    /* Scroll-Button für rechts/links in der TabsToolbar */
    #tabbrowser-arrowscrollbox {
        --custom-right-image: url("../icons/Chevron-right.svg") !important;
        --custom-left-image: url("../icons/Chevron-left.svg") !important;
        --custom-arrow-transform: scale(1) !important;
    }
    #scrollbutton-down > .toolbarbutton-icon {
        list-style-image: var(--custom-right-image) !important;
        transform: var(--custom-arrow-transform) !important;
    }
    #scrollbutton-up > .toolbarbutton-icon {
        list-style-image: var(--custom-left-image) !important;
        transform: var(--custom-arrow-transform) !important;
    }
    Alles anzeigen
  • Scrollbutton in Lesezeichen-Ordnern und Lesezeichen-Symbolleiste anpassen

    • Mira_Belle
    • 4. Januar 2026 um 20:07

    So, jetzt aber!

    CSS
    /* *********************************** */
    /*=========== eigene Icons ============*/ 
    /* *********************************** */
    
    /* Scroll-Button für hoch/runter in Lesezeichen-Ordnern */
    .menupopup-arrowscrollbox {
        --custom-up-image: url("../icons/Chevron-up.svg") !important;
        --custom-down-image: url("../icons/Chevron-down.svg") !important;
    }
    toolbarbutton#scrollbutton-up {
        list-style-image: var(--custom-up-image) !important;
    }
    toolbarbutton#scrollbutton-down {
        list-style-image: var(--custom-down-image) !important;
        transform: scaleY(1) !important;
    }
    
    /* Scroll-Button für rechts/links in der TabsToolbar */
    #tabbrowser-arrowscrollbox {
        --custom-right-image: url("../icons/Chevron-right.svg") !important;
        --custom-left-image: url("../icons/Chevron-left.svg") !important;
        --custom-arrow-transform: scale(1) !important;
    }
    #scrollbutton-down > .toolbarbutton-icon {
        list-style-image: var(--custom-right-image) !important;
        transform: var(--custom-arrow-transform) !important;
    }
    #scrollbutton-up > .toolbarbutton-icon {
        list-style-image: var(--custom-left-image) !important;
        transform: var(--custom-arrow-transform) !important;
    }
    Alles anzeigen

    Danke:!:

Unterstütze uns!

Jährlich (2026)

71,6 %

71,6% (554,79 von 775 EUR)

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