Hallo Endor,
ich kann den Code leider erst nach nächstem WE testen...
Der Code muss dann nur in die userchrome.css eingefügt werden?
Vielleicht schafft es ja einer schon früher und kann berichten :wink:
Gruß, Krabato
Hallo Endor,
ich kann den Code leider erst nach nächstem WE testen...
Der Code muss dann nur in die userchrome.css eingefügt werden?
Vielleicht schafft es ja einer schon früher und kann berichten :wink:
Gruß, Krabato
Hallo,
so, ich habe den Code jetzt mal in die Userchrome.css eingefügt....
Ich muss sagen, dass ich so auf den ersten Blick leider keine Änderungen erkennen kann.
Die Scrollbar verändert sich erstmal nicht...
Vielleicht kann noch jemand anders testen?
Und hat jemand vielleicht noch eine Lösung für das Problem in #99?
Gruß,
Krabato
Hallo,
für die mehrzeilige Tableiste bin ich jetzt von Ardimans CSS-Tweak auf Endors Skript umgestiegen, weil das Verschieben per Maus besser funktioniert. Kann ich in dem Skript irgendwo die Mindestbreite der Tabs einstellen? Mir werden die Tabs nämlich ab einer bestimmten Anzahl zu schmal, so dass ich die Tab-Titel nicht mehr lesen kann.
Gruß
Foxfailure
Hallo,
das hat bei mir über den Eintrag
tabs tab:not([pinned]) {
min-width: 100px !important;/* Minimale Tabbreite 76px */
max-width: 100px !important;/* Maximale Tabbreite 225px */
}
von dieser Seite:
https://github.com/Endor8/userChr…tabs/Firefox-66
in der userChrome.css funktioniert. Du kannst dann die einzelnen px Werte anpassen.
Hallo zusammen.
Der Autor hat Script 3 und 6 für Firefox 66 aktualisiert.
Habe die neuen Versionen übersetzt und bereits bei Github hochgeladen.
https://github.com/Endor8/userChr…tabs/Firefox-66
Auch den CSS Code zum Fixieren der Tabbreite hat er aktualisiert.
Änderung habe ich ins readme übertragen.
https://github.com/Endor8/userChr…ox-66/readme.md
Mfg.
Endor
Vielen Dank für die Skripte!
Hallo,
das hat bei mir über den Eintragtabs tab:not([pinned]) {
min-width: 100px !important;/* Minimale Tabbreite 76px */
max-width: 100px !important;/* Maximale Tabbreite 225px */
}von dieser Seite:
https://github.com/Endor8/userChr…tabs/Firefox-66
in der userChrome.css funktioniert. Du kannst dann die einzelnen px Werte anpassen.
Ah, danke. Danach hatte ich auf Endors Seite gar nicht gesucht.
Funktioniert :klasse:
Ich fand noch heraus, dass man die minimale Breite auch unter about:config > browser.tabs.tabMinWidth konfigurieren kann.
Hallo,
Endor: ich habe das Script 3 nun eingefügt... jetzt ist meine Scrollbar weg... Habe ich irgendwas vergessen? Bei 4 Tabzeilen erscheint noch keine...
VG
Krabato
noch vergessen: und die Lesezeichen-Symbolleiste ist jetzt sehr schmal... wie kann ich da die Höhe etwas anpassen?
In script steht ja erst bei mehr als 5 Zeilen soll die
Scrollbar angezeigt werden. Wenn sie früher angezeigt
werden soll, musst du das eben im Skript in der entsprechenden Zeile ändern. Spricht den Wert von 5
auf passendes reduzieren zb 3
Mfg
Endor
Endor: Stimmt - das war's.... hatte ich glaube ich letztes Mal auch schon verändert... warum ist man nur so vergesslich... :oops:
Mir ist gerade noch was anderes aufgefallen:
Es wäre schön, wenn die angepinnten Tabs in der ersten Tabreihe stehen bleiben würden, quasi getrennt von den anderen der ersten Reihe, so dass man auch in die z.B. 5 Reihe scrollen kann und trotzdem die angepinnten Tabs noch zu sehen sind....
(ich hoffe, das war verständlich?)
Geht so was?
VG,
Krabato
und wo/wie kann ich die Lesezeichen-Symbolleiste wieder breiter machen?
Hallo,
ich wollte nochmals nachfragen, ob denn niemand eine Lösung für meine beiden Fragen hat:
1. wo/wie kann ich die Lesezeichen-Symbolleiste wieder breiter machen (z.B. in der userchrome.css)? Seit dem letzten Update des Scripts 3-MultiRowTabLiteforFx.uc von Endor ist sie sehr schmal/gestaucht geworden...wenn ich das richtig beobachtet habe... :?
2. Es wäre schön, wenn die angepinnten Tabs in der ersten Tabreihe stehen bleiben würden, quasi getrennt von den anderen der ersten Reihe, so dass man auch in die z.B. 5 Reihe scrollen kann und trotzdem die angepinnten Tabs noch zu sehen sind....
VG,
Krabato
Krabato: Was möchtest du nun genau? In Beitrag #109 willst du die Höhe der Lesezeichenleiste verändert haben, in den Beiträgen #112 und #113 soll die Lesezeichenleiste breiter sein. Ja, was denn nun? Höher, breiter oder beides? Mit dem Hinweis von 2002Andreas aus Beitrag #114 kannst du nur die Höhe der Lesezeichenleiste beeinflussen.
Hallo,
milupo: Ich möchte die Höhe verändern... Breite war der falsche Begriff :oops:
2002Andreas: Das werde ich nachher mal ausprobieren. Vielen Dank schonmal im Voraus!
Gibt es eine Lösung für Punkt 2? Oder kann ich das Thema als nicht lösbar abhaken?
VG,
Krabato
Guten Abend!
2002Andreas: Ich habe es ausprobiert... hat geklappt! 30 ist ein guter Wert
Allerdings bleibt die Schrift der Lesezeichen im oberen Bereich der Leiste und ist nicht mittig angeordnet.
Hast du hierfür noch eine Lösung?
Und wer weiß denn noch Rat für:
2. Es wäre schön, wenn die angepinnten Tabs in der ersten Tabreihe stehen bleiben würden, quasi getrennt von den anderen der ersten Reihe, so dass man auch in die z.B. 5 Reihe scrollen kann und trotzdem die angepinnten Tabs noch zu sehen sind....
VG,
Krabato
die Schrift der Lesezeichen im oberen Bereich
Ich habe das mal verändert alles, hier würde es passen:
Das ist das kompl. Script incl. meiner Änderungen einiger Werte im Bereich unten unter: /* Lesezeichenleiste */
Wenn du magst, teste es bitte mal.
// ==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 66
// @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 =`
/* Mehrzeilige Tableiste */
tabs>arrowscrollbox{display:block;}
tabs arrowscrollbox>scrollbox {
display:flex;flex-wrap:wrap;
max-height: calc(var(--tab-min-height) * 5); /* 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;}
[sizemode="fullscreen"] #TabsToolbar>#window-controls>toolbarbutton {
padding: 10px 12px !important;
}
.titlebar-buttonbox>.titlebar-button {
padding: 10px 17px !important;
}
/* Drag-Bereich auf der linken und rechten Seite der Tab-Leiste auslenden - verstecken,
bei Bedarf gewünschten Code aktivieren,:
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,tab:not([fadein]) { display: none; }
/* Breite der Navigationsleiste */
#urlbar,.searchbar-textbox {
margin: 0 !important;
min-height: 26px !important;
}
#urlbar-zoom-button,
#nav-bar toolbarbutton,#nav-bar toolbaritem {
padding: 0 !important;
margin: 0 !important;
}
/* urlbar searchbar Breite */
.urlbar-history-dropmarker,
#page-action-buttons,
.search-go-container {
height: 26px !important;
}
.urlbar-textbox-container {
max-height: 26px !important;
}
/* Hauptsymbolleisten-Symbolbreite */
#nav-bar [id="back-button"] .toolbarbutton-icon {
width: 28px !important;
height: 28px !important;
padding: 4px !important;
}
#nav-bar [id="forward-button"] .toolbarbutton-icon {
width: 26px !important;
height: 26px !important;
padding: 4px !important;
}
#PanelUI-button {
margin-inline-start: 0px !important;
border-inline-start: none !important;
}
/* Hauptsymbolleiste toolbarbutton-badge */
#nav-bar .toolbarbutton-badge {
margin-block-start: 1px !important;
margin-inline-end: 0px !important;
min-width: var(--arrowpanel-padding) !important;
font-size: 8px !important;
}
/* Lesezeichenleiste toolbarbutton-badge */
#PersonalToolbar .toolbarbutton-badge {
margin-block-start: -2px !important;
margin-inline-end: -3px !important;
min-width: var(--arrowpanel-padding) !important;
font-size: 8px !important;
}
/* Lesezeichenleiste */
#PersonalToolbar {
min-height: 30px !important;
padding: 0px 2px 0px 2px !important;
visibility: visible !important;
}
#PersonalToolbar > #personal-bookmarks {
height: 30px !important;
}
#PersonalToolbar #PlacesToolbarItems {
min-height: 30px !important;
max-height: 30px !important;
}
#PersonalToolbar #PlacesToolbarItems toolbarbutton.bookmark-item {
min-height: 30px !important;
max-height: 30px !important;
max-width: 160px !important;
padding: 6px 2px 5px 2px !important;
margin: 0px !important;
}
#PersonalToolbar toolbarbutton.chromeclass-toolbar-additional {
max-width: 30px !important;
max-height: 30px !important;
padding: 8px 2px 5px 2px !important;
margin: 0 !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.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(event){}
gBrowser.tabContainer.lastVisibleTab = function() {
var tabs = this.children;
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.children;
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;
if (newIndex < this.children.length) {
this.children[newIndex].style.setProperty("border-left-color","red","important");
} else {
newIndex = gBrowser.tabContainer.lastVisibleTab();
if (newIndex >= 0)
this.children[newIndex].style.setProperty("border-right-color","red","important");
}
};
gBrowser.tabContainer.addEventListener("dragover", gBrowser.tabContainer._onDragOver, false);
gBrowser.tabContainer._getDropIndex = function(event, isLink) {
var tabs = this.children;
var tab = this._getDragTargetTab(event, isLink);
if (!RTL_UI) {
for (let i = tab ? tab._tPos : 0; i < tabs.length; i++)
if (event.screenX < tabs[i].boxObject.screenX + tabs[i].boxObject.width / 2
&& event.screenY < tabs[i].boxObject.screenY + tabs[i].boxObject.height) // multirow fix
return i;
} else {
for (let i = tab ? tab._tPos : 0; i < tabs.length; i++)
if (event.screenX > tabs[i].boxObject.screenX + tabs[i].boxObject.width / 2
&& event.screenY < tabs[i].boxObject.screenY + tabs[i].boxObject.height) // multirow fix
return i;
}
return tabs.length;
};
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.collapsed = true;
event.stopPropagation();
if (draggedTab && draggedTab.parentNode == this) {
let newIndex = this._getDropIndex(event, false);
if (newIndex > draggedTab._tPos)
newIndex--;
gBrowser.moveTabTo(draggedTab, newIndex);
}
};
gBrowser.tabContainer.addEventListener("drop",gBrowser.tabContainer.onDrop, false);
}
Alles anzeigen
2002Andreas: Danke vielmals für die Mühe! Kann ich heute Abend testen, wenn ich an meinem anderen PC mit dem "Script-FF" sitze
Ich werde berichten...
Ich habe noch eine andere Frage zu Veränderungen bzgl. FF66 bei der Userchrome.css...
Ich habe auf meinem Laptop keine Scripte, sondern nutze noch die Userchrome.css und hier ist (ich meine seit dem Update auf FF66) die Scrollbar verschwunden, obwohl ich
#tabbrowser-tabs{
--tabs-lines: 3; /*Angezeigte Leisten, bei mehr wird eine Scrollbar eingeblendet, oder den Wert erhöhen*/
--tab_min_width_mlt: 120px;/* Mindeste Tabbreite */
--tab_max_width_mlt: 120px;/* Maximale Tabbreite */
--tab-max-height_mlt: var(--tab-max-height,20.2px);
}
im Code drin habe...
Auch bei 4-5 Tabzeilen erscheint keine Scrollbar...
2002Andreas: Ich habe es gestern Abend endlich ausprobieren können, hat geklappt! alles wieder mittig und übersichtlich angeordnet. Herzlichen Dank!!!!
Hast Du denn evtl. noch eine Lösung für die verschwundene Scrollbar ?
Und auch dieses Problem wartet noch auf eine Lösung, sofern es sie gibt:
Es wäre schön, wenn die angepinnten Tabs in der ersten Tabreihe stehen bleiben würden, quasi getrennt von den anderen der ersten Reihe, so dass man auch in die z.B. 5 Reihe scrollen kann und trotzdem die angepinnten Tabs noch zu sehen sind....
VG,
Krabato