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

Beiträge von stromike

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • stromike
    • 18. Februar 2020 um 16:43

    CSS
    /*AGENT_SHEET*/ @charset "UTF-8";
    @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
    #tabbrowser-tabs .tabbrowser-arrowscrollbox {
        -moz-binding:
        url("chrome://global/content/bindings/scrollbox.xml#arrowscrollbox")
        !important;
    }
    
    
    /* ------------------------------------------------*/
    /* Mehrzeilige Tabreihen mit optischen Anpassungen */
    /* ------------------------------------------------*/
    
    /* Tab-Höhe  */
    .tabbrowser-tab {
        min-height: 28px !important;
        max-height: 28px !important;
        vertical-align: bottom !important;
        margin-top: 1px !important;
        margin-bottom: 1px !important;
    }
     /* Feste Breite  des einzelnem Tabs */
    .tabbrowser-tab:not([pinned]) {
        min-width: 60px !important;
    }
    /* Platz für Scrollbar schaffen */
    .tabbrowser-tabs {
      margin-right: -41px !important;
    }
    
    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: 30px !important; /* Tab-Höhe(28px) + 2px */
        max-height: calc( 3 * 30px ) !important;  /* Anzahl der Tabreihen * Minimal-
        Höhe */
        -moz-window-dragging: no-drag !important;
    }
    
    /* 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;
    }
    
    #TabsToolbar > .titlebar-buttonbox-container {
        display: none !important;
    }
    
    /* -----------------------------*/
    /* Tab: Optische Anpassungen    */
    /* -----------------------------*/
    
    #tabbrowser-tabs :not([fokus]){
        opacity: 1!important;
    }
    
    #TabsToolbar:not(:-moz-lwtheme){
        color: black !important;
    }
    
    /* Tab-Separatoren entfernen */
    .tabbrowser-tab::after,
    .tabbrowser-tab::before {
      opacity: 0 !important;
      border-image: unset !important;
      border-image-slice: none !important;
      width: 2 !important;
    }
    
    /* Schriftart/Schriftgröße ändern */
    .tabbrowser-tab .tab-label {
        text-shadow: 1px 1px 0px #000000 !important;
        font-weight: 500 !important;
        font-size:   12px !important;
        font-family: "Arial" !important;
        color: white !important;
    }
    .tabbrowser-tab .tab-label:not(:-moz-lwtheme) {
        text-shadow: none !important;
        color: black !important;
    }
    .tabbrowser-tab .tab-label[selected="true"] {
        text-shadow: 1px 1px 0px #000000 !important;
        color: white !important;
        font-weight: 500 !important;
        font-size:   12px !important;
        font-family: "Arial" !important;
    }
    
    /* Tab-Line entfernen */
    #TabsToolbar .tabbrowser-tab .tab-line {
        display: none !important;
    }
    
    /* Tab-Höhe  */
    .tabbrowser-tab {
        min-height: 28px !important;
        max-height: 28px !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;
    }
    
    /* Tab-Schließen-Button entfernen *//*
    .tabbrowser-tab .tab-close-button {
      visibility: collapse !important;
    }
    */
    
    /* Tab-Icon ausrichten *//*
    .tab-throbber:not([pinned]),
    .tab-sharing-icon-overlay:not([pinned]),
    .tab-icon-pending:not([pinned]),
    .tab-icon-image:not([pinned])
    {
      margin-top: -1px !important;
    }
    */
    /*------------------*/
    /* Tab-Hintergrund  */
    /*------------------*/
    
    /*--- selektiert ---*/
    .tab-background[selected=true]:not(:-moz-lwtheme) > spacer {
        background-image:  linear-gradient( rgba(103,171,224,1), rgba(10,58,95,1) ),
        none !important; /* blau */
        /*background-image:  linear-gradient( rgba(230,175,175,1), rgba(84,25,25,1) ),
        none !important;*/  /* rot */
        filter: drop-shadow(4px 3px 2px rgba(0,0,0,0.33)) drop-shadow(-4px 3px 2px
        rgba(0,0,0,0.33)) !important;
    }
    .tab-background[selected=true]:-moz-lwtheme > spacer {
        background-image:  linear-gradient( rgba(103,171,224,1), rgba(10,58,95,1) ),
        none !important;
        filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.33)) drop-shadow(-2px 3px 2px
        rgba(0,0,0,0.33)) !important;
    }
    
    /*--- hover(nicht selektiert) ---*/
    .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]):not(:-
    moz-lwtheme) > spacer {
        background-image:  linear-gradient( rgba(255,255,255,1), rgba(115,115,115,1)
        ),  none !important;
        filter: brightness(130%) contrast(95%) drop-shadow(1px 1px 1px
        rgba(0,0,0,0.33)) drop-shadow(-1px 1px 1px rgba(0,0,0,0.33)) !important;
    }
    .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]):-moz-
    lwtheme > spacer {
        background-image:  linear-gradient( rgba(225,225,225,0.66),
        rgba(100,125,145,0.66) ),  none !important;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    }
    
    /*--- nicht selektiert ---*/
    .tab-background:not([selected=true]):not(:-moz-lwtheme) > spacer {
        background-image:  linear-gradient( rgba(255,255,255,1), rgba(125,125,125,1)
        ),  none !important;
        filter: brightness(115%) contrast(90%) drop-shadow(1px 1px 1px
        rgba(0,0,0,0.33)) drop-shadow(-1px 1px 1px rgba(0,0,0,0.33)) !important;
    }
    .tab-background:not([selected=true]):-moz-lwtheme > spacer {
        background-image:  linear-gradient( rgba(255,255,255,0.33),
        rgba(110,110,110,0.33) ),  none !important;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    }
    
    /*--- Multi-selektiert ---*/
    .tab-background[multiselected=true]:not([selected=true]) > spacer {
        background-image:  linear-gradient( rgba(225,225,225,1), rgba(50,98,135,1) ),
        none !important;
    }
    .tabbrowser-tab:hover > .tab-stack > .tab-background[multiselected=
    true]:not([selected=true]) > spacer {
        background-image:  linear-gradient( rgba(225,225,225,1), rgba(50,98,135,1) ),
        none !important;
    }
    Alles anzeigen
    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 72
    // @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() {
    
        var bTabsDown           = true;    // [true]: Tab-Leiste unter allen anderen
        Toolbars, [false]: Tab-Leiste oben
        var bTabWheel              = true;     // [true]: Tab-Wheel-Selection
        einschalten, [false]: Tab-Wheel-Selection ausschalten
        var bPageScroll         = true;     // [true]: seitenweises Scrollen
        einschalten, [false]: zeilenweises Scrollen einschalten
        var nTabLines              = 3;        // Anzahl der sichtbaren Tab-Zeilen,
        darüber hinaus wird gescrollt -> !! Wert aus 'userChome.css' übernehmen!!
    
    
        var css =`
        tabs tab {
            border-left: solid 1px hsla(0,0%,0%,0) !important;
            border-right: solid 1px hsla(0,0%,0%,0) !important;
        }
        tabs tab:after,tabs tab:before { display: none !important; }
        `;
    
        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.AUTHOR_SHEET);
    
        if(bTabsDown){
            var tabbar = document.getElementById("TabsToolbar");
            tabbar.parentNode.parentNode.appendChild(tabbar);
    
            var css =`
                #main-window[sizemode="normal"] #titlebar {
                margin-bottom: -6px;}
            `;
    
            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.AUTHOR_SHEET);
        }
    
    
        gBrowser.tabContainer.clearDropIndicator = function() {
            var tabs = this.allTabs;
            for (let i = 0, len = tabs.length; i < len; i++) {
                tabs[i].style.removeProperty("border-left-color");
                tabs[i].style.removeProperty("border-right-color");
            }
        }
        gBrowser.tabContainer.addEventListener("dragleave", function(event) { this.
        clearDropIndicator(event); }, true);
    
    
    
    //--------------------------------------------------------------------------------
    ----------
    
    
        // ...
        // DomContentLoaded-Event:
        // ...
        document.addEventListener("DOMContentLoaded", function(event) {
           gBrowser.selectedTab.scrollIntoView();
        });
    
        // ...
        // TabSelect-Event:
        // ...
        gBrowser.tabContainer.addEventListener("TabSelect", function(event) {
    
            var bScroll    = false;
            var bScrollTop = true;
    
            var scrollBoxY1     = event.target.parentElement.scrollbox.screenY;
            var scrollBoxHeight = event.target.parentElement.scrollbox.clientHeight;
            var scrollBoxY2     = scrollBoxY1+scrollBoxHeight;
    
            var TabSelY1     = event.target.screenY;
            var TabSelHeight = event.target.clientHeight;
            var TabSelY2     = TabSelY1+TabSelHeight;
    
            if( TabSelY2 > scrollBoxY2 )
            {
                bScroll = true;
                bScrollTop = false;
            }
            if( TabSelY1 < scrollBoxY1 )
            {
                bScroll = true;
                bScrollTop = true;
            }
    
            if( bScroll )
            {
                setTimeout(function()
                {
                    event.target.scrollIntoView(bScrollTop);
                }, 0);
            }
        }, true);
    
    
        // ...
        // Wheel-Event:
        // ...
        gBrowser.tabContainer.addEventListener("wheel", function(event)
        {
            event.preventDefault();
            event.stopPropagation();
    
    
            var scrollUp        = true;
            var wrap            = false;
            var scrollBy        = 0;
            var scrollBoxY1     = gBrowser.tabContainer._animateElement.scrollbox.
            scrollTop;
            var scrollHeight;
    
            let nTabLineHeight   = gBrowser.tabContainer._animateElement.scrollbox.
            clientHeight/nTabLines ;
    
            if(bPageScroll)
                {scrollHeight  = gBrowser.tabContainer._animateElement.scrollbox.
                clientHeight;}
            else
                {scrollHeight  = nTabLineHeight;}
    
            let dir = (scrollUp ? 1 : -1) * Math.sign(event.deltaY);
    
            var bLastScrollLine = false;
    
            if( gBrowser.tabContainer._animateElement.scrollbox.scrollTopMax ==
            gBrowser.tabContainer._animateElement.scrollbox.scrollTop)
                {
                    bLastScrollLine = true;
                }
    
    
            if( !bTabWheel || event.ctrlKey || event.originalTarget.localName ==
            "thumb"  || event.originalTarget.localName == "slider" || event.
            originalTarget.localName == "scrollbarbutton" )
            {
                  setTimeout(function()
                {
                    var scrollBoxMod = scrollBoxY1%scrollHeight;
    
                    if( scrollBoxMod > 0 )
                    {
                        if( dir == -1 )
                        {
                            scrollBoxY1 -= scrollBoxMod;
                            if(scrollBoxMod < nTabLineHeight && !bLastScrollLine) {
                            scrollBoxY1 -= scrollHeight; }
    
                        }
                        else
                        {
                            scrollBoxY1 += (scrollHeight-(scrollBoxMod));
                            if(scrollHeight-(scrollBoxMod) < nTabLineHeight) {
                            scrollBoxY1 += scrollHeight; }
    
                        }
                    }
                    else
                    {
                        if( dir == -1 )
                        {
                            scrollBoxY1 -= scrollHeight;
                        }
                        else
                        {
                            scrollBoxY1 += scrollHeight;
                        }
                    }
    
                    gBrowser.tabContainer._animateElement.scrollbox.scrollTo({ top:
                    scrollBoxY1, left: 0, behavior: 'auto'});
                }, 20);
            }
    
    
            if( bTabWheel && !event.ctrlKey )
            {
                setTimeout(function()
                {
                    if(    event.originalTarget.localName != "slider" &&
                        event.originalTarget.localName != "thumb"  &&
                        event.originalTarget.localName != "scrollbarbutton" )
                    {
                        //let dir = (scrollUp ? 1 : -1) * Math.sign(event.deltaY);
    
    
                        gBrowser.tabContainer.advanceSelectedTab(dir, wrap);
                        if( (gBrowser.tabContainer._firstTab == gBrowser.selectedTab)
                        ||
                            (gBrowser.tabContainer._lastTab  == gBrowser.selectedTab)
                            )
                            {
                                gBrowser.selectedTab.scrollIntoView();
                            }
    
                    }
                }, 50);
            }
    
    
        }, false);
    
    //--------------------------------------------------------------------------------
    -----------
    
        gBrowser.tabContainer.on_dragover = function(event) {
            this.clearDropIndicator();
            var effects = this._getDropEffectForTabDrag(event);
            var ind = this._tabDropIndicator;
            if (effects == "" || effects == "none") {
                ind.hidden = true;
                return;
            }
            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;
                    }
                    ind.hidden = true;
                    return;
                }
            }
            let newIndex = this._getDropIndex(event, effects == "link");
            let children = this.allTabs;
            if (newIndex == children.length) {
                children[newIndex - 1].style.setProperty("border-right-color","red",
                "important");
            } else {
                children[newIndex].style.setProperty("border-left-color","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
  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • stromike
    • 18. Februar 2020 um 16:01

    Also wenn ich mehr als 3 Tab Reihen habe, was ja komisch ist weil eigentlich auf 3 eingestellt. Dann kann ich zumindestens mal hoch und runter scrollen die Tableiste, das wars dann auch schon.

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • stromike
    • 18. Februar 2020 um 15:38

    Punkt 1 ja schon mehrfach Scripte benutzt und auch css. War bisher immer ok gewesen. Probleme erst hier mit Version 73.

    Hab jetzt den Firefox neu installiert. Die Scripte neu in die Ordner kopiert. Das userChrome.css 2 benutzt nur feste breite auf 60 eingestellt. Das neue Script in den Ordner Chrome kopiert. Jetzt wirds Lustig, beim ersten start des Browser war die Scrollfunktion vorhanden, natürlich nur horizontal so wie es Standard ist. Nachdem ich dann alles kopiert hatte Firefox auf gemacht und siehe da mehrfach Reihe bei Tabs. Scrollen tot. Tab verschieben geht immer noch nur in Reihe 1. Jetzt bin ich auch total überfragt was hier noch falsch sein könnte

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • stromike
    • 18. Februar 2020 um 14:54

    genau das habe ich gemacht, alles gelöscht, script 2 genommen und nur feste breite eingestellt auf 60px mehr nicht, dann den MultiLineTab71Plus-V4.uc.js komplett neu erstellt mit dem was du gerade gepostet hast. Keinerlei scrollen möglich. mehrere Reihen kein Problem aber das wars auch schon. Die Tabs können maximal an die in die oberste Reihe an den Anfang der ersten 4 Positionen verschoben werden, manchmal sind sie auch irgendwo in der 2ten Zeile. Auf beiden sind nur 3 Reihen gleich eingestellt. Muss in der userChrome.css noch irgendwas davor gestellt werden irgendwas von namesspace? oder geht das auch so?


    nochmal alles nachgeschaut, alles scripte da wo sie hin gehören so wie gezeigt und toolkit.legacyUserProfileCustomizations.stylesheets auf True, keine Chance FF73 Win10 64b Version 1809. Absolut keinerlei scrollen, noch nicht mal die Standartscrollfunktion ist vorhanden. Und ich kann true oder fals einstellen die Tabs bleiben immer oben, war vorher mit tabsrunter.uc.js nicht so gewesen

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • stromike
    • 18. Februar 2020 um 14:29

    funzt hier bei mir nicht, obwohl alles auf true gestellt wurde ist die Leiste oben und scrollen geht gar nicht ebenso wie das verschieben der Tabs, no go. Ich habe den Code 2 genommen und feste breite der tabs auf 60px gestellt das wars.

  • Mit dem Mausrad durch Tabs scrollen

    • stromike
    • 18. Februar 2020 um 12:30

    LOL der war gut. Ich dachte die wären zusammen ist natürlich nicht so, danke das Huhn war mal wieder blind

  • Mit dem Mausrad durch Tabs scrollen

    • stromike
    • 18. Februar 2020 um 12:22

    Mit basteln meine ich das ich dann die Tabs zb auf meine eigene Größe mit x und Farbe usw verändere. Ich hab gesehen das hier einige die Menüleiste in der Titelleiste haben das interessiert mich auch wie das geht^^

  • Mit dem Mausrad durch Tabs scrollen

    • stromike
    • 18. Februar 2020 um 11:46

    Ok dann muss ich halt mal wieder etwas stöbern und dann basteln. Danke

  • Mit dem Mausrad durch Tabs scrollen

    • stromike
    • 18. Februar 2020 um 11:34

    Komisch wieso ist das vorher gegangen. Kann man das Durchblättern nicht weg nehmen und dafür das Maus scrollen benutzen? Da ich eh max 3 Zeilen habe die ohne Scroll balken auskommt.

  • Mit dem Mausrad durch Tabs scrollen

    • stromike
    • 18. Februar 2020 um 09:35

    Hi, also in FF 73 funktioniert das Tabscrollen mit der Maus definitiv nicht mehr, egal welche Version hier im Board schon angeboten wurde. Ich habe sämtlliche Dateien in den Ordnern wie es gesagt wurde. Die 2 Einstellungen in der about:config auch. Bekommen die Mehrzeilige Tabreihe hin, aber das wars dann. Achso das verstezen der Tabs geht auch nicht wirklich die gehen immer nur nach oben obwohl ich die Version genommen habe wo das angeblich gehen soll von den 10 Versionen von Endor. Scollen absolut no go. Wer kann mir da bitte mal helfen.

  • FF70 -Mehrreihige Tabs

    • stromike
    • 4. Dezember 2019 um 12:08

    Danke BrokenHeart das funktioniert sehr gut in FF71

  • Mit dem Mausrad durch Tabs scrollen

    • stromike
    • 8. August 2018 um 18:01

    LOL hab mal die Sachen raus geschmissen und mal 2 Sachen die ich mal beim Portablen drin hab genommen und siehe da funzt einwandfrei und man braucht das ganze zeugs in den anderen Orndern gar nücht ^^
    Zumindestens wenn man jetzt nur das scrolling benutzt.
    Für andere Scripte denke ich mal, wird es dann wohl doch gebraucht.

    folgende Dateien werden gebraucht ^^

    userchrome.css im Ordner chrom mit folgendem Inhalt

    CSS
    .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
        /* Place bindings.xml in the same folder as userChrome.css */
        -moz-binding: url("bindings.xml#tabs-scroll") !important;
    }

    Dann noch die bindings.xml ebenfalls im Ordner chrome mit diesem Inhalt

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE bindings>
    <bindings xmlns="http://www.mozilla.org/xbl">
        <binding id="tabs-scroll" extends="chrome://global/content/bindings/scrollbox.xml#scrollbox">
            <handlers>
                <handler event="wheel"><![CDATA[
                    // Preserve original behaviour if meta (Windows) key is held
                    if (event.metaKey) return;
    
    
                    if (event.deltaY < 0) {
                        gBrowser.tabContainer.advanceSelectedTab(-1, true);
                    }
                    else {
                        gBrowser.tabContainer.advanceSelectedTab(1, true);
                    }
                    event.stopPropagation();
                    event.preventDefault();
                ]]></handler>
            </handlers>
        </binding>
    </bindings>
    Alles anzeigen

    das war und funzt prächtig :lol:

  • Mit dem Mausrad durch Tabs scrollen

    • stromike
    • 8. August 2018 um 17:38

    Also hab alles so wie es gesagt wurde und wenn ich nur 1 mal mit der Maus scrolle, dann scrollt sich der Firefox 3 minuten lang tot. Was ist denn das für ein Mist. Hab jetzt alles 3 mal kontrolliert, stimmt alles so wie zitronella es gesagt hat. :grr:

  • FF 13 und Adobe Flash Player 11.3.300.257

    • stromike
    • 16. Juni 2012 um 03:54

    habe hier auch massive Probleme mit der neuen Flash Version. Ich spiele die siedleronline. mit der vorherigen Flash Version war der Seitenaufbau sehr fix, jetzt braucht es Minuten bis das Bild vollständig vorhanden ist und die Prozessorauslastung ist bei 100%. Kann doch nicht sein. Selbst nachdem das Bild vollständig ist bleibt eine 50% Prozessorlast durch das Flash vorhanden, ist ja der Hammer. Selbst das update auf 13.01 des FF bringt hier keinen Fortschritt. Hängt das etwa auch mit der neuen Funktion zusammen das das jetzt in einem eigenen Prozess gestartet wird, ist ja erst jetzt in der 13er Version so.

    Übrigens seit dieser Flashversion wird auch in Chrome mehrfach das FlashPlugin als schuldiger für ausstiege angezeigt^^ und dort ist er ja integriert. Also liegt es wohl mat wieder an dem scheiß Flashrotz. Ich hasse den Mist ehrlich wird zeit das das ganze mit Html5 endlich mal abgelöst wird.

  • Extreme Speicherbelastung

    • stromike
    • 18. Oktober 2006 um 12:17

    Hallo Leute,

    ich nutze den Firefox eher sporatisch, hab aber immer neueste Version drauf.
    Aber schon seit sehr langer Zeit fällt mir auf das der Firefox einen extremen Speicherhunger hat. Mit gerade mal 10 geöffneten Tabs braucht der sage und schreibe über 105 MB Speicher, was bitte soll das denn???????
    Ich habe noch maxthon drauf, bei dem hab ich nicht selten 50 - 100 Tabs auf und nie mehr als 22MB.
    Das geht schon seit der Version 1.xxx so, deshabl mache ich ihn nur selten an, weil er wird mit der Zeit auch immer langsamer. Hab schon alles Probiert. Mit plugins ohne plugins egal der frißt und frißt Speicher ohne Ende. Wenn ich noch mehr Tabs auf machen geht das hoch bis auf über 300MB und Mehr, kann doch net sein.
    Hab WinXP SP2 2Gig Speicher 3,5ghz Athlon64.
    Also für mich ist das Teil nicht benutzbar. Eigentlich schade.

    GRuß

Unterstütze uns!

Jährlich (2025)

90,1 %

90,1% (585,86 von 650 EUR)

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