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

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Mira_Belle
    • 27. August 2025 um 22:03

    Habe ich gesehen! Könnte sein, eventuell nur ein Bug!
    Wobei ich meine, dass das Skript mit der 143 noch funktionierte, bin mir da aber nicht so sicher und kann es auch nicht mehr prüfen.

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Mira_Belle
    • 27. August 2025 um 21:48

    Das Skript zum Anpassen der Scrollbar funktioniert leider nur noch teilweise!

    Die Pfeile werden nicht mehr angezeigt!!

    Es ist egal, ob das Original von Aris benutzt wird,
    oder dieses =>

    JavaScript
    // Scrollbar.uc.js
    
    "use strict";
    /* Firefox userChrome.js tweaks - 'Custom Scrollbars' for Firefox ************************************************************ */
    /* Original by Aris (aris-addons@gmx.net)************************************************************************************* */
    /* Github: https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/custom_scrollbars.uc.js
    /* *************************************************************************************************************************** */
    /* Customized by Mira********************************************************************************************************* */
    /* https://www.camp-firefox.de/forum/thema/135133-custom-scrollbars-uc-js-anpassen/ ****************************************** */
    /* Scrollbar.v1.0.6.js    https://www.camp-firefox.de/forum/thema/135133/?postID=1207718#post1207718************************** */
    /* https://www.camp-firefox.de/forum/thema/136152/?postID=1222989#post1222989************************************************* */
    /* Scrollbar.v2.0.2.js    https://www.camp-firefox.de/forum/thema/136167/?postID=1223096#post1223096************************** */
    /* Scrollbar.v2.0.3.js    https://www.camp-firefox.de/forum/thema/136167/?postID=1223124#post1223124************************** */
    /* Scrollbar.v2.0.5.js    https://www.camp-firefox.de/forum/thema/136167/?postID=1223143#post1223143************************** */
    /* Scrollbar.v2.0.6.1.js  https://www.camp-firefox.de/forum/thema/136167/?postID=1223162#post1223162************************** */
    /* *************************************************************************************************************************** */
    /* Custom Scrollbars for Firefox ********************************************************************************************* */
    /* Version: 2.0.6.1 for Firefox 111+ ***************************************************************************************** */
    /* ******************************************************************************************************************************
    
    README
    
      about:config >
        widget.windows.overlay-scrollbars.enabled > false (Windows)
        widget.gtk.overlay-scrollbars.enabled > false (Linux)
      [!] The above preferences have to be set to 'false' for this code to work
     
      [!] DER STARTUP-CACHE MUSS NACH JEDER ÄNDERUNG GELÖSCHT WERDEN!
      -> Ordner 'startupCache' finden: Adressleiste > about:profiles > Lokales Verzeichnis > Ordner öffnen > startupCache
      -> Firefox schließen
      -> Inhalt des 'startupCache'-Ordners löschen
    
      Alternativ mit einem JavaScipt!
      -> https://github.com/Endor8/userChrome.js/blob/master/Firefox%2087/RestartFirefoxButtonM.uc.js
     
      Anpassungen vornehmen > Werte ändern
      - Optionen aktivieren/deaktivieren: true <-> false
      - Farbe
        - Name: red, blue, transparent 
        - Hexcode: #33CCFF, #FFF
        - rgb(a): rgba(0,0,255,0.8)
        - hsl(a): hsla(240,100%,50%,0.8)
      - Zahlen: 1, 2, 3 ... 10, 11, 12 ...
      - Deckkraft (in Dezimalzahlen): 0.0 bis 1.0 z.B. 1.4 oder 1.75
      - Farbverläufe: linear-gradient(direction, color, color, color)
      - Beispiel für Farbverläufe: linear-gradient(to right, blue, #33CCFF, rgba(0,0,255,0.8))
      - vordefinierte Farbverläufe: transparent,rgba(255,255,255,0.5),transparent -> transparent,rgba(255,255,255,0.0),transparent
      - keine Farbe oder keine Farbwerte -> verwende "unset"
    */
    /* *************************************************************************************************************************** */
    (function() {
    
      // PROFILE PHATH "CALCULATE"
      let ProfileDirectory = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
      // GENERAL SCROLLBAR SETTINGS
      const custom_scrollbar_size_value = 17;               // in px // default: custom_scrollbar_size_value = 17
      // CUSTOM SCROLLBAR SETTINGS ("custom_scrollbar_" --> "cs_")
      const custom_scrollbars = true;                       // default: custom_scrollbars = true
      const custom_scrollbar_arrows = true;                 // default: custom_scrollbar_arrows = true
      const cs_thumb_border = 1;                            // default: cs_thumb_border = 0 / in px 1
      const cs_thumb_roundness = 9;                         // default: cs_thumb_roundness = 0 / in px 9
      const cs_buttons_border = 0;                          // default: cs_buttons_border = 0 / in px
      const cs_buttons_roundness = 0;                       // default: cs_buttons_roundness = 0 / in px
      const cs_thumb_minimal_size = 12;                     // default: cs_thumb_minimal_size = 12; / in px
      const cs_ignore_color_gradients = true;               // default: cs_ignore_color_gradients = false / 'flat' scrollbars
    // CUSTOM SCROLLBAR COLORS/GRADIENTS
    // - background
      const cs_background_color = "#5b5b66";                // default: cs_background_color = "#DDDDDD"
      let cs_background_image_vertical = "unset";           // default: cs_background_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_background_image_horizontal = "unset";         // default: cs_background_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_arrows_on_buttons_buttons_size = 1.0;          // default: cs_arrows_on_buttons_buttons_size = 1.0
    // - corner
      const cs_corner_background_color = "#bfbfbf";         // default: cs_corner_background_color = "#DDDDDD" / - corner
      let cs_corner_background_image = "unset";             // default: cs_corner_background_image = "linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%)"
    // - thumb/slider
      const cs_thumb_color = "#bfbfbf";                     // default: cs_thumb_color = "#33CCFF" / thumb/slider
      let cs_thumb_image_vertical = "unset";                // default: cs_thumb_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_thumb_image_horizontal = "unset";              // default: cs_thumb_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      const cs_thumb_hover_color = "orange";                // default: cs_thumb_hover_color = "#66FFFF"
      let cs_thumb_hover_image_vertical = "unset";          // default: cs_thumb_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_thumb_hover_image_horizontal = "unset";        // default: cs_thumb_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      const cs_thumb_border_color = "#5b5b66";              // default: cs_thumb_border_color = "#33CCFF"
    // - buttons
      const cs_buttons_color = "#5b5b66";                   // default: cs_buttons_color = "#66FFFF" "#5b5b66"/ buttons
      let cs_buttons_image_vertical = "unset";              // default: cs_buttons_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_buttons_image_horizontal = "unset";            // default: cs_buttons_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      const cs_buttons_hover_color = "#5b5b66";             // default: cs_buttons_hover_color = "#33CCFF"
      const cs_buttons_border_color = "#5b5b66";            // default: cs_buttons_border_color = "#33CCFF" "#5b5b66"
      let cs_buttons_hover_image_vertical = "unset";        // default: cs_buttons_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_buttons_hover_image_horizontal = "unset";      // default: cs_buttons_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
    
    /* *************************************************************************************************************************** */
      // unset background image color gradients -> flat scrollbars
      if(cs_ignore_color_gradients === true)
        cs_background_image_vertical
        = cs_background_image_horizontal
        = cs_corner_background_image
        = cs_thumb_image_vertical
        = cs_thumb_image_horizontal
        = cs_thumb_hover_image_vertical
        = cs_thumb_hover_image_horizontal
        = cs_buttons_image_vertical
        = cs_buttons_image_horizontal
        = cs_buttons_hover_image_vertical
        = cs_buttons_hover_image_horizontal
        = "unset";
    
      let custom_scrollbars_code='';
      let custom_scrollbar_arrows_code='';
     
      if(custom_scrollbars === true)
        custom_scrollbars_code=`
          slider, scrollcorner, scrollbar thumb, scrollbar scrollbarbutton {
            appearance: auto;
            -moz-default-appearance: none !important;
          }
          slider {
            background-color: ${cs_background_color} !important;
          }
          scrollbar[orient="vertical"] slider {
            background-image: ${cs_background_image_vertical} !important;
          }
          scrollbar[orient="horizontal"] slider {
            background-image: ${cs_background_image_horizontal} !important;
          }
          scrollcorner {
            background-color: ${cs_corner_background_color} !important;
            background-image: ${cs_corner_background_image} !important;
          }
          scrollbar thumb {
            background-color: ${cs_thumb_color} !important;
            border-radius: ${cs_thumb_roundness}px !important;
            box-shadow: inset 0 0 0 ${cs_thumb_border}px ${cs_thumb_border_color} !important;
          }
          scrollbar thumb[orient="vertical"] {
            background-image: ${cs_thumb_image_vertical} !important;
            min-height: ${(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)}px !important;
          }
          scrollbar thumb[orient="horizontal"] {
            background-image: ${cs_thumb_image_horizontal} !important;
            min-width: ${(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)}px !important;
          }
          scrollbar thumb:hover, scrollbar thumb:active {
            background-color: ${cs_thumb_hover_color} !important;
          }
          scrollbar thumb[orient="vertical"]:hover, scrollbar thumb[orient="vertical"]:active {
            background-image: ${cs_thumb_hover_image_vertical} !important;
          }
          scrollbar thumb[orient="horizontal"]:hover, scrollbar thumb[orient="horizontal"]:active {
            background-image: ${cs_thumb_hover_image_horizontal} !important;
          }
          scrollbar scrollbarbutton {
            background-color: ${cs_buttons_color} !important;
            border-radius: ${cs_buttons_roundness}px !important;
            box-shadow: inset 0 0 0 ${cs_buttons_border}px ${cs_buttons_border_color} !important;
            height: 17px !important;
            width: 17px !important;
          }
          scrollbar[orient="vertical"] scrollbarbutton {
            background-image: ${cs_buttons_image_vertical} !important;
          }
          scrollbar[orient="horizontal"] scrollbarbutton {
            background-image: ${cs_buttons_image_horizontal} !important;
          }
          scrollbar scrollbarbutton:hover {
            background-color: ${cs_buttons_hover_color} !important;
          }
          scrollbar[orient="vertical"] scrollbarbutton:hover {
            background-image: ${cs_buttons_hover_image_vertical} !important;
          }
          scrollbar[orient="horizontal"] scrollbarbutton:hover {
            background-image: ${cs_buttons_hover_image_horizontal} !important;
          }
        `;
        
      if(custom_scrollbar_arrows === true)
        custom_scrollbar_arrows_code=`
          scrollbarbutton[type="increment"],
          scrollbar[orient="vertical"] scrollbarbutton[type="decrement"],
          scrollbarbutton[type="increment"],
          scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"] {
            background-repeat: no-repeat;
            background-position: center !important;  */
          }
          scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
            background-image: url("${ProfileDirectory}/Pfeil-hoch_hellgrau.svg") !important;
          /*  background-position: top !important;  */
          }
          scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
            background-image: url("${ProfileDirectory}/Pfeil-runter_hellgrau.svg") !important;
          /*  background-position: bottom !important;  */
          }
          scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"] {
            background-image: url("${ProfileDirectory}/Pfeil-links_hellgrau.svg") !important;
          /*  background-position: left !important;  */
          }
          scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"] {
            background-image: url("${ProfileDirectory}/Pfeil-rechts_hellgrau.svg") !important;
          /*  background-position: right !important;  */
          }
    
          /* hover */
    
          scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"]:hover {
            background-image: url("${ProfileDirectory}/Pfeil-hoch_orange.svg") !important;
          }
          scrollbar[orient="vertical"] > scrollbarbutton[type="increment"]:hover {
            background-image: url("${ProfileDirectory}/Pfeil-runter_orange.svg") !important; */
          }
          scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"]:hover {
            background-image: url("${ProfileDirectory}/Pfeil-links_orange.svg") !important;
          }
          scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"]:hover {
            background-image: url("${ProfileDirectory}/Pfeil-rechts_orange.svg") !important;
          }
          scrollbar[orient="vertical"] > scrollbarbutton {
            height: ${(custom_scrollbar_size_value*cs_arrows_on_buttons_buttons_size)}px !important;
            max-width: ${custom_scrollbar_size_value}px !important;
          }
          scrollbar[orient="horizontal"] > scrollbarbutton {
            width: ${(custom_scrollbar_size_value*cs_arrows_on_buttons_buttons_size)}px !important;
            max-height: ${custom_scrollbar_size_value}px !important;
          }
        `;
    
      Components.classes["@mozilla.org/content/style-sheet-service;1"]
        .getService(Components.interfaces.nsIStyleSheetService)
          .loadAndRegisterSheet(Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
            ${custom_scrollbars_code}
            ${custom_scrollbar_arrows_code}
      `), null, null),
    
      Components.classes["@mozilla.org/content/style-sheet-service;1"]
        .getService(Components.interfaces.nsIStyleSheetService).AGENT_SHEET);
    
    })()
    
    /* ************************************************************************************************************************* */
    /* Aris neue Version  https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/custom_scrollbars.uc.js ***************** */
    /* ************************************************************************************************************************* */
    Alles anzeigen

    Kennt jemand die Lösung?

  • UserCSSLoader (2025)

    • Mira_Belle
    • 26. August 2025 um 08:55
    Zitat von Speravir

    Ja, aber nur, wenn er als Schaltfläche eingefügt ist.

    Danke für die zusätzliche Info.

  • UserCSSLoader (2025)

    • Mira_Belle
    • 25. August 2025 um 09:56
    Zitat von Speravir

    Ich hab das nun so geändert:

    Um Himmelswillen, am frühen Morgen schon so viel Denken!

    Der Code ist für die UserCSSLoader.css um dem Menü eine Grafik zu verpassen!
    Bis ich das geschnallt habe.


    Zitat von Speravir

    Damit sollten beide Positionen zufrieden gestellt sein.

    :thumbup: Super.


    Zitat von Speravir

    Du kannst ja mal explizit auf false setzen, dann erscheint das Menü, aber das tut bei mir nichts.

    Kann man den "überflüssigen" Code dann nicht entfernen?
    Denn ich habe es nachgestellt, und es tut sich auch bei mir nichts!

  • UserCSSLoader (2025)

    • Mira_Belle
    • 24. August 2025 um 21:19
    Zitat von bege

    Bitte nicht umbauen. Ich finde das genial und nutze es seit Jahr und Tag. Das wird bei mir in zwei weiteren Skripten verwendet (extras_config_menu und AppMenu) und so muss ich das nicht in jedem Skript, wo der Editor gebraucht wird, einbauen.

    Ist dann wohl eine "Geschmacksfrage"! Denn ich würde es viel lieber in einem Skript definieren, als Hand an
    Firefoxinterna anzulegen.
    Des Weiteren nutze ich für Code VS-Code, für ander Dinge aber eben Notepad oder Notepad ++
    Und jedes Mal ist das im Skript definiert!

    Aber man könnte ja so etwas wie eine Weiche einbauen!
    Wer Anwendungen "Global" definieren möchte, nimmt Option "var globle = 1" wer nicht halt "0"

  • UserCSSLoader (2025)

    • Mira_Belle
    • 24. August 2025 um 10:55

    :/ Mal blöd gefragt.
    Am welcher Stelle soll den DAS im Menü auftauchen?

    JavaScript
    		menu = $C("menu", {
    			label: ".uc.css",
    			accesskey: "U",
    			//acceltext: "U",
    			hidden: !UCL.USE_UC
    		});
    		menupopup.appendChild(menu);
    		mp = $C("menupopup", { id: "usercssloader-ucmenupopup" });
    		menu.appendChild(mp);
    		let UCrebuild = $C("menuitem", {
    			label: "Importieren(.uc.js)",
    		});
    		UCrebuild.addEventListener("command", () => UCL.UCrebuild());
    		mp.appendChild(UCrebuild);
    		mp.appendChild($C("menuseparator", { id: "usercssloader-ucseparator" }));
    Alles anzeigen

    Ich finde DAS nicht im Menü.

  • UserCSSLoader (2025)

    • Mira_Belle
    • 24. August 2025 um 10:09
    Zitat von Speravir

    Such mal nach let editor = Services.prefs.getCharPref("view_source.editor.path"); und ersetze alles nach dem Gleichheitszeichen mit dem Pfad zu einem Editor (Anführungszeichen und Semikolon nicht vergessen), Wenn es funktioniert, sollte man das tatsächlich umbauen können (sollte eigentlich gehen).

    Funktioniert!

    let editor = 'C:\\Windows\\System32\\notepad.exe'; und z.B. userChrome.css wird in Notepad geöffnet.


    Zitat von Speravir

    Wie gesagt, bei mir funktioniert das genau so.

    "CSS" Menüeintrag in der Menüleiste, funktioniert mit Deiner neuen Version auch!!
    Komisch, was ich da wohl gemacht habe?

  • UserCSSLoader (2025)

    • Mira_Belle
    • 24. August 2025 um 09:51
    Zitat von Speravir

    Just_Another_Constant_with_XUL_in_its_name_to_confuse_Mira_Belle

    :D:D:D:D:D

  • [ab 143.0] Update meiner Menuscripts + Goodie

    • Mira_Belle
    • 23. August 2025 um 10:24

    Warum denn immer so kompliziert?

    Zeile 59 menuitem.setAttribute('style','list-style-image: url("' + curProfDir + iconPath + icon + '")'); (alt)
    vs.
    Zeile 173 menuitem.style.setProperty('--menuitem-icon', 'url("' + curProfDir + iconPath + icon + '")'); (neu)

  • UserCSSLoader (2025)

    • Mira_Belle
    • 23. August 2025 um 09:37

    Was ich am Skript aber generell doof finde, dass der Editor im Firefox hinterlegt werden muss!

    Wäre es nicht besser es gäbe da eine Variabel im Skript dafür,
    so wie der Dateimanager da definiert wird?

  • UserCSSLoader (2025)

    • Mira_Belle
    • 23. August 2025 um 09:20

    Endor Ja. Danke, habe ich deaktiviert!

    Und, .....
    ja, es steht CSS (Y) an der Stelle, aber leider nur, wenn let position = 0;!
    Wenn ich aber das umstelle, damit es in der Menüleiste erscheinen soll, ist da nichts!
    Es gibt zwar nach "Hilfe" eine Schaltfläche, aber eben ohne Symbol oder Schriftzug!

  • UserCSSLoader (2025)

    • Mira_Belle
    • 23. August 2025 um 08:26

    Endor Auch in bege's Skript sind noch einige Bugs enthalten.
    Es mag ja grundsätzlich funktionieren, aber eben halt nur irgendwie und schleppt dennoch die Fehler mit!

    So wie ich Speravir verstanden habe, kümmert er sich nun noch um einige.
    Es wird dann wohl eine neue Version von ihm geben, denke ich.

    Speravir

    Zitat von Speravir

    In der Konfiguration position = 0 zu 1 ändern. Ich hatte das bei mir getestet und da hat es funktioniert.

    Das hatte ich gar nicht gemeint!
    Sondern =>

    JavaScript
    		const cssmenu = $C("menu", {
    			id: "usercssloader-menu",
    			label: "CSS",
    			tooltiptext: "UserCSSLoader\n\nLinksklick: Stylesheets anzeigen\nMittelklick: Styles importieren",
    			accesskey: "Y"
    		});
    		cssmenu.addEventListener("click", (event) => { if (event.button === 1) UCL.rebuild(); });
    		const menupopup = $C("menupopup", {
    			id: "usercssloader-menupopup"
    		});
    		cssmenu.appendChild(menupopup);
    Alles anzeigen

    Das wäre das Menü "CSS", bzw. der Menüeintrag, der in der Menüleiste erzeugt werden sollte!
    Wird er aber nicht und ich weiß nicht, was an dem entsprechenden Code, der diesen erzeugen soll,
    kaputt ist, denn offensichtlich wird dieses Menü, bzw. der Eintrag "CSS", gar nicht erzeugt.

  • Kompatibilität Mehrzeilenskript/Addon Bar

    • Mira_Belle
    • 22. August 2025 um 12:15

    Ist schon OK, es war halt etwas missverständlich, wie ich finde.
    Sonst hätte ich ja gar nicht geantwortet.

  • UserCSSLoader (2025)

    • Mira_Belle
    • 22. August 2025 um 10:35

    Sören Hentzschel Danke für Deine Erläuterungen.
    Hilft mir leider nur wenig, weil ich einfach zu wenig JS kann.

    Aber es könnte anderen helfen, die etwas besser in JS sind.

    Meine Idee ist aber immer noch, den Code für die Funktion (CSSLoad) zu exportieren,
    und in einem anderen, einfacher aufgebautem Skript zu nutzen.


    Zitat von Sören Hentzschel

    Gegenfrage: Wie möchtest du das ohne diese „veraltete Schnittstelle“ machen?

    Ich habe keine Ahnung, und diese Erklärung war ja von meiner Seite auch nur ein Schuss ins Blaue.
    Deiner Aussage entnehme ich, dass dieser Fehler dann wohl andere Gründe hat.

  • Kompatibilität Mehrzeilenskript/Addon Bar

    • Mira_Belle
    • 22. August 2025 um 09:53

    Speravir & FuchsFan grundsätzlich stimmt es, das Skript von Aris funktioniert schon so wie es soll!

    Das Problem aber war, dass wenn auch das Skript genutzt wird, wo die Tabs nach unten unter die Adresszeile verschoben wird,
    plötzlich die von Aris Skript erzeugte Zusatzleiste eben nicht mehr unten im Fenster erschien,
    sondern ganz nach oben, direkt unter die Menüzeile, verschoben wurde.

    Zwar basiert "mein" Skript auf der Idee von Aris Skript, aber ist eben anders!
    Und ich hatte das Problem, das Theme richtig zu übernehmen.
    Dank der Vorlage, also Aris Skript, konnte ich, mit Hilfe, genau dieses Problem lösen.

    Aber gerne kann jemand Aris das Skript zukommen lassen und ihn dieses bewerten lassen,
    aber bitte dann auch hier posten, was er dazu meint. ;)

    Welches Skript?
    Jene Version würde ich vorschlagen => RE: Kompatibilität Mehrzeilenskript/Addon Bar

  • UserCSSLoader (2025)

    • Mira_Belle
    • 22. August 2025 um 09:33

    Speravir Wow, toll das Du dich dem Skript angenommen hast.
    Denn ich beschäftige mich auch schon länger damit und steige da nicht wirklich durch,
    bzw. weiß einfach nicht wie ich die enthaltenen Fehler korrigieren kann und soll.

    Aber auch in Deiner überarbieteten Version sind leider noch einige dieser Bugs und auch "Codeleichen" enthalten!

    So werden die Variablen "Cu" und "Cr" niemals aufgerufen, sind aber definiert.
    Und auch mit const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; komme ich nicht so wirklich zurecht,
    XUL mag eventuell noch gehen, wird aber so nach und nach ersetzt.
    XML User Interface Language – Wikipedia

    Was ich auch nicht in den Griff bekommen habe, bzw, wo ich nicht weiter weiß, es sollte eigentlich ein neues Menü "CSS"
    in der Menüleiste erzeugt werden. Tut es aber nicht!!
    Hängt wahrscheinlich mit der der veralteten Schnittstelle zusammen (XUL).

    Aus dem Menü hast Du ja zwei "Eintrage" rausgeschmissen, gut, denn ich wusste nicht, ob ich das machen sollte oder nicht.

    function CSSEntry(aFile) {

    " "CSSEntry" ist deklariert, aber der zugehörige Wert wird nie gelesen."

    Aus :

    JavaScript
    function CSSEntry(aFile) {
    	this.path = aFile.path;
    	this.leafName = aFile.leafName;
    	this.lastModifiedTime = 1;
    	this.SHEET = /^xul-|\.as\.css$/i.test(this.leafName) ?
    		Ci.nsIStyleSheetService.AGENT_SHEET:
    		/\.author\.css$/i.test(this.leafName)?
    			Ci.nsIStyleSheetService.AUTHOR_SHEET:
    			Ci.nsIStyleSheetService.USER_SHEET;
    }

    habe ich

    JavaScript
    	class CSSEntry {
    		constructor(aFile) {
    			this.path = aFile.path;
    			this.leafName = aFile.leafName;
    			this.lastModifiedTime = 1;
    			this.SHEET = /^xul-|\.as\.css$/i.test(this.leafName) ?
    				Ci.nsIStyleSheetService.AGENT_SHEET :
    				/\.author\.css$/i.test(this.leafName) ?
    					Ci.nsIStyleSheetService.AUTHOR_SHEET :
    					Ci.nsIStyleSheetService.USER_SHEET;
    		}
    	}
    Alles anzeigen

    gemacht, weil VS-Code gemault hat!
    Ob das richtig ist, ganz ehrlich, ich weiß es nicht!

    CSSTester hast Du ja ganz rausgeschmissen, da maulte VS-Code nämlich auch.

    Und dann wäre da noch die Zahl 0664.
    Wird im VS-Code als Fehler markiert!

    Oktale Literale sind nicht zulässig. Verwenden Sie die Syntax "0o664".

    Wenn ich könnte, würde ich ja das Skript, bzw. dessen Funktion CSS ein und auszuschalten,
    komplett neu machen und/oder den dafür nötigen Code isolieren und in ein anderes, meiner Meinung nach,
    besseres Skript überführen!
    Bei dem ich auch zurechtkomme, z.B. dem Appmenü-Skript oder eben irgendein anderes Skript,
    welches eh schon ein Menü generiert.

    Und was mich an diesem Skript auch stört, dass man auf die Funktionen nur per CSS irgendwie zugänglich machen kann.
    Das ist m.M. eine Krücke.

  • Kompatibilität Mehrzeilenskript/Addon Bar

    • Mira_Belle
    • 20. August 2025 um 22:19
    Zitat von Horstmann

    Amen. Aber dazu kann man Leute halt nicht zwingen, wenn das Interesse fehlt.

    Sich austauschen über gewisse Skripts würde ich ja gerne, wobei ich da wohl eher die Rolle des Lehrlings einnehmen würde,
    nur mit wem soll so etwas hier on Board noch geschehen?

    BrokenHeart hat sich nun nach langer Zeit mal wieder gemeldet, wollte schon eine Vermisstenanzeige aufgeben ^^,
    und wer bastelt sonst noch an JS so herum?

    Ich versuche mich gerade am "Endors" Skript, dieses japanische uralt Ding!
    Ohne Tools käme ich da wohl gar nicht weiter, und ob es mir überhaupt gelingt den Dinosaurier auf auch nur annähernd
    modernen und zeitgemäßen Code zu bringen, geschweige denn das Teil zu entrümpeln, steht auch noch in den Sternen.

    Es wäre ja so toll, wenn ich mich da mit jemandem austauschen könnte, der mich vielleicht einfach nur auf andere Ideen bringt
    und die Sache von einer anderen Seite betrachtet.
    So ähnlich wie wir beide damals, als wir an den Tabs gebastelt haben, damit sie so ähnlich ausschauten wie bei älteren FF-Versionen.

  • Firefox öffnet nur die angehefteten Tabs

    • Mira_Belle
    • 20. August 2025 um 22:08
    Zitat von Sören Hentzschel

    ... 719 offene Tabs ...

    wow, 8| :!:
    Wenn ich mal 10 oder ein paar mehr aufhabe ist das schon viel,
    und angepinnt habe ich keinen einen!
    Wie verschieden wir doch alle sind.

  • Wie lässt sich die Schrift in den Tab stets vertikal zentriert halten?

    • Mira_Belle
    • 20. August 2025 um 22:03
    Zitat von katzi

    Nö, dieses "absolute" war mal in Nutzung, ist es aber nicht mehr und ist seit der CSS-Neugliederung aus der CSS entfernt.

    Ach, und das sollen alle, die Dir helfen wollten, erraten oder in einer Glaskugel weissagen?
    Ich bin nicht nur ein wenig sauer, ...
    Wer nicht kooperiert, der bekommt von mir nichts mehr. Punkt.

    Hoffe, die anderen machen es auch so!

  • Kompatibilität Mehrzeilenskript/Addon Bar

    • Mira_Belle
    • 20. August 2025 um 20:25

    BrokenHeart Ich versuche immer irgendwie ein Skript zu verstehen, wenn es dann doch mein Verständnis übersteigt, lasse ich es mir nicht nur von einer Ki erklähren. Erst wenn ich gar nicht mehr weiterkomme, dann lasse ich mir von KI vorschläge machen und auch da lasse ich dann KIs gegeneinander antreten. Also ich mache mir schon etwas arbeit und lasse nicht einfach eine KI ein Skrpt erstellen. Ich möchte schon wissen was, wie funktioniert!

Unterstütze uns!

Jährlich (2025)

104,5 %

104,5% (679,10 von 650 EUR)

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