Comment puis-je avoir plusieurs rangées avec des onglets sur Firefox 57+, après le module complémentaire Tab Mix Plus ne fonctionne plus (toutes les extensions anciennes sont abandonnées avec Firefox 57). Peut-être devrais-je simplement attendre ?
C'est peut-être la seule fonctionnalité que je n'ai pas trouvée dans Opera ou Chrome (et Chrome a quelques problèmes de confidentialité), la dernière fois que je les ai testés. Il semble donc que j'aie plusieurs options, et non une seule.
-
Comme suggéré dans ce fil je peux rétrograder vers FF 52 ESR (avec des problèmes possibles...) ou utiliser un nightly build...
-
Une autre option possible est d'utiliser un
[FF Current Profile Folder]/chrome/userChrome.css
(il faudra peut-être créer un dossier), où je peux placer du code. Voici ce que j'ai testé sous FF 57, en utilisant plus de 500 onglets :
( EDIT 1 : Ajout de quelques règles css pour cacher certains espaces/boutons, similaire à la réponse de R4zen, car la mienne contient une règle de plus et est peut-être plus complète... mais le résultat pourrait être le même pour la plupart des gens ! J'avais testé ce code lorsque j'ai posté la question, mais j'ai décidé de poster moins de code pour faciliter la compréhension de ce qui se passe. Je poste maintenant mon code complet, afin que d'autres puissent en bénéficier).
#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#tabbrowser-tabs .arrowscrollbox-overflow-start-indicator,
#tabbrowser-tabs .arrowscrollbox-overflow-end-indicator,
#tabbrowser-tabs #alltabs-button {
display: none;
}
#tabbrowser-tabs .tabbrowser-arrowscrollbox,
#tabbrowser-tabs .arrowscrollbox-scrollbox {
display: block;
}
#tabbrowser-tabs .arrowscrollbox-scrollbox .scrollbox-innerbox {
display: flex;
flex-wrap: wrap;
/*
display: block;
*/
overflow-y: auto !important;
min-height: var(--tab-min-height); /* default */
max-height: calc(5*var(--tab-min-height)) !important;
}
#tabbrowser-tabs .tabbrowser-tab {
flex-grow: 1;
flex-wrap:wrap;
min-width: 150px;
vertical-align: bottom !important;
}
#tabbrowser-tabs .tabbrowser-tab,
#tabbrowser-tabs .tabbrowser-tab .tab-stack .tab-background {
height: var(--tab-min-height);
}
#tabbrowser-tabs .tabbrowser-tab .tab-stack {
width: 100%;
}
#tabbrowser-tabs .tabbrowser-tab[pinned] {
min-width: 0px;
max-width: 40px;
}
#tabbrowser-tabs .tabbrowser-tab[pinned] .tab-icon-image:not([src]) {
visibility: hidden !important;
}
#tabbrowser-tabs .tabbrowser-tab[pinned] .tab-text {
display: none !important;
}
/* Active tab's style - visuallyselected="true" === ACTIVE TAB */
#tabbrowser-tabs .tabbrowser-tab[visuallyselected="true"] {
font-weight: bold;
}
#tabbrowser-tabs .tabbrowser-tab[visuallyselected="true"] .tab-background {
background-color: lime !important; /* green, lime, LawnGreen-7CFC00, LimeGreen-32CD32, SpringGreen-00FF7F */
}
- Dónde
5
enmax-height: calc(5*var(--tab-min-height)) !important;
sont 5 rangs, hauteur calculée dynamiquement.
Le code ci-dessus montre des onglets, mais leur comportement est assez mauvais :
- le pire : lorsque vous faites défiler les onglets à l'aide de la fonction
Ctrl+Tab
(dans la dernière commande récente), et que l'onglet sur lequel on est passé se trouve sur une ligne différente (à plus de 5 lignes de distance), la ligne avec l'onglet ne défile pas vers l'onglet actif. Il faut utiliser le curseur pour faire défiler manuellement les rangées et trouver visuellement celle qui est sélectionnée... (Pour clarifier : j'ai défini 5 rangées visibles sur un total de 15 rangées) -
les onglets ne peuvent pas être déplacés car le noyau FF calcule mal la position de l'onglet et le déplace à une position aléatoire
- Pour utiliser un fork du code hérité, quelqu'un a mentionné WaterFox (ou un autre fork).
Existe-t-il d'autres (meilleures) solutions à ce jour ?
Je suis presque sûr que nous aurons plus d'options à l'avenir, donc la bonne réponse aujourd'hui ne sera peut-être pas la meilleure dans une semaine ou un mois...
EDIT Avril 2019 (Firefox 66.x) : Après avoir mis à jour vers Firefox 66, j'avais trop de rangées couvrant tout l'écran (c'est 1000+ onglets). J'ai dû modifier le code original ci-dessus et ajouter quelques règles supplémentaires :
#tabbrowser-tabs .arrowscrollbox-scrollbox {
max-height: calc(5*var(--tab-min-height)) !important;
overflow: auto;
margin-bottom: calc(1.25 * var(--tab-min-height)) !important;
}
Vous devrez peut-être les ajuster pour vous, au cas où vous auriez un nombre différent de rangées (j'ai 5 rangées avec des onglets). Bonne chance !
1 votes
Si vous parvenez à construire quelque chose, veuillez poster à softwarerecs.stackexchange.com/questions/47196/ merci :-)
1 votes
@NicolasRaoul, Une solution est peut-être en cours... au moins dans les pensées de certains développeurs... ce qui signifie que nous devrons peut-être attendre des semaines ou des mois.... Personnellement, je suis un joueur d'échecs..., mais je ne suis pas patient sur ce coup-là ! !! J'utilise Opera sous Linux et fonctionne très rapidement, mais pas de rangées multiples - comme tous les autres navigateurs...
1 votes
Je suppose que je ne suis pas le seul à regretter les rangées d'onglets multiples de TMP. J'ai fini par opter pour Tab Center Redux, qui peut être personnalisé de différentes manières (dont aucune n'est la multiplication des colonnes).
0 votes
Merci. Existe-t-il un moyen de prendre en charge les onglets épinglés ?
0 votes
Oui, j'avais un tel code, mais je ne l'ai pas testé car je n'utilise pas les onglets épinglés. Pourriez-vous m'expliquer ce que c'est et connaissez-vous un moyen de les définir maintenant, lorsque le TMP est désactivé ? Si ce n'est pas le cas, je trouverai le code et mettrai à jour le code ci-dessus - d'ici 1 à 2 jours maximum. Vous pourrez alors le tester et nous dire si cela fonctionne bien ou non...
0 votes
J'ai mis à jour le code et posté le code pinned-tabs ainsi que le style d'onglet actif/sélectionné, dont j'ai vraiment besoin (très utile pour distinguer les onglets, surtout quand le tabs-slider pour 5+ rangées, ne glisse pas vers l'onglet/la rangée active) ! Faites-moi savoir si le code d'onglet épinglé fonctionne, je ne l'ai pas testé, mais ce code a été proposé/amélioré et combiné à partir de plusieurs endroits et devrait bien fonctionner !
0 votes
Personnellement, je vais abandonner FireFox jusqu'à ce que ce problème soit résolu. Je suis surpris que ce soit un problème ; j'aurais attendu que Mozilla informe largement les développeurs des changements, et que les développeurs d'un produit aussi populaire que Tab Mix Plus l'aient mis à jour à temps.
0 votes
Existe-t-il un moyen de corriger le déplacement des onglets dans FF69 ? 69 ne supporte plus les .js externes, donc la solution suivante n'est pas valable - du moins, je ne sais pas comment forcer 69 à utiliser les .js...