Firefox Quantum phá vỡ hỗn hợp tab cộng và tab . Có cách nào để có được một thanh tab nhiều hàng trong Firefox Quantum không?
Nếu có thể, tôi đang tìm kiếm một giải pháp ổn định, được hỗ trợ, không có khả năng phá vỡ ở phiên bản mới tiếp theo.
Firefox Quantum phá vỡ hỗn hợp tab cộng và tab . Có cách nào để có được một thanh tab nhiều hàng trong Firefox Quantum không?
Nếu có thể, tôi đang tìm kiếm một giải pháp ổn định, được hỗ trợ, không có khả năng phá vỡ ở phiên bản mới tiếp theo.
Câu trả lời:
Đây là một userChrom.css được cập nhật hiển thị các biểu tượng và ẩn thanh cuộn xấu xí trong các hàng tab ( CẬP NHẬT: Các phiên bản Firefox mới hơn đã thay đổi hành vi của người dùng một lần nữa, bây giờ tôi đã lấy tập lệnh trực tiếp từ đây: https://github.com/MrOtherGuy/ firefox-csshacks / blob / master / chrome / multi-row_tabs.css ):
/* Makes tabs to appear on multiple lines */
/* Tab reordering will not work and can't be made to work */
/* You can use multi-row_tabs_window_control_patch.css to move window controls to nav-bar*/
/* It's recommended to move tabs new-tab-button outside tabs toolbar */
/* Change the --multirow-n-rows to change maximum number of rows before the rows will start to scroll */
/* Scrollbar can't be clicked but the rows can be scrolled with mouse */
/* This maximum visible rows won't work before Fx66 */
/* So this setting does nothing on Fx65 and all tab rows will be shown */
:root{ --multirow-n-rows: 6 }
#tabbrowser-tabs{
min-height: unset !important;
padding-inline-start: 0px !important
}
/* Test for Firefox > 66 */
@supports (inset-block:auto){
#tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
display: flex;
flex-wrap: wrap;
overflow-y: auto;
max-height: calc(var(--tab-min-height) * var(--multirow-n-rows));
scrollbar-color: var(--toolbar-bgcolor) var(--lwt-accent-color);
scrollbar-width: thin;
}
#tabbrowser-tabs > .tabbrowser-arrowscrollbox {
overflow: -moz-hidden-unscrollable;
display: block;
}
}
/* Test for Firefox < 66 */
@supports not (inset-block:auto){
#tabbrowser-tabs > .tabbrowser-arrowscrollbox{
min-height: unset !important;
}
#tabbrowser-tabs .scrollbox-innerbox{
display: flex;
flex-wrap: wrap;
}
#tabbrowser-tabs .arrowscrollbox-scrollbox {
overflow: -moz-hidden-unscrollable;
display: block;
}
}
.tabbrowser-tab{ height: var(--tab-min-height); }
#tabbrowser-tabs .tabbrowser-tab[pinned]{
position: static !important;
margin-inline-start: 0px !important;
}
.tabbrowser-tab[fadein]:not([pinned]){
min-width: 200px !important;
flex-grow: 1;
/*
Uncomment to enable full-width tabs, also makes tab dragging a tiny bit more sensible
Don't set to none or you'll see errors in console when closing tabs
*/
/*max-width: 100vw !important;*/
}
.tabbrowser-tab > stack{ width: 100%; height: 100% }
#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{ display: none !important }
Tôi đã cố gắng tìm kiếm các lựa chọn thay thế cho điều này quá và không tìm thấy lựa chọn thực sự nào ngoài việc sử dụng kết hợp các addon:
Tôi hiện đang sử dụng Tab Mix Plus (WebExtensions) và các tiện ích bổ sung Tree Style Tab , cùng với Đồng bộ hóa phiên , sử dụng kết hợp những thứ tôi có thể tạo ra trải nghiệm dễ chịu hơn khi quản lý tab.
Các tab theo phong cách cây cho phép một lựa chọn tốt để các tính năng multirow do độ rộng của màn hình và độ phân giải hiện tại, liệt kê một vài tab ở thanh bên, các đồng bộ phiên cải thiện công tác quản lý thông qua nhóm các tab trong cửa sổ phiên và kết hợp tab plus webextensions cho phép các trang liên quan để ở trong cùng một cửa sổ. Đây rõ ràng không phải là một thiết lập nhiều bước, nhưng tốt hơn là không có gì.
Tree Style Tab
khá khó chịu - thực sự tốt hơn TabMix Plus
ở một số khía cạnh, bởi vì bạn có (và cũng có thể tự hình thành các nhóm tab có thể sụp đổ, làm cho nó khá có thể mở rộng.
Giải pháp tốt nhất, với sự hỗ trợ di chuyển tab là: Tab Multirow của Izheil
Tôi đồng ý với /superuser//a/1480226/460302 rằng Tab Multirow của Izheil là phương tiện hứa hẹn nhất để có được các tab đa hướng trong FireFox. Tuy nhiên, câu trả lời đó không cho biết cách thực hiện giải pháp. Đây là một số nền tảng:
Đầu tiên, Izheil tuyên bố rằng giải pháp dựa trên Javascript của anh hoạt động với Firefox 69-70 . Tôi có thể xác nhận rằng nó không hoạt động với Firefox 68.2.0 esr (ESR mới nhất kể từ khi viết bài này, 23/11/19) trong Windows 10. Tuy nhiên, Izheil cung cấp một số cách giải quyết hoàn toàn tự động cho các cài đặt Windows (xem bên dưới).
Thứ hai, Izheil tuyên bố [sic],
Cuối cùng Mozilla đã loại bỏ tất cả các ràng buộc XBL khỏi firefox, vì vậy trước khi loại bỏ tính khả thi để tiêm các tập lệnh JS thông qua userchrome.xml, tôi đã quyết định cập nhật phương pháp vá lỗi sang một phương pháp khác không dựa vào điều này.
Về cơ bản, điều này có nghĩa là anh ta không còn dựa vào userchrom.xml như một phương thức cài đặt. Để triển khai bằng giải pháp dựa trên Javascript mới, bạn cần vá Firefox để kích hoạt tính năng tiêm mã JS . Đây có lẽ là một sự đổi mới tuyệt vời, nhưng nó bao gồm nhiều bước thủ công, bao gồm xóa bộ nhớ cache khởi động FF của mỗi người sau mỗi lần cài đặt.
Tuy nhiên, nếu bạn muốn tiếp tục sử dụng các ràng buộc XBL (có vẻ là tùy chọn duy nhất với các phiên bản FF trước 69), bạn có thể tự động thực hiện việc này bằng một trong một số tập lệnh bó Windows hiện có trong kho lưu trữ của Izheil. Để sử dụng phương pháp này,
Tải xuống và giải nén https://github.com/Izheil/Quantum-Nox-Firefox-Dark-Full-Theme/archive/master.zip
Điều hướng đến thư mục Trình cài đặt của tệp được giải nén
Đọc tệp có tiêu đề ĐỌC TRƯỚC KHI CHẠY BẤT CỨ BATCH FILE.txt
Chọn và thực thi một trong các tệp .bat được tìm thấy trong thư mục này
Khởi động lại FireFox và để lại nhận xét cho câu trả lời này với kết quả của bạn, bao gồm các phiên bản Windows và FireFox.