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

Beiträge von milupo

  • Script

    • milupo
    • 27. August 2021 um 19:18
    Zitat von laubenpieper

    es gehen alle Scripte, aber ein schein dazwischen zu funken .

    Mir ist unklar, was da nicht funktionieren soll, wenn alle Skripte funktionieren. Woran machst du fest, dass irgendetwas nicht funktioniert? Was willst du erreichen? In Beitrag #20 war doch ein Problem schon gelöst. Du hast auch noch nicht auf die Frage von Andreas geantwortet, welcher Fehler da die Ursache war.

  • Script

    • milupo
    • 27. August 2021 um 19:09
    Zitat von laubenpieper

    aber das Script öffnet sich auch nach dem Anpassen und Neustart nicht

    Das Skript öffnet sich auch nicht, das Skript zeigt sich als senkrechte Symbolleiste, wie in meinem zweiten Bildschirmfoto.

  • Script

    • milupo
    • 27. August 2021 um 17:10
    Zitat von laubenpieper

    kannst du mir mal dein Script senkreche Ausführung zur Verfügung stellen

    Hier ist es:

    JavaScript
    // '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)
    
    
    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 = "30px"; // 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: 6px 8px url("chrome://browser/skin/sidebars.svg") no-repeat; \
              fill: forestgreen; \
            }\
            /*#tooglebutton_addonbar_v .toolbarbutton-icon { \
              list-style-image: url("chrome://browser/skin/forward.svg"); \
              fill: red; \
            } \
            #tooglebutton_addonbar_v[checked] .toolbarbutton-icon { \
              fill: red;  \
            } \
            #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

    Die Leiste ist auf dem ersten Blick nicht sichtbar, weil sie noch keine Symbole enthält. Aber oben in der normalen Symbolleiste ist jetzt eine Art grünes Buchsymbol, das schon aktiviert sein sollte. Es ist dem Symbol ähnlich, dass es für die Funktion Seitenleiste anzeigen gibt.

    Gehe in das Anpassen-Fenster und dort ist jetzt eine leere Leiste über dem Text „Ziehen Sie Ihre Lieblingswerkzeuge in die Symbolleiste oder das Überhangmenü“. Zieh ein Symbol oder mehrere Symbole von darunter in diese Leiste hinein und klicke unten auf Fertig. Mit meiner Version ist jetzt die senkrechte Leiste am rechten Rand, da ja links die Seitenleiste ist.


    Hier noch zwei Bildschirmfotos:

    Die vertikale Add-on-Leiste ist auch im Anpassen-Fenster unten unter der Schaltfläche Symbolleisten eingetragen.

  • Script

    • milupo
    • 27. August 2021 um 16:17

  • Script

    • milupo
    • 27. August 2021 um 16:14
    Zitat von 2002Andreas

    du hast da ja für alle Standard Icons eigene verwendet.

    Es gibt ein Firefoxbutton-Skript. Wenn man das Anpassen-Fenster zurücksetzt, verschiebt es alle Buttons aus diesem Skript in das Anpassen-Fenster. Ich habe das Skript ebenfalls - in einer senkrechten Symbolleiste, die ich ebenfalls per Skript angelegt habe.

  • Script

    • milupo
    • 27. August 2021 um 16:10
    Zitat von 2002Andreas

    Was ist das für ein Button

    Das sollte der vom Skript sein, zumindest bei mir ist der Standardbutton nur ein einzelnes Zahnrad.

  • Script

    • milupo
    • 27. August 2021 um 16:08
    Zitat von laubenpieper

    bringt nicht

    Dasa Skript ist im Ordner chrome deines Profilverzeichnisses, hat wirklich die Endung .uc.js und ist in UTF-8 ohne BOM kodiert?

    Hast du eventuell das Profil- oder das Installationsverzeichnis oder beide gewechselt? Benutzerskripte verlangen Vorbereitungen in beiden und wenn man Profilverzeichnis und/oder Installationsverzeichnis wechselt, muss man die Vorbereitungen jeweils neu treffen.

  • Script

    • milupo
    • 27. August 2021 um 15:48
    Zitat von laubenpieper

    Ja ist klar, bei mir gibt es aber keinen neuen Button wie in deinen Screenshot

    Hast du überhaupt schon mal Benutzerskripte verwendet? Wenn nicht, musst du erst Vorbereitungen treffen. Wenn doch, gib mal about:support in die Adressleiste ein und dann oben rechts auf die Schaltfläche Start-Cache löschen… klicken, um den Skriptcache zu leeren.

  • FF 91.02 LZ-+ Symbolleisten: Farben in der userChrome.css funktionieren nicht mehr.

    • milupo
    • 27. August 2021 um 15:34
    Zitat von 2002Andreas

    An mich?

    Ja, ich habe dich doch zitiert.

  • FF 91.02 LZ-+ Symbolleisten: Farben in der userChrome.css funktionieren nicht mehr.

    • milupo
    • 27. August 2021 um 15:23
    Zitat von 2002Andreas

    Laut seinem Screenshot nutzt er ja eine, evtl. ist es ja eingetragen.

    Möglich, wollte nur darauf hinweisen.

    Zitat von 2002Andreas

    Sein Problem liegt an der falschen Bezeichnung der userChrome.css.

    Ist schon klar.

    Eine andere Frage noch, warum zweimal root: {scrollbar-color: #... #...}? Außer, dass bei einem !important fehlt, sind die Regeln identisch.

  • FF 91.02 LZ-+ Symbolleisten: Farben in der userChrome.css funktionieren nicht mehr.

    • milupo
    • 27. August 2021 um 15:15

    2002Andreas Andreas, scrollbar-color ist ja so ein Sonderfall. Die Codes dafür müssen auch in der userContent.css stehen, um zu funktionieren.

  • FF 91.02 LZ-+ Symbolleisten: Farben in der userChrome.css funktionieren nicht mehr.

    • milupo
    • 27. August 2021 um 15:00

    Bei mir funktioniert der Code aus Beitrag #5 auch.

  • FF 91.02 LZ-+ Symbolleisten: Farben in der userChrome.css funktionieren nicht mehr.

    • milupo
    • 27. August 2021 um 14:41
    Zitat von Andy 123

    Entweder muss ich das BS neu aufsetzen oder einen neuen Laptop kaufen.

    Beides ungern!

    Unsinn, keine Panik, das Problem hat weder mit dem einen noch mit dem anderen etwas zu tun.

  • In Erweiterungen funktioniert das 'Wiederherstellen eines geschlossenen Tabs' nicht mehr...

    • milupo
    • 26. August 2021 um 23:51
    Zitat von Zitronella

    Ich nutze übrigens das Skript für kürzlich geschlossene Tabs

    BrokenHeart offensichtlich auch, siehe sein Bildschirmfoto in Beitrag #1 (Browser-Konsole).


    Zitat von BrokenHeart

    Tja, den Preis für die "Hilfreichste Antwort" habe ich schon verdientermaßen an Zitronella vergeben

    Um es mal mit Michail Gorbatschow zu sagen: „Wer zu spät kommt, den bestraft der BrokenH..., äh, das Leben.“ :)


    Zitat von BrokenHeart

    kannst ja mal Zitronella fragen, ob sie ihn mit dir teilt..

    Da ich Gentleman bin, gönne ich ihn ihr.

  • In Erweiterungen funktioniert das 'Wiederherstellen eines geschlossenen Tabs' nicht mehr...

    • milupo
    • 26. August 2021 um 23:36

    BrokenHeart Könnte das mit deinem Problem zu tun haben?

    How to fix broken browser session · M-Reimer/undoclosetab Wiki
    Undo Close Tab Add-on for Firefox. Contribute to M-Reimer/undoclosetab development by creating an account on GitHub.
    github.com

    Siehe dazu auch die Bewertung von NyanKitty von vor 23 Tagen auf AMO:

    Bewertungen für Geschlossenen Tab wiederherstellen – Add-ons für Firefox (de)

  • Zurück-Button im Anwendungsmenü

    • milupo
    • 26. August 2021 um 19:24
    Zitat von FuchsFan

    Bei mir ist der Button vorhanden in der Submenü-Chronik.css, eventuell habe ich den selbst eingetragen, keine Ahnung.

    Endor hat in seinem Beitrag #14 einen EDIT-Satz nachgetragen. ;)

  • Firefox 91+ mittels jSON Datei anpassen

    • milupo
    • 25. August 2021 um 21:28
    Zitat von Sören Hentzschel

    vor ziemlich genau einem Jahr im August 2020, aber diese wurden nie veröffentlicht.

    Am 9. August 2020 hast du meine letzten Übersetzungen eingebaut. :)

  • Firefox 91+ mittels jSON Datei anpassen

    • milupo
    • 25. August 2021 um 17:29

    Sören Hentzschel hat auch eine Firefox-Erweiterung für diesen Zweck entwickelt:

    Enterprise Policy Generator

  • 2 kleine fehler, die an der userChrome liegen

    • milupo
    • 24. August 2021 um 23:29
    Zitat von Shunran

    OHNE die userChrome funktioniert alles einwandfrei. Vllt kann mir da jemand helfen?

    Das ist doch aber eine Seitennavigation. Das hat mit der userChrome.css nichts zu tun, CSS-Regeln für die Website gehören in die userContent.css.

  • OT: Kennt jemand zufällig Textpad-8?

    • milupo
    • 24. August 2021 um 23:22

    Ich habe mir inzwischen Texpad heruntergeladen. Man kann das Fenster teilen. Dann erscheint der eingegebene Text auch in den anderen Teilfenstern. In Visual Studio Code sind es wirklich unabhängige Bereiche, jeder Bereich kann eigenen Text aufnehmen.

    Aber vielleicht meint er ja auch mehrzeilige Texteingabefelder? Das hat aber mit einer speziellen Ansicht nicht viel zu tun.

Unterstütze uns!

Jährlich (2026)

29 %

29% (188,31 von 650 EUR)

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