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

Beiträge von Fritz80

  • Statusleiste

    • Fritz80
    • 12. Oktober 2019 um 18:18

    Das Fenster bleibt leer.

  • Statusleiste

    • Fritz80
    • 12. Oktober 2019 um 17:22

    Hallo

    Die Statusleiste macht Probleme bei Add-ons die ein extra Fenster öffnen für Einstellungen wie z.B. bei Sync Tab Group Einstellung Gruppe Importieren, öffnet sich ein Fenster, das aber leer ist. Wenn ich die Statusleiste entferne, ist der Inhalt in diesem Fenster wieder sichtbar.

  • MultiRowTab

    • Fritz80
    • 5. Oktober 2019 um 19:22

    Die Angehefteten Tabs sollen immer sichtbar bleiben auch beim Scrollen der Tabs.

  • MultiRowTab

    • Fritz80
    • 5. Oktober 2019 um 17:20
    JavaScript
    // ==UserScript==
    // [user='11751']Name[/user] zzzz-MultiRowTab_LiteforFx48.uc.js
    // [user='11751']Name[/user]space http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description Experimentelle CSS Version für Mehrzeilige Tableiste
    // @include main
    // @compatibility Firefox 69
    // @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==
    "user strict";
    MultiRowTabLiteforFx();
    function MultiRowTabLiteforFx() {
    var css =` @-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
    /* Mehrzeilige Tableiste */
    tabs>arrowscrollbox{display:block;}
    tabs arrowscrollbox>scrollbox {
    display:flex;display:-webkit-box;flex-wrap:wrap;
    max-height: calc(var(--tab-min-height) * 2); /* Anzahl der Tabzeilen */
    overflow-x:hidden;overflow-y:auto; }
    [tabsintitlebar="true"] tabs scrollbar{-moz-window-dragging:no-drag;}
    /* Bei Überschreitung der angegebenen Zeilenanzahl, mit der Maus,
    über die dann eingeblendetet Scrolleiste zu Zeile wechseln */
    tabs tab[fadein]:not([pinned]){flex-grow:1;}
    tabs tab,.tab-background {
    height: var(--tab-min-height);
    overflow: hidden;
    z-index: 1 !important; }
    tab>.tab-stack{width:100%;}
    [sizemode="fullscreen"] #TabsToolbar>#window-controls,
    .titlebar-buttonbox-container>.titlebar-buttonbox{display:block;}
    /* Drag-Bereich auf der linken und rechten Seite der
    Tab-Leiste auslenden - 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 [class^="scrollbutton"],tabs spacer,[autohide="true"][inactive="true"] .titlebar-buttonbox { 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 style = ' \
    tabs tab:not(stack) { \
    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 sspi = document.createProcessingInstruction('xml-stylesheet',
    'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"');
    document.insertBefore(sspi, document.documentElement);
    gBrowser.tabContainer._animateTabMove = function(event){}
    gBrowser.tabContainer._finishAnimateTabMove = function(){}
    gBrowser.tabContainer.lastVisibleTab = function() {
    var tabs = this.allTabs;
    for (let i = tabs.length - 1; i >= 0; i--){
    if (!tabs[i].hasAttribute("hidden"))
    return i;
    }
    return -1;
    }
    gBrowser.tabContainer.clearDropIndicator = function() {
    var tabs = this.allTabs;
    for (let i = 0, len = tabs.length; i < len; i++){
    let tab_s= tabs[i].style;
    tab_s.removeProperty("border-left-color");
    tab_s.removeProperty("border-right-color");
    }
    }
    gBrowser.tabContainer.addEventListener("dragleave",gBrowser.tabContainer.clearDropIndicator, false);
    gBrowser.tabContainer._onDragOver = function(event) {
    event.preventDefault();
    event.stopPropagation();
    this.clearDropIndicator();
    var newIndex = this._getDropIndex(event);
    if (newIndex == null)
    return;
    let children = this.allTabs;
    if (newIndex < children.length) {
    children[newIndex].style.setProperty("border-left-color","red","important");
    } else {
    newIndex = gBrowser.tabContainer.lastVisibleTab();
    if (newIndex >= 0)
    children[newIndex].style.setProperty("border-right-color","red","important");
    }
    }
    gBrowser.tabContainer.addEventListener("dragover", gBrowser.tabContainer._onDragOver, false);
    gBrowser.tabContainer.onDrop = function(event) {
    this.clearDropIndicator();
    var dt = event.dataTransfer;
    var draggedTab;
    if (dt.mozTypesAt(0)[0] == TAB_DROP_TYPE) {
    draggedTab = dt.mozGetDataAt(TAB_DROP_TYPE, 0);
    if (!draggedTab) {
    return;
    }
    }
    this._tabDropIndicator.hidden = true
    event.stopPropagation();
    if (draggedTab && draggedTab.container == this) {
    let newIndex = this._getDropIndex(event, false);
    if (newIndex > draggedTab._tPos)
    newIndex--;
    gBrowser.moveTabTo(draggedTab, newIndex);
    }
    }
    gBrowser.tabContainer.addEventListener("drop",gBrowser.tabContainer.onDrop, false);
    gBrowser.tabContainer._getDragTargetTab = function(event, isLink) {
    let tab = event.target;
    while (tab && tab.localName != "tab") {
    tab = tab.parentNode;
    }
    if (tab && isLink) {
    let { width } = tab.getBoundingClientRect();
    if (
    event.screenX < tab.screenX + width * 0.25 
    event.screenX > tab.screenX + width * 0.75
    ) {
    return null;
    }
    }
    return tab;
    }
    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
  • MultiRowTab

    • Fritz80
    • 5. Oktober 2019 um 14:20

    Hallo

    Es geht um das Script MultiRowTabLiteforFx.uc.js, kann man das Script so ändern das sich die Angehefteten Tabs nicht mit Bewegen.:thumbup:

  • Fx 69 Update und meine Scripte

    • Fritz80
    • 29. September 2019 um 16:44

    Hallo

    Es geht um das Script MultiRowTabLiteforFx.uc.js, kann man das Script so ändern das sich die Angehefteten Tabs nicht mit Bewegen.

  • Fx 69 Update und meine Scripte

    • Fritz80
    • 7. September 2019 um 12:21

    Vielen Dank!

  • Fx 69 Update und meine Scripte

    • Fritz80
    • 6. September 2019 um 22:42

    Wo kann man beim MultiRowTab_Lite.uc.js Script die Zeilen Anzahl ändern?

  • nach Update auf 69.0 Statusleiste verschwunden und die Tabs nach oben unter die Menüleiste gewandert

    • Fritz80
    • 6. September 2019 um 22:01

    Add-on-Symbolen

  • nach Update auf 69.0 Statusleiste verschwunden und die Tabs nach oben unter die Menüleiste gewandert

    • Fritz80
    • 6. September 2019 um 21:19

    Hallo

    Die Statusleiste funktioniert, nur der Rechtsklick funktioniert bei den Icons nicht, außer bei dem Neustart Icon.

    Könnt ihr mir da Helfen?

  • Add-on Weiterleitung

    • Fritz80
    • 26. Februar 2019 um 16:51

    Danke für die Hilfe, aber beide Wege sind für mich nicht brauchbar.
    Ich brauche einen Weg, wo ich die Adressen eintragen kann und die Seite dann nur in diesem Tab arbeitet.
    Ich habe die Add-on Seite ordentlich durchforstet, aber bis jetzt nichts gefunden, wahrscheinlich gibt es für meine Anforderung kein Add-on.

  • Add-on Weiterleitung

    • Fritz80
    • 25. Februar 2019 um 19:45

    Hi
    Ich suche eine Möglichkeit ganz bestimmte Seiten daran zu hinder bei einer Weiterleitung einen neuen Tab zu öffnen, sondern im aktuellen Tab zu öffnen.

    Kennt da wer ein Add-on.

    Gruß Fritz80

  • Statusleiste

    • Fritz80
    • 19. Februar 2019 um 21:33

    Treffer
    Vielen Dank

  • Statusleiste

    • Fritz80
    • 19. Februar 2019 um 19:16
    Zitat von milupo


    Bei mir funktionieren diese:

    Leiste oben:

    Code
    var tb = document.createElement('toolbar');
    tb.id = 'fp-statusbar-2';
    tb.setAttribute('customizable', true);
    tb.setAttribute('mode', 'icons');
    
    
    var parentE = document.getElementById('PersonalToolbar').parentNode;
    var childE = document.getElementById('PersonalToolbar');
    parentE.insertBefore( tb , childE );
    
    
    CustomizableUI.registerArea( 'fp-statusbar-2' , { legacy: true } );
    CustomizableUI.registerToolbarNode(tb);
    Alles anzeigen

    Leiste unten:

    Code
    (function() {
    
    
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
      var tb = document.createElement('toolbar');
      tb.id = 'new-toolbar';
      tb.setAttribute('customizable', true);
      tb.setAttribute('mode', 'icons');
    
    
      var vbox  = document.createElement('vbox');
      document.getElementById('navigator-toolbox').parentNode.insertBefore(
        vbox, document.getElementById('browser-bottombox'));
      vbox.appendChild(tb);
    
    
      CustomizableUI.registerArea('new-toolbar', {legacy: true});
      CustomizableUI.registerToolbarNode(tb);
        setTimeout(function() {
        let tab = gBrowser.selectedTab;
        let tab2 = gBrowser.duplicateTab(tab);
        gBrowser.moveTabTo(tab2, tab._tPos + 1);
        gBrowser.removeTab(tab);
      }, 1500);
    
    
    })();
    Alles anzeigen

    Ich kann hier die Symbole nach Herzenslust hin und her schieben: zwischen den beiden zusätzlichen Leisten und von den zusätzlichen Leisten zur Standardsymbolleiste und zurück.

    Hi
    Bin neu hier, dein Script für Unten Funktioniert gut, aber leider stört es einpaar Addons z.B. ImTranslator da bleibt das popup Fenster leer. Könntest du das Script dahingehend ändern, wäre toll.
    Vielen Dank

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

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