Das Fenster bleibt leer.
Beiträge von Fritz80
-
-
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.
-
Die Angehefteten Tabs sollen immer sichtbar bleiben auch beim Scrollen der Tabs.
-
JavaScript
Alles anzeigen// ==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; } } -
Hallo
Es geht um das Script MultiRowTabLiteforFx.uc.js, kann man das Script so ändern das sich die Angehefteten Tabs nicht mit Bewegen.

-
Hallo
Es geht um das Script MultiRowTabLiteforFx.uc.js, kann man das Script so ändern das sich die Angehefteten Tabs nicht mit Bewegen.
-
-
Wo kann man beim MultiRowTab_Lite.uc.js Script die Zeilen Anzahl ändern?
-
-
-
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. -
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
-
Treffer
Vielen Dank -
Bei mir funktionieren diese:Leiste oben:
Code
Alles anzeigenvar 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);Leiste unten:
Code
Alles anzeigen(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); })();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