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

Beiträge von FuchsFan

  • Tableiste unten per Script

    • FuchsFan
    • 28. September 2020 um 16:28
    Zitat von 2002Andreas

    Eine weitere Möglichkeit die Tableiste nach unten zu bekommen geht mit diesem Script, welches in Zusammenarbeit mit Endor entstanden ist:

    Hallo, Andreas!

    Ich hole dieses Thema wieder in den Vordergrund, weil ich das Script erweitert habe, damit auch gleichzeitig Tabreihen mehrzeilig angezeigt werden (der Code ist hier aus andern css-Dateien und Scripten bekannt).

    Was ich nicht hinbekomme, dass bei Vollbild und mit der Maus zum oberen Rand, rechts Minimieren, usw. , senkrecht angezeigt werden.

    Hilfst Du (auch Andere) mir bitte.

    Hier der Code:

    CSS
    //Tabs unter Symbolleiste
    
    (function() {
      var tabbar = document.getElementById('TabsToolbar');
      if (tabbar && !tabbar.collapsed) {
        tabbar.parentNode.parentNode.appendChild(tabbar);
      };
      
      var css =` @-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
    
       
    
        /* Anpassung der Symbolleiste */
        [tabsintitlebar="true"] #toolbar-menubar { height: 29px; }
        [tabsintitlebar="true"][sizemode="maximized"] #navigator-toolbox { padding-top: 8px !important; }
        #titlebar,#tabbrowser-tabs { -moz-appearance: none !important; }
    
        /* Windows 10 und Firefox Standardtheme, Fensteraussenlinie in weiß. 
           Anpassung für Titelleistenschaltflächen wenn sie in den Hintergrund verschoben sind */
        #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button,
        #main-window:not([lwtheme="true"]) #window-controls toolbarbutton { color: rgb(24, 25, 26) !important; }
        #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button:not(.titlebar-close):hover,
        #main-window:not([lwtheme="true"]) #window-controls toolbarbutton:not([id="close-button"]):hover {
            background-color: var(--lwt-toolbarbutton-hover-background, hsla(0,0%,70%,.4)) !important; }
    
        /* Anpassung für Titelleistenschaltflächen */
        #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls,
        [tabsintitlebar="true"] .titlebar-buttonbox-container { display: block; position: fixed; right:0; }
        [tabsintitlebar="true"][sizemode="normal"] .titlebar-buttonbox-container { top: 1px; }
        [tabsintitlebar="true"][sizemode="maximized"] .titlebar-buttonbox-container { top: 8px; }
        #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls { top: 0; }
    
        /* auf der rechten Seite Platz für die Schaltflächen der Titelleiste einfügen, damit die    
           Schaltflächen der Titelleiste und der Navigationsleiste nicht verdeckt werden */
        [tabsintitlebar="true"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar:not([inFullscreen="true"]) { padding-right: 139px !important; }
        #navigator-toolbox[inFullscreen="true"] #nav-bar { padding-right: 109px !important; }
    
        /* Platz für Scrollbar schaffen */
        .tabbrowser-tabs {
            margin-right: -41px !important; }
    
        box[class="scrollbox-clip"][orient="horizontal"],
        tabs > arrowscrollbox { 
            display: block; }
    
        scrollbox[part][orient="horizontal"] {
            display: flex;
            flex-wrap: wrap; 
            overflow: visible !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            min-height: 27px !important; /* Tab-Höhe(27px) + 2px */
            max-height: calc( 3 * 29px ) !important;  /* Anzahl der Tabreihen * Minimal-Höhe */
            -moz-window-dragging: no-drag !important; }
    
        /* Buttons/Zwischenräume Ausblenden */
        hbox.titlebar-spacer,
        [class="scrollbutton-up"],
        [class="scrollbutton-up"] + spacer,
        scrollbox[part][orient="horizontal"] + spacer,
        [class="scrollbutton-down"] { 
            display: none; }
    
        #TabsToolbar > .titlebar-buttonbox-container {
            display: none !important; }    
    
        /* Drag-Bereich auf der linken und rechten Seite der
           Tab-Leiste ausblenden - verstecken
           Links und rechts → hbox.titlebar-spacer 
           links → hbox.titlebar-spacer[type="pre-tabs"] 
           rechts → hbox.titlebar-spacer[type="post-tabs"] */
        hbox.titlebar-spacer
        ,
        /* Ausblenden - Verstecken */
        #alltabs-button,
        tabs tab:not([fadein]),
        #toolbar-menubar[autohide="false"] + #titlebar #TabsToolbar .titlebar-buttonbox-container,
        [class="scrollbutton-up"],
        [class="scrollbutton-up"] ~ spacer,
        [class="scrollbutton-down"] { display: none; }
        
        } `;
        
        var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
        sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    
    })();
    Alles anzeigen

  • Firefox 81: RestartFirefox.uc.js funktioniert nicht

    • FuchsFan
    • 27. September 2020 um 18:42
    Zitat von 2002Andreas

    Das lässt sich auch gleich in das Script einfügen:

    :thumbup::thumbup:

    Deshalb meine Frage an Endor, weil ich das alles zusammen haben wollte.

    Sehr schön, Andreas, dann ist alles gleichmäßig verteilt. Danke!

    Aber auch diese Lösung war ein guter Kompromiss.

    RE: Firefox 81: RestartFirefox.uc.js funktioniert nicht

  • Firefox 81: RestartFirefox.uc.js funktioniert nicht

    • FuchsFan
    • 27. September 2020 um 15:19
    Zitat von grisu2099

    Per CSS:

    Danke, das funktioniert!:thumbup::)

  • Firefox 81: RestartFirefox.uc.js funktioniert nicht

    • FuchsFan
    • 27. September 2020 um 14:41

    Endor

    Hallo, Endor!

    Ein Anliegen an Dich, eventuell kannst Du helfen. Ich habe das Script von hier RE: Firefox 81: RestartFirefox.uc.js funktioniert nicht verändert, und zwar dahingehend, dass ich dem Hamburger Menü auch den base64-Code des Button gegeben habe. Alles funktioniert bis Version 83, aber nun möchte ich doch gern ein Icon im Menü Datei zum Label Neustart einfügen. Lässt sich das realisieren?

    Code
    //RestartFirefox.uc.js
    //v. 0.4
    
    
    /* File Menu */
    (function() {
    var menuitem = document.createXULElement('menuitem');
    menuitem.id = 'uc_menu_Restart';
    // menuitem.setAttribute('label' , 'Neustart');
    menuitem.setAttribute('label' , 'Neustart '); // 1 Blank mehr hinter Neustart -> Icon vor Neustart weg
    menuitem.setAttribute('oncommand' , "Services.appinfo.invalidateCachesOnRestart() || BrowserUtils.restartApplication();");
    var refItem = document.getElementById('menu_FileQuitItem');
    refItem.parentNode.insertBefore(menuitem, refItem);
    })();
    
    
    /* Hamburger Menu */
    (function() {
    var menuitem = document.createXULElement('toolbarbutton');
    menuitem.id = 'uc_menu_Restart_H';
    menuitem.classList.add('subviewbutton', 'subviewbutton-iconic');
    menuitem.setAttribute('label' , 'Neustart');
    menuitem.setAttribute('tooltiptext' , 'Neustart');
    menuitem.style.listStyleImage= 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89%2BbN%2FrXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz%2FSMBAPh%2BPDwrIsAHvgABeNMLCADATZvAMByH%2Fw%2FqQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf%2BbTAICd%2BJl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA%2Fg88wAAKCRFRHgg%2FP9eM4Ors7ONo62Dl8t6r8G%2FyJiYuP%2B5c%2BrcEAAAOF0ftH%2BLC%2BzGoA7BoBt%2FqIl7gRoXgugdfeLZrIPQLUAoOnaV%2FNw%2BH48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl%2FAV%2F1s%2BX48%2FPf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H%2FLcL%2F%2Fwd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s%2BwM%2B3zUAsGo%2BAXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93%2F%2B8%2F%2FUegJQCAZkmScQAAXkQkLlTKsz%2FHCAAARKCBKrBBG%2FTBGCzABhzBBdzBC%2FxgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD%2FphCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8%2BQ8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8%2BxdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR%2BcQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI%2BksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG%2BQh8lsKnWJAcaT4U%2BIoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr%2Bh0uhHdlR5Ol9BX0svpR%2BiX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK%2BYTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI%2BpXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q%2FpH5Z%2FYkGWcNMw09DpFGgsV%2FjvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY%2FR27iz2qqaE5QzNKM1ezUvOUZj8H45hx%2BJx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4%2FOBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up%2B6Ynr5egJ5Mb6feeb3n%2Bhx9L%2F1U%2FW36p%2FVHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm%2Beb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw%2B6TvZN9un2N%2FT0HDYfZDqsdWh1%2Bc7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc%2BLpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26%2FuNu5p7ofcn8w0nymeWTNz0MPIQ%2BBR5dE%2FC5%2BVMGvfrH5PQ0%2BBZ7XnIy9jL5FXrdewt6V3qvdh7xc%2B9j5yn%2BM%2B4zw33jLeWV%2FMN8C3yLfLT8Nvnl%2BF30N%2FI%2F9k%2F3r%2F0QCngCUBZwOJgUGBWwL7%2BHp8Ib%2BOPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo%2Bqi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt%2F87fOH4p3iC%2BN7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi%2FRNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z%2Bpn5mZ2y6xlhbL%2BxW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a%2FzYnKOZarnivN7cyzytuQN5zvn%2F%2FtEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1%2B1dT1gvWd%2B1YfqGnRs%2BFYmKrhTbF5cVf9go3HjlG4dvyr%2BZ3JS0qavEuWTPZtJm6ebeLZ5bDpaql%2BaXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO%2FPLi8ZafJzs07P1SkVPRU%2BlQ27tLdtWHX%2BG7R7ht7vPY07NXbW7z3%2FT7JvttVAVVN1WbVZftJ%2B7P3P66Jqun4lvttXa1ObXHtxwPSA%2F0HIw6217nU1R3SPVRSj9Yr60cOxx%2B%2B%2Fp3vdy0NNg1VjZzG4iNwRHnk6fcJ3%2FceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w%2B0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb%2B%2B6EHTh0kX%2Fi%2Bc7vDvOXPK4dPKy2%2BUTV7hXmq86X23qdOo8%2FpPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb%2F1tWeOT3dvfN6b%2FfF9%2FXfFt1%2Bcif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v%2B3Njv3H9qwHeg89HcR%2FcGhYPP%2FpH1jw9DBY%2BZj8uGDYbrnjg%2BOTniP3L96fynQ89kzyaeF%2F6i%2FsuuFxYvfvjV69fO0ZjRoZfyl5O%2FbXyl%2FerA6xmv28bCxh6%2ByXgzMV70VvvtwXfcdx3vo98PT%2BR8IH8o%2F2j5sfVT0Kf7kxmTk%2F8EA5jz%2FGMzLdsAAAAEZ0FNQQAAsY58%2B1GTAAAAIGNIUk0AAHolAACAgwAA%2Bf8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAN8SURBVHjaVJFNTBxlAIafb2Z29gd2l4VdYCkokAUt1AJplQRTrVqjUWMPPWHSCzb21IOn9qIHY2xMahoTTb00NmkUm5qAjdpUI61VaCxCpCVYixt%2ByvKzCwu7LDs7zMw3HmhM%2Bt6fJ0%2FyCp69wiOzZBCPcqSmIXg0HPHuC4R8nkLWyOXyYiIzfuVHzMIA%2BZsLtH18EApntUdhpzUSD5577nDLi%2FGWKjx%2BHVfR8HpFwNwsxTMzza%2BOXJ1%2B58Ev2sVEV%2ByEawXqxf8FllNWEQ9ePXzsqQOecIDU8jampSAVD76Al2BIIx4Dv2Nz7%2FYq%2B5%2BP8sNXE6WdAhdQlOM9rzUdaGiN8M9UjnKvQjzuA0UjV3AxDIcHywqRoEbXoVrKgyBtKXYEUvprmiN9oaoyvr9wl62NHJbtJeDzOo17YmprVzWOppLO2RRNwf1FSOzSUAXsCIR4QdP13UPfjhUde2mjuBXUjcXNEabOnJmq7Y4Nd7z1fu%2BJ%2FR2Jpgrm0jauAI8GlnSlBi4I0bO6sLBWHc9esxRdmjOZf5n%2B5CLWzCzOvsbKupBZ1xgmElUoC%2BgoKtRGQfNomoaND8P8XS%2Bby1olO7O6GHTl1DejGDOrNB%2BvpO7I%2Ba31%2FDP9Z28YUmqoqhCKcG2EYD6ZMUTojZ8WHmsqD%2BI6wnWFajugCkuuZaV%2FZS47wp99R7E3LbxPV6rtr7dV1pmyuBWs3hr7dZ380LC2tzseffvUHm86C1JC2A%2FrGcn509cn%2BPvTk9ibc1R06qL91Ms1CadF000ll9rVS2VykLzVr0lHOgtpuJ9yUFyXxqhKZjbH2nJRI9IZwyw2kXjvXV%2FIOWgaBcc2a%2BtjdVXR1J3iBDx8QUpQUJAuJJclseogxz441H5vrPO72cm0VSyVPJq27ZaHm8ST3Y0M9d9Kkr19A1A1x4VIObTGBfNrsJ5XmE9b6KqgvrOGhr1Vns2sgeNIkXiigvHf1liZuHWZYjINSEXRVLewZjN6bYmYbvN4rcDvVzFKLnOpErMLBpvbklClznyyyPDA6DjTX3wJWICr%2Bnb3ffjXSGpl5Nxnn88uh2ORUCBaHfVQU%2BsjVuGhKqJT5lFYShr8fGH4j42bH53EnJ4EtgEEPQOTzHx9mqXLl9AT9TS82RvreOmVcMTXVh4JhIr5kp3LFu6u3Lk%2ByMylQazU3ENYAvw3AFUTimFqj5i7AAAAAElFTkSuQmCC)',
    menuitem.setAttribute('oncommand' , "Services.appinfo.invalidateCachesOnRestart() || BrowserUtils.restartApplication();");
    var refItem = document.getElementById('appMenu-viewCache').content.getElementById('appMenu-quit-button');
    refItem.parentNode.insertBefore(menuitem, refItem);
    })();
    
    
    /* Button */
    (function() {
    if (location != 'chrome://browser/content/browser.xhtml') return;
    try {
    CustomizableUI.createWidget({
    id: 'restart-button',
    type: 'custom',
    defaultArea: CustomizableUI.AREA_NAVBAR,
    onBuild: function(aDocument) {
    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
    var props = {
    id: 'restart-button',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Neustart',
    tooltiptext: 'Linksklick: userChrome.js Cache löschen - Mittelklick: Normaler Neustart',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89%2BbN%2FrXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz%2FSMBAPh%2BPDwrIsAHvgABeNMLCADATZvAMByH%2Fw%2FqQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf%2BbTAICd%2BJl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA%2Fg88wAAKCRFRHgg%2FP9eM4Ors7ONo62Dl8t6r8G%2FyJiYuP%2B5c%2BrcEAAAOF0ftH%2BLC%2BzGoA7BoBt%2FqIl7gRoXgugdfeLZrIPQLUAoOnaV%2FNw%2BH48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl%2FAV%2F1s%2BX48%2FPf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H%2FLcL%2F%2Fwd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s%2BwM%2B3zUAsGo%2BAXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93%2F%2B8%2F%2FUegJQCAZkmScQAAXkQkLlTKsz%2FHCAAARKCBKrBBG%2FTBGCzABhzBBdzBC%2FxgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD%2FphCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8%2BQ8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8%2BxdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR%2BcQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI%2BksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG%2BQh8lsKnWJAcaT4U%2BIoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr%2Bh0uhHdlR5Ol9BX0svpR%2BiX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK%2BYTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI%2BpXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q%2FpH5Z%2FYkGWcNMw09DpFGgsV%2FjvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY%2FR27iz2qqaE5QzNKM1ezUvOUZj8H45hx%2BJx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4%2FOBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up%2B6Ynr5egJ5Mb6feeb3n%2Bhx9L%2F1U%2FW36p%2FVHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm%2Beb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw%2B6TvZN9un2N%2FT0HDYfZDqsdWh1%2Bc7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc%2BLpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26%2FuNu5p7ofcn8w0nymeWTNz0MPIQ%2BBR5dE%2FC5%2BVMGvfrH5PQ0%2BBZ7XnIy9jL5FXrdewt6V3qvdh7xc%2B9j5yn%2BM%2B4zw33jLeWV%2FMN8C3yLfLT8Nvnl%2BF30N%2FI%2F9k%2F3r%2F0QCngCUBZwOJgUGBWwL7%2BHp8Ib%2BOPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo%2Bqi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt%2F87fOH4p3iC%2BN7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi%2FRNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z%2Bpn5mZ2y6xlhbL%2BxW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a%2FzYnKOZarnivN7cyzytuQN5zvn%2F%2FtEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1%2B1dT1gvWd%2B1YfqGnRs%2BFYmKrhTbF5cVf9go3HjlG4dvyr%2BZ3JS0qavEuWTPZtJm6ebeLZ5bDpaql%2BaXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO%2FPLi8ZafJzs07P1SkVPRU%2BlQ27tLdtWHX%2BG7R7ht7vPY07NXbW7z3%2FT7JvttVAVVN1WbVZftJ%2B7P3P66Jqun4lvttXa1ObXHtxwPSA%2F0HIw6217nU1R3SPVRSj9Yr60cOxx%2B%2B%2Fp3vdy0NNg1VjZzG4iNwRHnk6fcJ3%2FceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w%2B0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb%2B%2B6EHTh0kX%2Fi%2Bc7vDvOXPK4dPKy2%2BUTV7hXmq86X23qdOo8%2FpPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb%2F1tWeOT3dvfN6b%2FfF9%2FXfFt1%2Bcif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v%2B3Njv3H9qwHeg89HcR%2FcGhYPP%2FpH1jw9DBY%2BZj8uGDYbrnjg%2BOTniP3L96fynQ89kzyaeF%2F6i%2FsuuFxYvfvjV69fO0ZjRoZfyl5O%2FbXyl%2FerA6xmv28bCxh6%2ByXgzMV70VvvtwXfcdx3vo98PT%2BR8IH8o%2F2j5sfVT0Kf7kxmTk%2F8EA5jz%2FGMzLdsAAAAEZ0FNQQAAsY58%2B1GTAAAAIGNIUk0AAHolAACAgwAA%2Bf8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAN8SURBVHjaVJFNTBxlAIafb2Z29gd2l4VdYCkokAUt1AJplQRTrVqjUWMPPWHSCzb21IOn9qIHY2xMahoTTb00NmkUm5qAjdpUI61VaCxCpCVYixt%2ByvKzCwu7LDs7zMw3HmhM%2Bt6fJ0%2FyCp69wiOzZBCPcqSmIXg0HPHuC4R8nkLWyOXyYiIzfuVHzMIA%2BZsLtH18EApntUdhpzUSD5577nDLi%2FGWKjx%2BHVfR8HpFwNwsxTMzza%2BOXJ1%2B58Ev2sVEV%2ByEawXqxf8FllNWEQ9ePXzsqQOecIDU8jampSAVD76Al2BIIx4Dv2Nz7%2FYq%2B5%2BP8sNXE6WdAhdQlOM9rzUdaGiN8M9UjnKvQjzuA0UjV3AxDIcHywqRoEbXoVrKgyBtKXYEUvprmiN9oaoyvr9wl62NHJbtJeDzOo17YmprVzWOppLO2RRNwf1FSOzSUAXsCIR4QdP13UPfjhUde2mjuBXUjcXNEabOnJmq7Y4Nd7z1fu%2BJ%2FR2Jpgrm0jauAI8GlnSlBi4I0bO6sLBWHc9esxRdmjOZf5n%2B5CLWzCzOvsbKupBZ1xgmElUoC%2BgoKtRGQfNomoaND8P8XS%2Bby1olO7O6GHTl1DejGDOrNB%2BvpO7I%2Ba31%2FDP9Z28YUmqoqhCKcG2EYD6ZMUTojZ8WHmsqD%2BI6wnWFajugCkuuZaV%2FZS47wp99R7E3LbxPV6rtr7dV1pmyuBWs3hr7dZ380LC2tzseffvUHm86C1JC2A%2FrGcn509cn%2BPvTk9ibc1R06qL91Ms1CadF000ll9rVS2VykLzVr0lHOgtpuJ9yUFyXxqhKZjbH2nJRI9IZwyw2kXjvXV%2FIOWgaBcc2a%2BtjdVXR1J3iBDx8QUpQUJAuJJclseogxz441H5vrPO72cm0VSyVPJq27ZaHm8ST3Y0M9d9Kkr19A1A1x4VIObTGBfNrsJ5XmE9b6KqgvrOGhr1Vns2sgeNIkXiigvHf1liZuHWZYjINSEXRVLewZjN6bYmYbvN4rcDvVzFKLnOpErMLBpvbklClznyyyPDA6DjTX3wJWICr%2Bnb3ffjXSGpl5Nxnn88uh2ORUCBaHfVQU%2BsjVuGhKqJT5lFYShr8fGH4j42bH53EnJ4EtgEEPQOTzHx9mqXLl9AT9TS82RvreOmVcMTXVh4JhIr5kp3LFu6u3Lk%2ByMylQazU3ENYAvw3AFUTimFqj5i7AAAAAElFTkSuQmCC)',
    onclick: 'if (event.button == 0) { \
    event.preventDefault(); \
    Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime). \
    invalidateCachesOnRestart(); \
    BrowserUtils.restartApplication(); \
    } else { \
    if (event.button == 1) { \
    BrowserUtils.restartApplication(); \
    } else { \
    return; \
    } \
    };'
    };
    for (var p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    } catch(e) { };
    })();
    Alles anzeigen

    An dieser Version 0.4 finde ich persönlich Gefallen daran, dass mit Linksklick gelöscht und gestartet wird.

  • Nightly-Update / Fortschrittsanzeige bei Download

    • FuchsFan
    • 27. September 2020 um 13:51
    Zitat von Fox2Fox

    Bei den letzten Updates wurden immer volle 60 MB geladen.

    Also keine differenziellen -wenn es sich bei Firefox so nennt- Updates.

    Ja, richtig, aber die Fortschrittsanzeige läuft mit, so wie es sein soll.

  • Firefox 81 TABs viel zu klein !

    • FuchsFan
    • 27. September 2020 um 13:46
    Zitat von GermanFreme82

    Okay versuch ich dann gleich mal und melde mich wieder.

    Ich hatte vorausgesetzt, dass du verstanden hast, was ich dir mitteilen wollte. Du solltest im Ordner chrome nur das Script von mir, in der userChrome.css den Code aus #20 und die userChrome.js haben. Letztere Datei sollte bei dir (wie auch bei mir) den folgenden Code enthalten.

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

    Damit probieren, ob das passiert, was wir wollen.:thumbup::)

  • Firefox 81 TABs viel zu klein !

    • FuchsFan
    • 27. September 2020 um 09:47
    Zitat von GermanFreme82

    Die Frage ist quasi nun, welche Anpassung dafür verantwortlich ist und wie man den Fehler findet.

    Das ist ja der Sinn der Aktion, um das zu ergründen.

    Erst einmal werden mit dem Code mehrere Tabreihen angezeigt. Nun machst du Folgendes:

    1. aus dem oberen Code von hier RE: Firefox 81 TABs viel zu klein ! die Zeilen 1 bis 84 löschen.

    2. dann fügst du wieder das Script von hier RE: Firefox 81 TABs viel zu klein ! in den Ordner chrome ein (habe ich geprüft,und funktioniert).

    Wenn du dann nichts weiter an css-Code nutzt, dann sollte es funktionieren. Wenn nicht, dann wird wohl das Profil einen Schaden haben.

    Probiere das erst mal, dann werden wir weiter sehen.

  • Firefox 81 TABs viel zu klein !

    • FuchsFan
    • 26. September 2020 um 22:44
    Zitat von GermanFreme82

    Vielleicht liegt es ja an den anderen Scripten die ich habe , aber dafür kenne ich mich zu schlecht aus, um das beurteilen zu können.

    Das kannst du ganz leicht erkunden, wenn du alle anderen Scripte erst einmal raus nimmst (sichern in einen Ordner).

    Zitat von GermanFreme82

    Ich habe allerdings trotzdem nur eine Tableiste und das sieht dann so aus bei mir:

    Ja, weil das Script nicht wirkt. Nimm mal das Script raus und probiere den folgenden Code in der userChrome.css (alles andere muss aber raus), um festzustellen, ob überhaupt mehrzeilige Tabreihen angezeigt werden. Ist das nicht der Fall, dann wurschtelt da etwas dazwischen (anderer css-Code eventuell). Melde dich wieder, ob es funktioniert.

    CSS
    /*=============== Tableiste mehrreihig ========================*/
    
    @-moz-document url(chrome://browser/content/browser.xhtml) {
    
    [tabsintitlebar="true"][sizemode="maximized"] #navigator-toolbox {
    padding-top: 8px !important;
    }
    
    #titlebar,#tabbrowser-tabs {
    appearance: none !important;
    }
    
    [tabsintitlebar="true"] #TabsToolbar > .titlebar-buttonbox-container,
    #main-window[inFullscreen="true"] #window-controls {
    display: block;
    }
    
    /* Mehrreihige Tableiste, Anzahl der angezeigten Tabreihen = 3 Zeilen, weitere per Scrollbar */
    box[class="scrollbox-clip"][orient="horizontal"],
    tabs > arrowscrollbox { display: block; }
    scrollbox[part][orient="horizontal"] {
    display: flex;
    flex-wrap: wrap;
    max-height: calc(var(--tab-min-height) * 3); /* Anzahl der angezeigten Tabreihen = 3 Zeilen */
    overflow-x: hidden;
    overflow-y: auto;
    }
    
    tabs tab[fadein]:not([pinned]) {
    flex-grow: 1;
    }
    
    tabs tab,.tab-background {
    height: var(--tab-min-height);
    overflow: hidden;
    }
    
    tab > .tab-stack {
    width: 100%;
    }
    
    box[class="scrollbox-clip"][orient="horizontal"] {
    -moz-window-dragging: no-drag;
    }
    
    hbox.titlebar-spacer,
    #alltabs-button,tabs tab:not([fadein]) {
    display: none;
    }
    
    /* Buttons/Zwischenräume Ausblenden */
    hbox.titlebar-spacer,
    #alltabs-button,tabs tab:not([fadein]), 
    [class="scrollbutton-up"],
    [class="scrollbutton-up"] + spacer,
    scrollbox[part][orient="horizontal"] + spacer,
    [class="scrollbutton-down"] { 
        display: none; 
    }
    tabs tab {
        border-left: solid 1px hsla(0,0%,50%,.5);
        border-right: solid 1px hsla(0,0%,50%,.5);
    }
    tabs tab:after,tabs tab:before { display: none;}
    
    #TabsToolbar:not(:-moz-lwtheme){ 
        color: black !important;
    }
    #TabsToolbar > .titlebar-buttonbox-container {
        display: none !important;
    }    
    }
    
    /* Kontext-Menü / Ausblendungen */
    #context-openlink,
    #context-openlink,
    #context-openlinkprivate,
    #context-bookmarklink,
    #context-sendlinktodevice,
    #context-inspect,
    #context-openlinkinusercontext-menu,
    #context-viewpartialsource-selection,
    #context-sep-sendlinktodevice,
    #inspect-separator,
    #_lympha-menuitem-_lympha-ctx-btn{
        display:none!important;
    }
    #contentAreaContextMenu > menuseparator:nth-child(93){
        display:none!important;
    }
    #jid1-kdtticj6wxvafa_jetpack-menuitem-_sss{
        -moz-box-ordinal-group: 100 !important;
    }
    #context-sendpagetodevice,
    #context-viewbgimage,
    #context-selectall,
    #context-viewsource,
    #context-sep-sendpagetodevice,
    #context-sep-viewbgimage,
    #contentAreaContextMenu > menuseparator:nth-child(93){
        display:none!important;
    }
    #context-sendimage,
    #context-setDesktopBackground,
    #inspect-separator{
        display:none!important;
    }
    
    menuitem[label="TextNotes"] {
        display: none !important;
    }   
    #testing_duckduckgo_com-menuitem-1 {
        display: none !important;
    }
    
    /* Ordnersymbole für Symbolleiste und Sidebar */    
     @-moz-document url-prefix(chrome://browser/content/browser.xhtml),
    url("chrome://browser/content/places/places.xhtml") {
    .bookmark-item[container="true"]{
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=") !important;
    }
    }
    
    @-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml") {
    treechildren::-moz-tree-image(container) {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=") !important;
    }
    }
    
    
    /* -----------------------------*/
    /* Tab: Optische Anpassungen    */
    /* -----------------------------*/
    
    #tabbrowser-tabs :not([fokus]){
        opacity: 1!important;
    }
    
    /* Schriftart/Schriftgröße ändern */
    .tabbrowser-tab .tab-label {
        font-weight: 700 !important;
        font-size:   12px !important;
        font-family: "Arial" !important;
    }
    
    .tabbrowser-tab .tab-label:not(:-moz-lwtheme) {
        text-shadow: none !important; 
    }
       
    /* Aktiver Tab */
    .tabbrowser-tab[selected] .tab-content {
        background: #F09800 !important;
        color: white !important;
        border-radius: 80px !important;
    }
    
    /* inaktiver Tab */
    .tabbrowser-tab .tab-content {
        background: #C39D74 !important;
        color: white !important; 
        border-radius: 80px !important;
    }
    
    /* horizontaler Abstand zwischen den Tabs */
    .tabbrowser-tab{
        margin-right:5px!important;
    }
    
    /* obere Tab-Line entfernen */
    #TabsToolbar .tabbrowser-tab .tab-line {
        display: none !important; 
    }
    
    /* Feste Breite der einzelnen Tabs wenn gewünscht, sonst entfernen bzw. verbreitern */
    tabs tab[fadein]:not([pinned]) {
    min-width: 185px !important;/* Minimale Tabbreite 76px */
    max-width: 185px !important;/* Maximale Tabbreite 225px */
    }
    
    /* Tab-Höhe  */
    .tabbrowser-tab {
        min-height: 30px !important;
        max-height: 30px !important;
        vertical-align: bottom !important;
        margin-top: 1px !important;
        margin-bottom: 1px !important;
    }
    
    /* Tab-Rahmen entfernen */
    #TabsToolbar .tabbrowser-tab[visuallyselected="true"],
    #TabsToolbar .tabbrowser-tab,
    #TabsToolbar .tabbrowser-tab .tab-background {
        background: unset !important;
        border-top: unset !important;
        outline: none !important;
    }
    
    .tabbrowser-tab::after, .tabbrowser-tab::before {
        margin-inline-start: 0px!important;
        border-left: 0px solid!important;
        border-image:none!important;
        border-image-slice: 0!important;
        width: 0px!important;
        box-sizing: border-box;
        opacity: 0!important;
    }
    
    #TabsToolbar .tabbrowser-tab:only-of-type {
        display: none !important;
    }
    
    #TabsToolbar {
        margin-bottom:0px!important;
    }
    Alles anzeigen
  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • FuchsFan
    • 26. September 2020 um 19:50
    Zitat von 2002Andreas

    Auch in Zeile 29 ist der gleiche Fehler

    Habe ich jetzt probiert , hilft auch nicht.

    Aber Zeile 23 bis 32 durch folgenden Code ersetzen:

    Code
    /* Anzahl der angezeigten Tabreihen = 3 Zeilen, weitere per Scrollbar */
    box[class="scrollbox-clip"][orient="horizontal"],
    tabs > arrowscrollbox { display: block; }
    scrollbox[part][orient="horizontal"] {
        display: flex;
        flex-wrap: wrap;
        max-height: calc(var(--tab-min-height) * 3); /* Anzahl der angezeigten Tabreihen = 3 Zeilen */
        overflow-x: hidden;
        overflow-y: auto;
    }
  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • FuchsFan
    • 26. September 2020 um 19:38

    In Zeile 30 steht das : max-height: calc( 9 * 35px ) !important; Anzahl der Tabreihen * Minimal-Höhe.

    Entweder du löscht was hinter dem Semikolon steht , oder du bereinigst es so :

    /* Anzahl der Tabreihen * Minimal-Höhe */

    Versuche mal bitte, kann daran liegen.

    Sehe gerade, Zeile 31 der Schrägstrich vorne muss auch weg.

  • Durch Skripte erzeugte Icons - lokal gespeicherte .png-Icons statt base64 verwenden - wie funktioniert es?

    • FuchsFan
    • 26. September 2020 um 16:57
    Zitat von 2002Andreas

    st ein uraltes Problem von Windows

    Was denken die sich.:cursing::)

  • Durch Skripte erzeugte Icons - lokal gespeicherte .png-Icons statt base64 verwenden - wie funktioniert es?

    • FuchsFan
    • 26. September 2020 um 16:53
    Zitat von milupo

    Anführungszeichen allein reichen nicht, um Leerzeichen zu ermöglichen, man muss sie mit %20 kodieren

    Das kann ich so nicht bestätigen, es geht auch ohne, wie ich festgestellt habe. Das ist der Pfad zum Icon:

    style: 'list-style-image: url("file:///C:/Users/Old Man/Desktop/Firefox 73 02.2020 Probe/Profilordner/chrome/icons/Bild78.png")',

    Vier Leerzeichen im Pfad enthalten, das Ergebnis sieht so aus.

    Was aber wichtig ist, dass die Schrägstriche so gesetzt sein müssen (siehe bei Andreas). Ich hatte über die Eigenschaften des Icons den Pfad kopiert, da funktionierte es dann nicht.

  • Firefox 81 TABs viel zu klein !

    • FuchsFan
    • 26. September 2020 um 15:12
    Zitat von GermanFreme82

    Bei wird jedoch trotzdem nur 1 Reihe mit Tabs angezeigt, die ich mit Mausrad, oder Klicks durscrollen kann.

    Du musst eventuell den Scriptcache löschen. Weil Du das Script RestartFirefoxButton nutzt ist es ganz einfach, mittlere oder rechte Maus auf den Restart-Button, dadurch wird auch der Scriptcache gelöscht. Ansonsten wüsste ich i.M. keinen Rat, weil ich deine restlichen Sachen nicht kenne.

    Edit:

    Nun kenne ich auch nicht die Version Deines Restart-Scriptes, denn da gibt es auch Unterschiede wie der Scriptcache gelöscht wird. Halte die Maus eine Weile über den Button, dann wird Dir das angezeigt. Sieht dann bei zwei Versionen des Scriptes so aus:

  • Multirow-Tableiste mit userChrome.css funktioniert nicht mehr in FF81

    • FuchsFan
    • 26. September 2020 um 11:25
    Zitat von superbertel

    Wenn ich den Code für die Icons rausnehme ändert das am Problem nichts.

    Auch wenn die Icons enthalten sind funktioniert der Code hier fehlerfrei. Da werkelt bei Dir was dazwischen.:/

  • Firefox 81 TABs viel zu klein !

    • FuchsFan
    • 26. September 2020 um 10:33
    Zitat von GermanFreme82

    Achja hier ist meine neue "userChrome.css" nach dem Update von Dir:

    Ich hatte Dir schon gesagt, was ich von Deinem Code halte.;)

    Auch in Deiner jetzigen Aufbereitung sind wieder Einträge doppelt (Wirkung), oder für Deine Einstellung einfach nicht gebraucht werden.

    Du weißt doch hinterher gar nicht mehr, wofür das gedacht ist. Nur als Empfehlung, wenn Du Änderungen machst, schreibe immer darüber was es bewirken soll. So nun noch einmal eine Aufbereitung Deines Codes, so wie von Dir vorgegeben.

    CSS
    /* Kontext-Menü / Ausblendungen */
    #context-openlink,
    #context-openlink,
    #context-openlinkprivate,
    #context-bookmarklink,
    #context-sendlinktodevice,
    #context-inspect,
    #context-openlinkinusercontext-menu,
    #context-viewpartialsource-selection,
    #context-sep-sendlinktodevice,
    #inspect-separator,
    #_lympha-menuitem-_lympha-ctx-btn{
        display:none!important;
    }
    #contentAreaContextMenu > menuseparator:nth-child(93){
        display:none!important;
    }
    #jid1-kdtticj6wxvafa_jetpack-menuitem-_sss{
        -moz-box-ordinal-group: 100 !important;
    }
    #context-sendpagetodevice,
    #context-viewbgimage,
    #context-selectall,
    #context-viewsource,
    #context-sep-sendpagetodevice,
    #context-sep-viewbgimage,
    #contentAreaContextMenu > menuseparator:nth-child(93){
        display:none!important;
    }
    #context-sendimage,
    #context-setDesktopBackground,
    #inspect-separator{
        display:none!important;
    }
    
    menuitem[label="TextNotes"] {
        display: none !important;
    }   
    #testing_duckduckgo_com-menuitem-1 {
        display: none !important;
    }
    
    /* Ordnersymbole für Symbolleiste und Sidebar */    
     @-moz-document url-prefix(chrome://browser/content/browser.xhtml),
    url("chrome://browser/content/places/places.xhtml") {
    .bookmark-item[container="true"]{
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=") !important;
    }
    }
    
    @-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml") {
    treechildren::-moz-tree-image(container) {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=") !important;
    }
    }
    
    
    /* -----------------------------*/
    /* Tab: Optische Anpassungen    */
    /* -----------------------------*/
    
    #tabbrowser-tabs :not([fokus]){
        opacity: 1!important;
    }
    
    /* Schriftart/Schriftgröße ändern */
    .tabbrowser-tab .tab-label {
        font-weight: 700 !important;
        font-size:   12px !important;
        font-family: "Arial" !important;
    }
    
    .tabbrowser-tab .tab-label:not(:-moz-lwtheme) {
        text-shadow: none !important; 
    }
       
    /* Aktiver Tab */
    .tabbrowser-tab[selected] .tab-content {
        background: #F09800 !important;
        color: white !important;
        border-radius: 80px !important;
    }
    
    /* inaktiver Tab */
    .tabbrowser-tab .tab-content {
        background: #C39D74 !important;
        color: white !important; 
        border-radius: 80px !important;
    }
    
    /* horizontaler Abstand zwischen den Tabs */
    .tabbrowser-tab{
        margin-right:5px!important;
    }
    
    /* obere Tab-Line entfernen */
    #TabsToolbar .tabbrowser-tab .tab-line {
        display: none !important; 
    }
    
    /* Tab-Höhe  */
    .tabbrowser-tab {
        min-height: 30px !important;
        max-height: 30px !important;
        vertical-align: bottom !important;
        margin-top: 1px !important;
        margin-bottom: 1px !important;
    }
    
    /* Feste Breite der einzelnen Tabs wenn gewünscht, sonst entfernen bzw. verbreitern */
    tabs tab[fadein]:not([pinned]) {
        min-width: 185px !important;/* Minimale Tabbreite 76px */
        max-width: 185px !important;/* Maximale Tabbreite 225px */
    }
    
    /* Tab-Rahmen entfernen */
    #TabsToolbar .tabbrowser-tab[visuallyselected="true"],
    #TabsToolbar .tabbrowser-tab,
    #TabsToolbar .tabbrowser-tab .tab-background {
        background: unset !important;
        border-top: unset !important;
        outline: none !important;
    }
    
    .tabbrowser-tab::after, .tabbrowser-tab::before {
        margin-inline-start: 0px!important;
        border-left: 0px solid!important;
        border-image:none!important;
        border-image-slice: 0!important;
        width: 0px!important;
        box-sizing: border-box;
        opacity: 0!important;
    }
    
    #TabsToolbar .tabbrowser-tab:only-of-type {
        display: none !important;
    }
    
    #TabsToolbar {
        margin-bottom:0px!important;
    }
    Alles anzeigen

  • Firefox 81 TABs viel zu klein !

    • FuchsFan
    • 26. September 2020 um 09:52
    Zitat von GermanFreme82

    Könntest du bitte aus der einzelnen TAB-Zeile ein doppelte machen, damit ich zumindest 2 Zeilen mit Tabs habe, wenn Zeile 1 voll ist ?

    Das kannst Du selbst machen, denn um so mehr Tabs Du öffnest, so werden auch mehr Tab-Reihen angezeigt. Wieviele es sein sollen wird in dem Script von hier RE: Firefox 81 TABs viel zu klein ! in Zeile 69 max-height: calc( 3 * 28px ) !important; /* Anzahl der Tabreihen * Minimal-Höhe */

    festgelegt. In der jetzigen Einstellung also 3, wie Du auch auf meinem Bild erkennen kannst. Werden noch mehr Tabs geöffnet, dann sind sie verdeckt und die Scrollbar auf der rechten Seit erscheint. Zum Scrollen gibt es zwei Möglichkeiten, einmal über die Scrollbar, oder mit dem Mausrad direkt in der Tableiste.

    Teste bitte mal die Tastenkombination strg + t, und zwar so lange bis die Tabreihen gefüllt sind, so kannst Du es erkennen.

  • Firefox 81 TABs viel zu klein !

    • FuchsFan
    • 25. September 2020 um 21:27
    Zitat von GermanFreme82

    Ich hab nun meine ganze CSS nach "xul" durchsucht und alle in "xhtml" umgeändert.
    Eine Änderung ist trotzdem nicht

    Also, wenn ich mir Deinen verwendeten Code ansehe, dann wird einem ja "übel". ;)

    Ich mache Dir jetzt folgenden Vorschlag, Du probierst jetzt den Code, den Du in die userChrome.css einfügst. Die Tabgestaltung ist hauptsächlich von hier übernommen RE: Multirow-Tableiste mit Userchrome.css funktioniert nicht mehr in FF81.

    Und es ist nur der Code noch für die Ordner eingebaut.

    Alles Weitere kannst Du dann später noch wieder der Reihe nach einbauen.

    CSS
    @-moz-document url-prefix(chrome://browser/content/browser.xhtml),
    url("chrome://browser/content/places/places.xhtml") {
    .bookmark-item[container="true"]{
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=") !important;
    }
    }
    
    @-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml") {
    treechildren::-moz-tree-image(container) {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=") !important;
    }
    }
    
    
    /* -----------------------------*/
    /* Tab: Optische Anpassungen    */
    /* -----------------------------*/
    
    #tabbrowser-tabs :not([fokus]){
        opacity: 1!important;
    }
    
    /* Schriftart/Schriftgröße ändern */
    .tabbrowser-tab .tab-label {
        font-weight: 500 !important;
        font-size:   12px !important;
        font-family: "Arial" !important;
    }
    
    .tabbrowser-tab .tab-label:not(:-moz-lwtheme) {
        text-shadow: none !important; 
    }
       
    .tabbrowser-tab .tab-label[selected="true"] {
        font-weight: 500 !important;
        font-size:   12px !important; 
        font-family: "Arial" !important; 
    }
    
    /* Inaktive Tabs Schrift kursiv */
    .tabbrowser-tab:not([selected]) {
        font-style: italic !important;
    }
        
    /* Aktiver Tab */
    .tabbrowser-tab[selected] .tab-content {
        background: red !important;
        color: white !important;
        border-radius: 80px !important;
    }
    
    .tabbrowser-tab[selected] .tab-content:hover{
        background: yellow !important;
        color: blue !important; 
    }
    
    /* Tab ungelesen */
    .tabbrowser-tab[pending] .tab-content{    
        background:  blue !important;
        color: yellow !important;
        border-radius: 80px !important;
    }
    .tabbrowser-tab[pending] .tab-content:hover{
        background: dodgerblue !important;
    }
    
    /* Tab gelesen */
    .tabbrowser-tab .tab-content {
        background: green !important;
        color: white !important; 
        border-radius: 80px !important;
    }
    .tabbrowser-tab .tab-content:hover {
        background: coral !important;
        color: white !important; 
    }
    
    /* Tab-Line entfernen */
    #TabsToolbar .tabbrowser-tab .tab-line {
        display: none !important; 
    }
    
    /* Tab-Höhe  */
    .tabbrowser-tab {
        min-height: 26px !important;
        max-height: 26px !important;
        vertical-align: bottom !important;
        margin-top: 1px !important;
        margin-bottom: 1px !important;
    }
    
    /* Feste Breite der einzelnen Tabs wenn gewünscht, sonst entfernen bzw. verbreitern */
    tabs tab[fadein]:not([pinned]) {
        min-width: 172px !important;/* Minimale Tabbreite 76px */
        max-width: 172px !important;/* Maximale Tabbreite 225px */
    }
    
    /* Tab-Rahmen entfernen */
    #TabsToolbar .tabbrowser-tab[visuallyselected="true"],
    #TabsToolbar .tabbrowser-tab,
    #TabsToolbar .tabbrowser-tab .tab-background {
        background: unset !important;
        border-top: unset !important;
        outline: none !important;
    }
    
    .tabbrowser-tab::after, .tabbrowser-tab::before {
        margin-inline-start: 0px!important;
        border-left: 0px solid!important;
        border-image:none!important;
        border-image-slice: 0!important;
        width: 0px!important;
        box-sizing: border-box;
        opacity: 0!important;
    }
    Alles anzeigen

    Dann verwendest Du dazu folgendes Script:

    CSS
    // ==UserScript==
    // @name           zzzz-MultiRowTab_LiteforFx48.uc.js
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description    Experimentelle CSS Version für Mehrzeilige Tableiste
    // @include        main
    // @compatibility  Firefox 73
    // @author         Alice0775
    // @version        2016/08/05 00:00 Firefox 48
    // @version        2016/05/01 00:01 hide favicon if busy
    // @version        2016/03/09 00:01 Bug 1222490 - Actually remove panorama for Fx45+
    // @version        2016/02/09 00:01 workaround css for lwt
    // @version        2016/02/09 00:00
    // ==/UserScript==
    "use strict";
    MultiRowTabLiteforFx();
    function MultiRowTabLiteforFx() {
    
        /* Symbolleisten und Menüleiste von der Titelleiste in die Navigator-Toolbox verschieben */
        document.getElementById("titlebar").parentNode.insertBefore(document.getElementById("toolbar-menubar"),document.getElementById("titlebar"));
    
        var css =` @-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
    
        /* Symbolleiste Sortieren */
        #toolbar-menubar { -moz-box-ordinal-group: 1 !important; } /* Menüleiste */
        #nav-bar { -moz-box-ordinal-group: 2 !important; }         /* Navigationsleiste */
        #PersonalToolbar { -moz-box-ordinal-group: 3 !important; } /* Lesezeichen-Symbolleiste */
        #titlebar { -moz-box-ordinal-group: 4 !important; }        /* Titelleiste */
    
        /* Anpassung der Symbolleiste */
        [tabsintitlebar="true"] #toolbar-menubar { height: 29px; }
        [tabsintitlebar="true"][sizemode="maximized"] #navigator-toolbox { padding-top: 8px !important; }
        #titlebar,#tabbrowser-tabs { -moz-appearance: none !important; }
    
        /* Windows 10 und Firefox Standardtheme, Fensterausenlinie in weiß. 
           Anpassung für Titelleistenschaltflächen wenn sie in den Hintergrund verschoben sind */
        #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button,
        #main-window:not([lwtheme="true"]) #window-controls toolbarbutton { color: rgb(24, 25, 26) !important; }
        #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button:not(.titlebar-close):hover,
        #main-window:not([lwtheme="true"]) #window-controls toolbarbutton:not([id="close-button"]):hover {
            background-color: var(--lwt-toolbarbutton-hover-background, hsla(0,0%,70%,.4)) !important; }
    
        /* Anpassung für Titelleistenschaltflächen */
        #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls,
        [tabsintitlebar="true"] .titlebar-buttonbox-container { display: block; position: fixed; right:0; }
        [tabsintitlebar="true"][sizemode="normal"] .titlebar-buttonbox-container { top: 1px; }
        [tabsintitlebar="true"][sizemode="maximized"] .titlebar-buttonbox-container { top: 8px; }
        #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls { top: 0; }
    
        /* auf der rechten Seite Platz für die Schaltflächen der Titelleiste einfügen, damit die    
           Schaltflächen der Titelleiste und der Navigationsleiste nicht verdeckt werden */
        [tabsintitlebar="true"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar:not([inFullscreen="true"]) { padding-right: 139px !important; }
        #navigator-toolbox[inFullscreen="true"] #nav-bar { padding-right: 109px !important; }
    
           /* Platz für Scrollbar schaffen */
        .tabbrowser-tabs {
        margin-right: -41px !important; }
    
        box[class="scrollbox-clip"][orient="horizontal"],
        tabs > arrowscrollbox { 
        display: block; }
    
        scrollbox[part][orient="horizontal"] {
        display: flex;
        flex-wrap: wrap; 
        overflow: visible !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        min-height: 26px !important; /* Tab-Höhe(21px) + 2px */
        max-height: calc( 3 * 28px ) !important;  /* Anzahl der Tabreihen * Minimal-Höhe */
        -moz-window-dragging: no-drag !important; }
    
        /* Buttons/Zwischenräume Ausblenden */
        hbox.titlebar-spacer,
        [class="scrollbutton-up"],
        [class="scrollbutton-up"] + spacer,
        scrollbox[part][orient="horizontal"] + spacer,
        [class="scrollbutton-down"] { 
        display: none; }
    
        #TabsToolbar > .titlebar-buttonbox-container {
        display: none !important; }    
    
        /* Drag-Bereich auf der linken und rechten Seite der
           Tab-Leiste ausblenden - verstecken
           Links und rechts → hbox.titlebar-spacer 
           links → hbox.titlebar-spacer[type="pre-tabs"] 
           rechts → hbox.titlebar-spacer[type="post-tabs"] */
        hbox.titlebar-spacer
        ,
        /* Ausblenden - Verstecken */
        #alltabs-button,
        tabs tab:not([fadein]),
        #toolbar-menubar[autohide="false"] + #titlebar #TabsToolbar .titlebar-buttonbox-container,
        [class="scrollbutton-up"],
        [class="scrollbutton-up"] ~ spacer,
        [class="scrollbutton-down"] { display: none; }
        
        } `;
        
        var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
        sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    
        gBrowser.tabContainer.clearDropIndicator = function() {
            var tabs = document.getElementsByClassName("tab-background");
            for (let i = 0, len = tabs.length; i < len; i++) {
                tabs[i].style.removeProperty("border-left-style");
                tabs[i].style.removeProperty("border-right-style");
            }
        }
        gBrowser.tabContainer.addEventListener("dragleave", function(event) { this.clearDropIndicator(event); }, true);
    
        gBrowser.tabContainer.on_dragover = function(event) {
            this.clearDropIndicator();
            var effects = this._getDropEffectForTabDrag(event);
            event.preventDefault();
            event.stopPropagation();
            if (effects == "link") {
                let tab = this._getDragTargetTab(event, true);
                if (tab) {
                    if (!this._dragTime) {
                        this._dragTime = Date.now();
                    }
                    if (Date.now() >= this._dragTime + this._dragOverDelay) {
                        this.selectedItem = tab;
                    }
                    return;
                }
            }
            let newIndex = this._getDropIndex(event, effects == "link");
            let children = document.getElementsByClassName("tab-background");
            if (newIndex == children.length) {
                children[newIndex - 1].style.setProperty("border-right","2px solid red","important");
            } else {
                children[newIndex].style.setProperty("border-left","2px solid red","important");
            }
        }
    
        gBrowser.tabContainer.on_drop = function(event) {
            this.clearDropIndicator();
            var dt = event.dataTransfer;
            var dropEffect = dt.dropEffect;
            var draggedTab;
            let movingTabs;
            if (dt.mozTypesAt(0)[0] == TAB_DROP_TYPE) {
                // tab copy or move
                draggedTab = dt.mozGetDataAt(TAB_DROP_TYPE, 0);
                // not our drop then
                if (!draggedTab) {
                    return;
                }
                movingTabs = draggedTab._dragData.movingTabs;
                draggedTab.container._finishGroupSelectedTabs(draggedTab);
            }
            this._tabDropIndicator.hidden = true;
            event.stopPropagation();
            if (draggedTab && dropEffect == "copy") {
                // copy the dropped tab (wherever it's from)
                let newIndex = this._getDropIndex(event, false);
                let draggedTabCopy;
                for (let tab of movingTabs) {
                    let newTab = gBrowser.duplicateTab(tab);
                    gBrowser.moveTabTo(newTab, newIndex++);
                    if (tab == draggedTab) {
                        draggedTabCopy = newTab;
                    }
                }
                if (draggedTab.container != this || event.shiftKey) {
                    this.selectedItem = draggedTabCopy;
                }
            } else if (draggedTab && draggedTab.container == this) {
                let oldTranslateX = Math.round(draggedTab._dragData.translateX);
                let tabWidth = Math.round(draggedTab._dragData.tabWidth);
                let translateOffset = oldTranslateX % tabWidth;
                let newTranslateX = oldTranslateX - translateOffset;
                if (oldTranslateX > 0 && translateOffset > tabWidth / 2) {
                    newTranslateX += tabWidth;
                } else if (oldTranslateX < 0 && -translateOffset > tabWidth / 2) {
                    newTranslateX -= tabWidth;
                }
                let dropIndex = this._getDropIndex(event, false);
                //  "animDropIndex" in draggedTab._dragData &&
                //  draggedTab._dragData.animDropIndex;
                let incrementDropIndex = true;
                if (dropIndex && dropIndex > movingTabs[0]._tPos) {
                    dropIndex--;
                    incrementDropIndex = false;
                }
                let animate = gBrowser.animationsEnabled;
                if (oldTranslateX && oldTranslateX != newTranslateX && animate) {
                    for (let tab of movingTabs) {
                        tab.setAttribute("tabdrop-samewindow", "true");
                        tab.style.transform = "translateX(" + newTranslateX + "px)";
                        let onTransitionEnd = transitionendEvent => {
                            if (
                                transitionendEvent.propertyName != "transform" ||
                                transitionendEvent.originalTarget != tab
                            ) {
                                return;
                            }
                            tab.removeEventListener("transitionend", onTransitionEnd);
                            tab.removeAttribute("tabdrop-samewindow");
                            this._finishAnimateTabMove();
                            if (dropIndex !== false) {
                                gBrowser.moveTabTo(tab, dropIndex);
                                if (incrementDropIndex) {
                                    dropIndex++;
                                }
                            }
                            gBrowser.syncThrobberAnimations(tab);
                        };
                        tab.addEventListener("transitionend", onTransitionEnd);
                    }
                } else {
                    this._finishAnimateTabMove();
                    if (dropIndex !== false) {
                        for (let tab of movingTabs) {
                            gBrowser.moveTabTo(tab, dropIndex);
                            if (incrementDropIndex) {
                                dropIndex++;
                            }
                        }
                    }
                }
            } else if (draggedTab) {
                let newIndex = this._getDropIndex(event, false);
                let newTabs = [];
                for (let tab of movingTabs) {
                    let newTab = gBrowser.adoptTab(tab, newIndex++, tab == draggedTab);
                    newTabs.push(newTab);
                }
                // Restore tab selection
                gBrowser.addRangeToMultiSelectedTabs(
                    newTabs[0],
                    newTabs[newTabs.length - 1]
                );
            } else {
                // Pass true to disallow dropping javascript: or data: urls
                let links;
                try {
                    links = browserDragAndDrop.dropLinks(event, true);
                } catch (ex) {}
                if (!links || links.length === 0) {
                    return;
                }
                let inBackground = Services.prefs.getBoolPref(
                    "browser.tabs.loadInBackground"
                );
                if (event.shiftKey) {
                    inBackground = !inBackground;
                }
                let targetTab = this._getDragTargetTab(event, true);
                let userContextId = this.selectedItem.getAttribute("usercontextid");
                let replace = !!targetTab;
                let newIndex = this._getDropIndex(event, true);
                let urls = links.map(link => link.url);
                let csp = browserDragAndDrop.getCSP(event);
                let triggeringPrincipal = browserDragAndDrop.getTriggeringPrincipal(
                    event
                );
                (async () => {
                    if (
                        urls.length >=
                        Services.prefs.getIntPref("browser.tabs.maxOpenBeforeWarn")
                    ) {
                        // Sync dialog cannot be used inside drop event handler.
                        let answer = await OpenInTabsUtils.promiseConfirmOpenInTabs(
                            urls.length,
                            window
                        );
                        if (!answer) {
                            return;
                        }
                    }
                    gBrowser.loadTabs(urls, {
                        inBackground,
                        replace,
                        allowThirdPartyFixup: true,
                        targetTab,
                        newIndex,
                        userContextId,
                        triggeringPrincipal,
                        csp,
                    });
                })();
            }
            if (draggedTab) {
                delete draggedTab._dragData;
            }
        }
    
        gBrowser.tabContainer._getDropIndex = function(event, isLink) {
            var tabs = this.allTabs;
            var tab = this._getDragTargetTab(event, isLink);
            if (!RTL_UI) {
                for (let i = tab ? tab._tPos : 0; i < tabs.length; i++) {
                    if (
                        event.screenY <
                        tabs[i].screenY + tabs[i].getBoundingClientRect().height
                    ) {
                        if (
                            event.screenX <
                            tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
                        ) {
                            return i;
                        }
                        if (
                            event.screenX >
                            tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2 &&
                            event.screenX <
                            tabs[i].screenX + tabs[i].getBoundingClientRect().width
                        ) {
                            return i + 1;
                        }
                    }
                }
            } else {
                for (let i = tab ? tab._tPos : 0; i < tabs.length; i++) {
                    if (
                        event.screenY <
                        tabs[i].screenY + tabs[i].getBoundingClientRect().height
                    ) {
                        if (
                            event.screenX <
                            tabs[i].screenX + tabs[i].getBoundingClientRect().width &&
                            event.screenX >
                            tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
                        ) {
                            return i;
                        }
                        if (
                            event.screenX <
                            tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
                        ) {
                            return i + 1;
                        }
                    }
                }
            }
            return tabs.length;
        }
    
    }
    Alles anzeigen

    Das zusammen probiere erst einmal, und schaue ob Du damit zurecht kommst.:thumbup::)

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • FuchsFan
    • 25. September 2020 um 17:40
    Zitat von GermanFreme82

    was bei mir aktuell falsch läuft im FF81.

    Das kann ich Dir auch nicht sagen. Aber ich habe Deinen Code von hier genommen, und nur diesen in die userChrome.css eingefügt.Es funktioniert mit der Anzeige der Tabreihen, als auch mit dem Verschieben der Tabs.

    Ich sehe gerade, Du hast da noch einen Ordner css, also nutzt Du noch anderen Code?

  • Suchbegriff aus Suchleiste immer im neuen Tab öffnen

    • FuchsFan
    • 25. September 2020 um 13:11

    Hab es jetzt im akt. Nightly probiert, auch hier neuer Tab.

    Edit:

    Und jetzt auch Test in Version 81, hier Öffnung im selben Tab. :/

  • Suchbegriff aus Suchleiste immer im neuen Tab öffnen

    • FuchsFan
    • 25. September 2020 um 13:09
    Zitat von 2002Andreas

    Laut deinem Screenshot sind da dann aber Änderungen schon vorhanden.

    Das ist richtig, und der Eintrag browser.search.openintab steht auf true. Betriebssystem ist Win10 x64 Pro, weil das hier auch angedeutet wurde.

Unterstütze uns!

Jährlich (2025)

92,9 %

92,9% (604,17 von 650 EUR)

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