1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. milupo

Beiträge von milupo

  • Nightly 72.0a1

    • milupo
    • 22. Oktober 2019 um 21:39

    Ja, das Skript ist direkt von der japanischen Seite. Du musst dir da eine zip-Datei herunterladen. Das funktionierte aber nur direkt von der japanischen Seite, nicht von deren Übersetzung Die Ordner darin sind alle in Japanisch, ich musste die Skriptdatei woandershin kopieren, da mein Windows keine japanische Schrift versteht.

  • Nightly 72.0a1

    • milupo
    • 22. Oktober 2019 um 21:24
    Zitat von BrokenHeart

    Vielen Dank dafür!:thumbup:

    Gern geschehen, aber das Skript ist nicht von mir. :)

  • Seiten werden tw. falsch dargestellt wenn Sidebar offen

    • milupo
    • 22. Oktober 2019 um 20:59

    Die Einstellungen aus about:config sowie alle anderen Benutzerdaten werden im Profilverzeichnis gespeichert. Da nützt es nicht, wenn du einfach Firefox neu installiert. Du solltest am besten Firefox bereinigen. Da wird ein neues Profil angelegt und der Ordner deines alten Profils wird bei dir auf dem Desktop abgespeichert, sodass du von dort jederzeit Daten zurückholen kannst. Lediglich Erweiterungen müssen neu installiert werden.

  • Seiten werden tw. falsch dargestellt wenn Sidebar offen

    • milupo
    • 22. Oktober 2019 um 20:26

    Auch bei mir kein Problem.

  • Nightly 72.0a1

    • milupo
    • 22. Oktober 2019 um 20:06

    Was funktionierte denn eigentlich genau nicht mehr? Die Tableisten oder dass die Tableisten nicht ganz unten sind?

  • Add-On Check Button

    • milupo
    • 22. Oktober 2019 um 19:56

    Probiere mal diesen Code:

    JavaScript
    (function() {
    
      if (window.__SSi != 'window0')
        return;
    
      CustomizableUI.createWidget({
        id: 'addons-update-button',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        label: 'Add-ons-Update',
        tooltiptext: 'Add-ons-Update',
        onCommand: onCommand,
        onCreated: function(button) {
          button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9klEQVR42o2TP2gTURzHvwcRXqDDCzi8gww+cfACBRsoJAWXji0KzZFBxUELDoouOmnG6JQiWOogVAcpHUpvKDRLQbekoKRDJXHyLYHLIOQNhXtgBt+7u+SSpkq+w93xu9/vw++vhVj0MiUOyzicEo5LuFh/ACGV6PT6HflbKmOyzINnGdt5kPOKnBYxg5pCNu99apdEt9cLAYdPi4cr8+kVDGYJ10oB3mlQdzebqxZnlLZf5vsEwYzRkRTSyL1pZSznCuPtZ/zXlMcNV9e2FH2LBvCjDrAFoNsYueTeiashoPV4EkDWNrSzA/ltP2rwohumjZ9foI5qI7/8+yHgkT0CkGvLwK0q5KYLovzIWK6BXNf2754GVBPABz8GPEwAithQKQJ6JmJiBmqOQekGEyUTqAF8HALuJwDML4OY2gcK6us2EPQj+811Xf+J7kcrAXwOAZS37oyVcLsCFO5CHXvAQSWyLZaist6ugvRFAtg1gOw0QJrGFXTQmYyMcxRytwJyWp8YVAIoj/eAhoHh24nH2GmADHT95yad39MApm+gUbZ9OwVq1mNyWeKsppaEwB9ALu35drjKzwvs1YuFdHXa8V9bCNROgsrGce91CDCX6GbJkxJPr9sE9v+CfQXfE8H2fldtmYu0xn8a0IUZn0tgeMpGfwErbLqeHktDngAAAABJRU5ErkJggg==)';
        }
      });
    
      function onCommand(event) {
    
        let frameScript = function() {
          addEventListener('pageshow', function onPageshow(event) {
            let document = event.target;
            if (document.URL != 'about:addons')
              return;
            content.gViewController.doCommand('cmd_findAllUpdates');
            content.gViewController.doCommand('cmd_goToAvailableUpdates');
            removeEventListener('pageshow', onPageshow);
            let categories = document.getElementById('categories');
            let item = document.getElementById('category-availableUpdates');
            categories.addEventListener('mousedown', function onMousedown(event) {
              if (event.target != item) {
                item.hidden = true;
                categories.removeEventListener('mousedown', onMousedown);
              };
            });
          });
        };
    
        let frameScriptURI = 'data:,(' + frameScript.toString() + ')()';
        let window = event.target.ownerGlobal;
        window.openTrustedLinkIn('about:addons', 'tab');
        window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true);
    
      };
    
    })();
    Alles anzeigen
  • Nightly 72.0a1

    • milupo
    • 22. Oktober 2019 um 19:41

    Probiere mal diese Version, ich habe sie von einer japanischen Seite, aber es müsste sich um das richtige Skript handeln. Es ist für das 71er Nightly, aber erst vom 14. Oktober. Ein Nightly ändert sich ja ständig. Probiere es aus. Es gibt mittlerweile 8 verschiedene Skripte für mehrzeilige Tableisten. Endor ist bereits darüber her, alles aus dem Japanischen zu übersetzen, aber das wird noch ein Weilchen dauern.

    JavaScript
    // ==UserScript==
    // @name zzzz-MultiRowTab_LiteforFx48.uc.js
    // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description 多段タブもどき実験版 CSS入れ替えまくりLiteバージョン
    // @include main
    // @compatibility Firefox 71
    // @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 css =` @-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
    
    /* ツールバーの調節 */
    [tabsintitlebar="true"][sizemode="maximized"] #navigator-toolbox { padding-top: 8px !important; }
    #titlebar,#tabbrowser-tabs { -moz-appearance: none !important; }
    
    /* タブバーのタイトルバーボタンが縦長にならないようにする */
    [tabsintitlebar="true"] #TabsToolbar > .titlebar-buttonbox-container,
    #main-window[inFullscreen="true"] #window-controls { display: block; }
    
    /* 多段タブ */
    tabs > arrowscrollbox { display: block; }
    scrollbox[part][orient="horizontal"] {
    display: flex;
    flex-wrap: wrap; }
    tabs tab[fadein]:not([pinned]) { flex-grow: 1; }
    tabs tab,.tab-background {
    height: var(--tab-min-height);
    z-index: 1 !important; }
    tab > .tab-stack { width: 100%; }
    
    /* タブバー 左右のドラッグ領域 非表示
    左右 → hbox.titlebar-spacer
    左 → hbox.titlebar-spacer[type="pre-tabs"]
    右 → hbox.titlebar-spacer[type="post-tabs"] */
    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; }
    
    } `;
    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);
    
    var css =`
    tabs tab {
    border-left: solid 1px hsla(0,0%,50%,.5) !important;
    border-right: solid 1px hsla(0,0%,50%,.5) !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);
    
    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);
    
    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();
    var arrowScrollbox = this.arrowScrollbox;
    // autoscroll the tab strip if we drag over the scroll
    // buttons, even if we aren't dragging a tab, but then
    // return to avoid drawing the drop indicator
    var pixelsToScroll = 0;
    if (this.getAttribute("overflow") == "true") {
    switch (event.originalTarget) {
    case arrowScrollbox._scrollButtonUp:
    pixelsToScroll = arrowScrollbox.scrollIncrement * -1;
    break;
    case arrowScrollbox._scrollButtonDown:
    pixelsToScroll = arrowScrollbox.scrollIncrement;
    break;
    }
    if (pixelsToScroll) {
    arrowScrollbox.scrollByPixels(
    (RTL_UI ? -1 : 1) * pixelsToScroll,
    true
    );
    }
    }
    /*
    let draggedTab = event.dataTransfer.mozGetDataAt(TAB_DROP_TYPE, 0);
    if (
    (effects == "move" || effects == "copy") &&
    this == draggedTab.container
    ) {
    ind.hidden = true;
    if (!this._isGroupTabsAnimationOver()) {
    // Wait for grouping tabs animation to finish
    return;
    }
    this._finishGroupSelectedTabs(draggedTab);
    if (effects == "move") {
    this._animateTabMove(event);
    return;
    }
    }
    this._finishAnimateTabMove();
    */
    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;
    }
    }
    var rect = arrowScrollbox.getBoundingClientRect();
    var newMargin;
    if (pixelsToScroll) {
    // if we are scrolling, put the drop indicator at the edge
    // so that it doesn't jump while scrolling
    let scrollRect = arrowScrollbox.scrollClientRect;
    let minMargin = scrollRect.left - rect.left;
    let maxMargin = Math.min(
    minMargin + scrollRect.width,
    scrollRect.right
    );
    if (RTL_UI) {
    [minMargin, maxMargin] = [
    this.clientWidth - maxMargin,
    this.clientWidth - minMargin,
    ];
    }
    newMargin = pixelsToScroll > 0 ? maxMargin : minMargin;
    } else {
    let newIndex = this._getDropIndex(event, effects == "link");
    let children = this.allTabs;
    if (newIndex == children.length) {
    let tabRect = children[newIndex - 1].getBoundingClientRect();
    if (RTL_UI) {
    newMargin = rect.right - tabRect.left;
    } else {
    newMargin = tabRect.right - rect.left;
    }
    children[newIndex - 1].style.setProperty("border-right-color","red","important");
    } else {
    let tabRect = children[newIndex].getBoundingClientRect();
    if (RTL_UI) {
    newMargin = rect.right - tabRect.right;
    } else {
    newMargin = tabRect.left - rect.left;
    }
    children[newIndex].style.setProperty("border-left-color","red","important");
    }
    }
    ind.hidden = false;
    newMargin += ind.clientWidth / 2;
    if (RTL_UI) {
    newMargin *= -1;
    }
    ind.style.transform = "translate(" + Math.round(newMargin) + "px)";
    ind.style.marginInlineStart = -ind.clientWidth + "px";
    }
    
    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

    Für die Positionierung ganz unten hast du vielleicht dieses Skript:

    JavaScript
    (function(){
        var tabbar = document.getElementById("TabsToolbar");
        try {
        var vbox = document.createXULElement('vbox');
        document.getElementById("navigator-toolbox").parentNode.insertBefore(
        vbox, document.getElementById("browser-bottombox"));
        vbox.appendChild(document.getElementById("TabsToolbar"));
        }
    catch(e) {} 
    
    
    
    })();
    Alles anzeigen
  • Firefox 70: Wo ist Firefox Lockwise hin?

    • milupo
    • 22. Oktober 2019 um 17:28

    Hast du denn mal in den Passwortmanager gesehen oder in about:logins in die Adressleiste eingegeben? Mir scheint, das wohl eher nicht.

  • Nightly 72.0a1

    • milupo
    • 22. Oktober 2019 um 17:13

    Mehrzeilige Tableiste? Mit CSS oder als Skript? Und wenn als Skripte, welches der 8 Skripte?

    Ach ja, und natürlich auch angeben, wie du die Leiste nach ganz unten gebracht hast.

  • Menus ausblenden

    • milupo
    • 22. Oktober 2019 um 16:47

    Der Eintrag Vorherige Sitzung ist aber nicht immer ausgegraut, sondern nur, wenn es keine vorherige Sitzung gibt.

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 21. Oktober 2019 um 19:07

    Ach sooo ... :)

    Das hat mit Firefox wahrscheinlich weniger zu tun - es muss immer Leute geben, die eine Erweiterung programmieren und wenn da bisher niemand etwas geschaffen hat, was deinen Vorstellungen entspricht, ist es schade, aber es ist so. Firefox ist wie er ist. Mit Pale Moon kannst du z. B. gar nicht mehr vergleichen, weil Pale Moon ja noch die Erweiterungen alten Typs nutzen kann.

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 21. Oktober 2019 um 18:54
    Zitat von scorpie

    Ja das ist mir schon klar, dass es dafür Erweiterungen gibt, ist bei Chrome, Vivladi oder Pale Moon nicht anders. Nur ist scheinbar der Firefox nicht in der Lage mehr als nur eine Seitenleiste dazu stellen. Die anderen können halt zwei. Bei Firefox hab ich nur die Möglichkeit zwischen den Seitenleisten hin und her zu schalten, aber nicht 2 gleichzeitig nebeneinander oder eine links und die Andere rechts am Bildschirmrand zu haben.

    Ich glaube nicht so richtig daran, dass andere Browser standardmäßig mehrere Sidebars haben. Meines Wissens l§sst sich das nur über Erweiterungen machen. Es kann sein, dass du das noch aus der Zeit vor Fx 57 in Erinnerung hast, als die Erweiterungen alten Typs noch funktionierten.

  • Beim Drucken aus Firefox reagiert Firefox nicht mehr

    • milupo
    • 21. Oktober 2019 um 12:48

    Hast du denn mal mit einem neuen Profil probiert? De meisten Probleme werden durch das Profil verursacht, weil dort Daten und Einstellungen abgespeichert werden. Da hilft dann keine Firefox-Neuinstallation.

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 20. Oktober 2019 um 23:25

    Ich meinte eigentlich für die Seitenleisten. Es gibt anscheinend Erweiterungen, die dir eine ganz andere Seitenleiste anbieten als die Standardseitenleiste. Eben z. B. eine mit Tabs wie bei der Erweiterung Tab Sidebar oder eben eine normale Seitenleiste wie die Erweiterung Sidebar+.

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 20. Oktober 2019 um 22:51

    Was brauchst du denn nun genau?

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 20. Oktober 2019 um 22:18

    Schaue dir doch mal diese Erweiterungen zur Sidebar an. Schon die ersten beiden scheinen doch ziemlich zutreffend zu sein.

    https://addons.mozilla.org/hsb/firefox/se…&type=extension

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 20. Oktober 2019 um 22:05
    Zitat von scorpie

    und die userChrome.css hab ich wegen deinem Hinweis auf import abgeändert. Steht nur noch

    @import "TabBreite.css";

    drin

    OK. Das ist gut so, jetzt ist das vielleicht noch nicht so wichtig, aber wenn du irgendwann viele CSS-Codes oder einige wenige, die aber ellenlang sind, hast, verlierst du die Übersicht, wenn du die ganzen Codes in die userChrome.css schreiben würdest. Das kann dir mit gesonderten css-Dateien und @import-Befehlen nicht so schnell passieren.

    So. Wie gesagt, es mir völlig unbekannt, dass es jemals mehrere Sidebars gegeben hätte. Ich habe die mir bekannten Skriptquellen durchforstet und kein Skript gefunden, dass eine neue Sidebar anlegt. Nach Erweiterungen habe ich jetzt noch nicht gesucht. Möglicherweise kennt unser Skript-Experte aborix noch eine Lösung.

    Bei deinem Tab-Problem kann ich dir momentan auch nicht helfen. Da weiß 2002Andreas besser Bescheid.

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 20. Oktober 2019 um 21:18

    Verstehe ich dich richtig, du verwendest den TabsMod-Code nicht mehr? Denn wenn du ihn noch verwendest, müsstest du den Code in der userChrome.css haben oder in einer eigenen CSS-Datei und den dazugehörgen @import-Befehl in der userChrome.css. Oder bist du ganz auf eines der MultiRowTab-Skripte umgestiegen?

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 20. Oktober 2019 um 18:38

    Hol dir die Datei firefox-anpassen.zip von hier:

    https://github.com/Endor8/userChr…ster/userChrome

    Dort ist der Download-Link und es wird genau beschrieben, welche Dateien bzw. den Ordner wohin zu kopieren hast, wenn du die Zip-Datei entpackt hast.

  • Firefox 69 64bit - Mods für Tabs Dateien js und css beißen sich

    • milupo
    • 20. Oktober 2019 um 18:32
    Zitat von scorpie

    Ja den Beitrag oder Beiträge hab ich gelesen, aber da fang ich ja wieder ganz von vorn an.

    Täusch ich mich oder konnte man beim Firefox ned mal 2 Sidebars darstellen, in welcher Version wurde denn das wieder weg rationalisiert


    Du brauchst doch bloß ein paar Dateien und einen Ordner an die richtigen Stellen kopieren. Mehr ist da nicht zu tun. Die Skripte selbst hast du ja ohnehin schon im Ordner chrome im Profil. Da musst du gar nichts machen.

    Nicht das ich wüsste. Man kann die Sidebar von links nach rechts verschieben. Vielleicht gibt es auch irgendein Skript, mit dem du eine weitere Sidebar anlegen kannst, das ist mir aber jetzt nicht bekannt. Oder meinst du Symbolleisten?

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