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

Beiträge von harff182

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

    • harff182
    • 8. November 2023 um 19:07

    Bei mir bleibt der Button auch leer...

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

    • harff182
    • 8. November 2023 um 19:05

    Frage: Funktioniert das bei jemandem?

    Bei mir passiert nix, wenn ich auf den Button drücke, nachdem ich ein importiertes .css geändert habe. :/

  • Video an der Position fixieren

    • harff182
    • 16. September 2023 um 10:50
    Zitat von 2002Andreas

    Teste bitte wieder:

    :thumbup: Danke, das klappt wieder.

    Zitat von Sören Hentzschel

    Das Video wird ihm vom Website-Content losgelöst und dauerhaft sichtbar angezeigt und er möchte das nicht.

    :thumbup: Danke.

  • Video an der Position fixieren

    • harff182
    • 15. September 2023 um 20:18
    Zitat von 2002Andreas

    Teste bitte mal:

    Die haben wohl irgenwas geändert, jetzt taucht es wieder auf.

    2002Andreas : findest Du wieder die Lösung?

  • FF117 - vertikalbar.uc.js funktioniert nicht mehr

    • harff182
    • 29. August 2023 um 21:54
    Zitat von grisu2099

    Du könntest mal diese Version einer vertikalen Leiste testen:

    Danke, ich habs mal in meinen 4tests-Ordner gespeichert.

    Von wem und woher is das?

    Riecht allerdings nach nem Zeitaufwand, den ich kaum habe.

  • FF117 - vertikalbar.uc.js funktioniert nicht mehr

    • harff182
    • 29. August 2023 um 21:22

    Boah, seid Ihr schnell 8|

    :thumbup: :thumbup: Alles widda da, Schankedön

    Zitat von Sören Hentzschel

    PS: Das Script könnte mal ausgemistet werden. Code, um Firefox 62 und älter zu unterstützen, scheint mir nicht mehr notwendig zu sein.

    Würde ich gerne, aber sowohl meinereiner als auch meine Mom sind im Real-Life dermaßen angeschlagen, daß ich so gut wie keine Zeit für meine geliebten FF-Basteleien habe.

  • FF117 - vertikalbar.uc.js funktioniert nicht mehr

    • harff182
    • 29. August 2023 um 21:08

    n'abend....

    Nach dem Update von 116.0.3 auf 117 fehlt meine Vertikale bar rechts.

    Mag bitte jemand den Code mal gegenchecken und notfalls helfen?

    JavaScript
    //    21_vertikalbar.uc.js
    
    //     'Vertical Add-on Bar' script for Firefox 60+ by Aris
    //
    //     no 'close' button
    //     'toggle' toolbar with 'Ctr + Alt + /' on Windows/Linux or 'Cmd + Alt + /' on macOS
    //     optional toggle button hides the toolbar temporarily, it gets restored on every restart
    //     'Vertical Add-on Bar' entry is only visible in toolbars context menu when in customizing mode
    //
    //     flexible spaces on toolbar work 'vertically'
    //     toolbar can be on the left or on the right
    //     toolbar is display horizontally in customizing mode
    
    //     [!] Fix for WebExtensions with own windows by 黒仪大螿蟹 (for 1-N scripts)
    
    //     210827: milupo: https://www.camp-firefox.de/forum/thema/133276-script/?postID=1181581#post1181581
    
    //     210827: meine Nachfragen: https://www.camp-firefox.de/forum/thema/133278 
    
    Components.utils.import("resource:///modules/CustomizableUI.jsm");
    var {Services} = Components.utils.import("resource://gre/modules/Services.jsm", {});
    var appversion = parseInt(Services.appinfo.version);
    
    
    
    var AddonbarVertical = {
      init: function() {
    
    if (appversion >= 76 && location != 'chrome://browser/content/browser.xhtml')
          return;
          
        /* blank tab workaround */
        try {
          if(gBrowser.selectedBrowser.getAttribute('blank')) gBrowser.selectedBrowser.removeAttribute('blank');
        } catch(e) {}
          
        var addonbar_v_label = "Vertikale Add-on-Leiste"; // toolbar name
        var button_label = "Vertikale Add-on-Leiste umschalten";// Toggle button name
        var addonbar_v_togglebutton = true; // display toggle button for vertical toolbar (true) or not (false)
        var addonbar_v_on_the_left = false; // display vertical toolbar on the left (true) or the right (false)
        var insert_before_borders = true; // may not always offer a visible change
        var style_addonbar_v = false; // apply default toolbar appearance/colors to vertical add-on bar
        var addonbar_v_width = "40px"; // toolbar width
        var compact_buttons = false; // compact button size (true) or default button size (false)
    
        try {
         if(document.getElementById('toolbox_abv') == null && document.getElementById('addonbar_v') == null) {
          if(appversion <= 62) var toolbox_abv = document.createElement("toolbox");
          else var toolbox_abv = document.createXULElement("toolbox");
          toolbox_abv.setAttribute("orient","horizontal");
          toolbox_abv.setAttribute("id","toolbox_abv");
          toolbox_abv.setAttribute("insertbefore","sidebar-box");
          
          if(appversion <= 62) var tb_addonbarv = document.createElement("toolbar");
          else var tb_addonbarv = document.createXULElement("toolbar");
          tb_addonbarv.setAttribute("id","addonbar_v");
          tb_addonbarv.setAttribute("customizable","true");
          tb_addonbarv.setAttribute("class","toolbar-primary chromeclass-toolbar browser-toolbar customization-target");
          tb_addonbarv.setAttribute("mode","icons");
          tb_addonbarv.setAttribute("iconsize","small");
          tb_addonbarv.setAttribute("toolboxid","navigator-toolbox");
          tb_addonbarv.setAttribute("orient","vertical");
          tb_addonbarv.setAttribute("flex","1");
          tb_addonbarv.setAttribute("context","toolbar-context-menu");
          tb_addonbarv.setAttribute("toolbarname", addonbar_v_label);
          tb_addonbarv.setAttribute("label", addonbar_v_label);
          tb_addonbarv.setAttribute("lockiconsize","true");
          tb_addonbarv.setAttribute("defaultset","spring");
          
          toolbox_abv.appendChild(tb_addonbarv);
          
          CustomizableUI.registerArea("addonbar_v", {legacy: true});
          if(appversion >= 65) CustomizableUI.registerToolbarNode(tb_addonbarv);
          
          if(addonbar_v_on_the_left) {
            if(insert_before_borders) document.getElementById("browser").insertBefore(toolbox_abv,document.getElementById("browser").firstChild);
            else document.getElementById("browser").insertBefore(toolbox_abv,document.getElementById("browser").firstChild.nextSibling);
          }
          else {
            if(insert_before_borders) document.getElementById("browser").appendChild(toolbox_abv);
            else document.getElementById("browser").insertBefore(toolbox_abv,document.getElementById("browser").lastChild);
          }
          
            var observer = new MutationObserver(function(mutations) {
            mutations.forEach(function(mutation) {
              try {
                if(document.querySelector('#main-window').getAttribute('customizing')) {
                  document.querySelector('#addonbar_v').setAttribute("orient","horizontal");
                  document.querySelector('#navigator-toolbox').appendChild(document.querySelector('#addonbar_v'));
                }
                else  {
                  document.querySelector('#addonbar_v').setAttribute("orient","vertical");
                  document.querySelector('#toolbox_abv').appendChild(document.querySelector('#addonbar_v'));
    
                }
              } catch(e){}
            });    
          });
        
          observer.observe(document.querySelector('#main-window'), { attributes: true, attributeFilter: ['customizing'] });
          
          try {
            Services.prefs.getDefaultBranch("browser.vaddonbar.").setBoolPref("enabled",true);
            setToolbarVisibility(document.getElementById("addonbar_v"), Services.prefs.getBranch("browser.vaddonbar.").getBoolPref("enabled"));
            setToolbarVisibility(document.getElementById("toolbox_abv"), Services.prefs.getBranch("browser.vaddonbar.").getBoolPref("enabled"));
          } catch(e) {}
          
          if(addonbar_v_togglebutton) {
          
            CustomizableUI.createWidget({
                id: "tooglebutton_addonbar_v", // button id
                defaultArea: CustomizableUI.AREA_NAVBAR,
                removable: true,
                label: button_label, // button title
                tooltiptext: button_label, // tooltip title
                onClick: function(event) {
    
                  var windows = Services.wm.getEnumerator(null);
                    while (windows.hasMoreElements()) {
                      var win = windows.getNext();
                      
                      var vAddonBar = win.document.getElementById("addonbar_v");
                      setToolbarVisibility(vAddonBar, vAddonBar.collapsed);
                          
                      var vAddonBarBox = win.document.getElementById("toolbox_abv");
                      setToolbarVisibility(vAddonBarBox, vAddonBarBox.collapsed);
                          
                      Services.prefs.getBranch("browser.vaddonbar.").setBoolPref("enabled",!vAddonBar.collapsed);
                      
                      if(!vAddonBar.collapsed)
                        win.document.querySelector('#tooglebutton_addonbar_v').setAttribute("checked","true");
                      else win.document.querySelector('#tooglebutton_addonbar_v').removeAttribute("checked");
                    }
    
                },
                onCreated: function(button) {
                  if(Services.prefs.getBranch("browser.vaddonbar.").getBoolPref("enabled"))
                    button.setAttribute("checked","true");
                  return button;
                }
                    
            });
          }
    
          // 'Ctr + Alt + /' on Windows/Linux or 'Cmd + Alt + /' on macOS to toggle vertical add-on bar
          var key = document.createXULElement('key');
          if(appversion < 69) key = document.createElement("key");
          key.id = 'key_toggleVAddonBar';
          key.setAttribute('key', '/');
          key.setAttribute('modifiers', 'accel,alt');
          key.setAttribute('oncommand','\
            var windows = Services.wm.getEnumerator(null);\
            while (windows.hasMoreElements()) {\
              var win = windows.getNext();  \
              var vAddonBar = win.document.getElementById("addonbar_v");\
              setToolbarVisibility(vAddonBar, vAddonBar.collapsed);\
              var vAddonBarBox = win.document.getElementById("toolbox_abv");\
              setToolbarVisibility(vAddonBarBox, vAddonBarBox.collapsed);\
              Services.prefs.getBranch("browser.vaddonbar.").setBoolPref("enabled",!vAddonBar.collapsed);\
              if(!vAddonBar.collapsed)\
                win.document.querySelector("#tooglebutton_addonbar_v").setAttribute("checked","true");\
              else win.document.querySelector("#tooglebutton_addonbar_v").removeAttribute("checked");\
            }\
          ');
          document.getElementById('mainKeyset').appendChild(key);
          
         }
        } catch(e) {}
        
        // style toolbar & toggle button
        var addonbar_v_style = '';
        var tooglebutton_addonbar_v_style = '';
        
        if(style_addonbar_v) {
          var end_border =' \
            #addonbar_v { \
                -moz-border-end: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important; \
            }\
          ';
              
          if(!addonbar_v_on_the_left) {
            end_border ='\
              #addonbar_v { \
                -moz-border-start: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important; \
              }\
            ';
          }
    
          addonbar_v_style ='\
            #addonbar_v { \
              appearance: none !important; \
              background-color: forestgreen; \
              background-image: var(--toolbar-bgimage); \
              background-clip: padding-box; \
              color: var(--toolbar-color, inherit); \
            } \
            #main-window:not([customizing]) #toolbox_abv:not([collapsed="true"]), \
            #main-window:not([customizing]) #addonbar_v:not([collapsed="true"]) { \
              min-width: '+addonbar_v_width+'; \
              width: '+addonbar_v_width+'; \
              max-width: '+addonbar_v_width+'; \
            } \
            #main-window[chromehidden="menubar toolbar location directories status extrachrome "] #toolbox_abv:not([collapsed="true"]), \
            #main-window[chromehidden="menubar toolbar location directories status extrachrome "] #addonbar_v:not([collapsed="true"]), \
            #main-window[sizemode="fullscreen"] #toolbox_abv:not([collapsed="true"]), \
            #main-window[sizemode="fullscreen"] #addonbar_v:not([collapsed="true"]) { \
              min-width: 0px; \
              width: 0px; \
              max-width: 0px; \
            } \
            #main-window[customizing] #addonbar_v { \
              outline: 1px dashed !important; \
              outline-offset: -2px !important; \
            } \
            #addonbar_v { \
              background: var(--lwt-header-image) !important; \
              background-position: 100vw 50vh !important; \
            } \
            '+end_border+' \
          ';
        }
        
        if(addonbar_v_togglebutton) {
          tooglebutton_addonbar_v_style ='\
            #tooglebutton_addonbar_v .toolbarbutton-icon { \
              background: 4px 4px url(file:///../icons/dummy.png) no-repeat; \
            }\
            /*#tooglebutton_addonbar_v .toolbarbutton-icon { \
              list-style-image: url("chrome://browser/skin/forward.svg"); \
              fill: cyan; \
            } \
            #tooglebutton_addonbar_v[checked] .toolbarbutton-icon { \
              fill: cyan;  \
            } \
            #tooglebutton_addonbar_v { \
              background: url("chrome://browser/skin/back.svg") no-repeat; \
              background-size: 35% !important; \
              background-position: 10% 70% !important; \
            } \
            #tooglebutton_addonbar_v[checked] { \
              transform: rotate(180deg) !important;  \
              background: url("chrome://browser/skin/back.svg") no-repeat; \
              background-position: 10% 30% !important; \
            }*/\
          ';
        }
        
        var compact_buttons_code = "";
        
        if(compact_buttons)
          compact_buttons_code = "\
            #addonbar_v toolbarbutton .toolbarbutton-icon { \
              padding: 0 !important; \
              width: 16px !important; \
              height: 16px !important; \
            } \
            #addonbar_v .toolbarbutton-badge-stack { \
              padding: 0 !important; \
              margin: 0 !important; \
              width: 16px !important; \
              min-width: 16px !important; \
              height: 16px !important; \
              min-height: 16px !important; \
            } \
            #addonbar_v toolbarbutton .toolbarbutton-badge { \
              margin-top: 0px !important; \
              font-size: 8px !important; \
            } \
          ";
          
        var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
          '+addonbar_v_style+' \
          '+tooglebutton_addonbar_v_style+' \
          '+compact_buttons_code+' \
        '), null, null);
          
        var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
        sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
        
      }
    
    }
    
    /* initialization delay workaround */
    document.addEventListener("DOMContentLoaded", AddonbarVertical.init(), false);
    Alles anzeigen
  • non-flexible space wie in früheren Versionen des Browsers

    • harff182
    • 1. August 2023 um 22:45
    Zitat von UliBär

    Ich habe dafür in der userChrome.css das flexible Teil (toolbarspring) benutzt:

    Jo, gefällt auch, scheint einfacher und flexibler zu sein....

    Danke fürs teilen :thumbup:

  • non-flexible space wie in früheren Versionen des Browsers

    • harff182
    • 1. August 2023 um 22:01
    Zitat von Horstmann

    Eine Art CSS Variante ist etwas das ich gelegentlich einsetze, die nicht benutzte Buttons verwendet.

    Die für einen verfügbaren/sowieso nie benutzten Buttons muss man sich dann halt raussuchen.

    Danke, mitgenommen, Sack gesteckt :D

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 11. Juli 2023 um 16:31
    Zitat von oldman53

    Wäre ebenso eine Möglichkeit, ich bin aber interessiert / wissbegierig zum Aufwand vs Nutzen.

    Ich habe mir vor vielen (14)Jahren das Rauchen dank E-Dampfen abgewöhnt und das Dampfen wurde zum Hobby.

    So hab ich z.b. einen Ordner "Geekvape" in dem ich normale Links (Homepage, Verdampfer-Seiten) als auch Ordner für die diversen Verdampfer habe.

    In den Verdampfer-Ordnern habe ich entweder Links zu Shops oder für jedes Modell einen Unterordner.

    In den Modell-Unterordnern habe ich wieder jeweils Links zu Shopseiten oder für Zubehör je einen Unterordner.

    Hinzu kommen noch Links zu YT-Video-Reviews oder Threads in einem Dampferforum.

    Neben der Sortierung habe ich (als Gewohnheitstier) dadurch auch einen schnellen Überblick.

    Hört sich komisch an, is aber so 8o

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 10. Juli 2023 um 23:05

    :D Aber Mann/Frau/Divers könnte sich ja aus den Unicodes was passendes raussuchen:

    Index of /Public/7.0.0/charts

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 9. Juli 2023 um 17:45
    Zitat von Endor

    Hat jemand einen Vorschlag wie man dieses Script nennen soll?

    FolderContentCounter.uc.js

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 7. Juli 2023 um 20:27
    Zitat von Sören Hentzschel

    Okay, menuCount und menuitemCount sind wahrscheinlich Zahlen-Typen und da funktioniert dann wohl die Anwendung einer String-Funktion nicht. Ich hatte gehofft, dass das implizit geschieht. Fügen wir ein Type-Casting hinzu:

    Jawollja :thumbup: :thumbup: :thumbup:

    Danke für Deine Hartnäckigkeit...

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 7. Juli 2023 um 20:08
    Zitat von Sören Hentzschel

    Wenn du Nullen möchtest, ändere den Code wie folgt:

    Funktioniert leider auch nicht, zeigt keine Werte an...

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 7. Juli 2023 um 19:31
    Zitat von Sören Hentzschel

    Vielleicht sowas? (ungetestet)

    JavaScript
    let strCountOut = " ("+ "Ordner: " + menuCount.padStart(2, String.fromCharCode(160)) + " / Links: " + menuitemCount.padStart(2, String.fromCharCode(160)) + ")"

    :thumbup: Danke für den Versuch...

    Grad getestet, tuts nich auf Anhieb und ich hab ja schon was gefunden, was mir zusagt (#114).

    Ich hatte auch mit \u00a0 und "white-space: pre;" rumgespielt, aber mit den Nullen siehts für meine Augen am Besten aus...

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 7. Juli 2023 um 18:34
    Zitat von harff182

    Gibt es eine Möglichkeit, vor einstelligen Werten ein zusätzliches Leerzeichen einzufügen ?

    Falls es wen interessiert: Ich hab eine für mich akzeptable Lösung gefunden:

    Code
    // funktioniert:
    //                    let strCountOut = "  ("+ "Ordner: " + menuCount + " / Links: " + menuitemCount + ")"
    // harff-test Beginn
                        let myordner = "Ordner: ";
                        if (menuCount <10) {myordner = "Ordner: 0";}
                        let mylinks = "Links: ";
                        if (menuitemCount <10) {mylinks = "Links: 0";}
                        let strCountOut = "  ("+ myordner + menuCount + " / " + mylinks + menuitemCount + ")"
    // harff-test Ende
  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 7. Juli 2023 um 16:47
    Zitat von 2002Andreas

    Wenn ja, teste bitte:

    Dann wird aber immer ein zusätzliches Leerzeichen eingefügt, auch bei zweistelligen Werten...

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 7. Juli 2023 um 16:38

    Ich habs mit mit

    Code
     let strCountOut = "  ("+ "Ordner: " + menuCount + " / Links: " + menuitemCount + ")"

    etwas aufgehübscht:

    Gibt es eine Möglichkeit, vor einstelligen Werten ein zusätzliches Leerzeichen einzufügen ?

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 6. Juli 2023 um 23:37

    Mir fallen noch 2 Sachen ein:

    1. Rechner mal komplett neu starten.

    2. Fehler beim kopieren des Codes.

    Mal nicht per "Inhalt kopieren", sondern per Maus markieren und dann Copy/Paste.

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • harff182
    • 6. Juli 2023 um 23:19
    Zitat von BrokenHeart

    Jetzt direkt hinter dem Ordnernamen: Besser?

    :thumbup: Supi, Schankedön...

    Ich drück dann mal grisu2099 und omar1979 die Daumen

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