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

  • Hinweise auf DeepL dauerhaft deaktivieren

    • Mira_Belle
    • 10. Januar 2026 um 00:39

    uBlock Origin ist Dein Freund.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 10. Januar 2026 um 00:26

    Habe soeben entdeckt, dass mit Mittelklick die Häkchen in der "Liste" der UserScripte ein bzw. aus geblendet werden.
    Muss mal die originalen Dateien zurückspielen und ausprobieren, ob ich nicht zu viel Code entsorgt habe.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 9. Januar 2026 um 23:45

    Hi Merci chao, vielen Dank für Dein Hilfeangebot, aber ich bin total verwirrt von den ganzen Dateien von verschieden Leuten, dass ich mich mithilfe von verschiedenen KIs selber dran gemacht habe eine Lösung zu finden!

    Stand der Dinge ist jetzt, ich kann ALLE meine UserScripte mit dem ganzen Wust von Dateien,
    laden und sie werden auch ausgeführt!

    Was bis jetzt nicht funktioniert, dass ich einzelne Skripte beenden kann, bzw. laden kann.
    Und der Firefox muss auch immer neu gestartet werden.

    Mal schauen, ob ich das noch irgendwie hinbekomme!
    Nur mal zum Überblick!
    In der "userChrome.js" steht:

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

    Damit wird der Ordner "userChrome" eingebunden.
    Das ist wichtig, weil sich dort zum einen die "rebuild_userChrome.uc.js" befindet,
    aber eben auch die "userChrome.js" von Alice, die nachgeladen wird!
    Es gibt natürlich auch noch den Order "utils" mit den Dateien
    "chrome.manifest", "userChrome.js" und "xPref.sys.mjs".

    Im Augenblick kann ich nicht so genau sagen, an welche Datei ich nicht Hand angelegt habe,
    das muss ich dann per WinMerge herausfinden und dann werde ich diese Dateien,
    bzw. dem Code dann auch hier einstellen.

    Ich fürchte aber, das wird noch etwas dauern, es sei denn jemand will die Dateien schon mal zur Prüfung haben.
    Ich würde mich wirklich freuen, wenn mir bei dem Unterfangen jemand helfen würde.

  • JavaScriptLoader, läuft bei mir nicht!

    • Mira_Belle
    • 8. Januar 2026 um 19:36

    So, ich habe mal etwas getrixt!
    Ich habe die "kleine" userChrome.js umgeschrieben!

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

    Alle UserSkripts, welche über die "große" userChrome.js von Alice geladen und ausgeführt werden
    in den neuen Ordner "scripts_test" geschoben.
    Im Ordner "userChome" liegen nun die Dateien "rebuild_userChrome.uc.js" und "userChromeJS.js".
    Nicht wundern, ich habe die "userChrome.js"von Alice so umbenannt:!:

    Das Resultat, alle Skripte werden geladen.
    Jene im Ordner "script" durch die "kleine" userChrome.js
    und jene im Ordner "scripts_test" über die umbenannte "userChrome.js"von Alice.

    Zwei Dinge sind mir noch unklar.
    1. Warum werden manche UserSkripte geladen und ausgeführt und andere eben nicht,
    und
    2. Was ist mit dem Menü "userChrome,js Scripte"? Warum wird da nichts angezeigt?

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

Unterstütze uns!

Jährlich (2026)

21,3 %

21,3% (138,31 von 650 EUR)

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