Cách ẩn thanh tab (tabstrip) trong Firefox 57+ Quantum


56

Làm cách nào để ẩn / tắt / xóa thanh tab trong Firefox 57+ ("Lượng tử")?

Mục tiêu là chỉ ẩn thanh tab hoàn toàn. Hữu ích nếu được ghép nối với các tiện ích mở rộng như "Tab kiểu cây".

Lưu ý: có một câu hỏi tương tự ở đây: Firefox ẩn mọi thứ trừ khu vực nội dung của trình duyệt nhưng nó không được phân chia hợp lý thành các tác vụ độc lập logic. Ngoài ra, nó đã lỗi thời.


Đối với thông tin OP, tôi đã thêm một câu trả lời mới trong câu hỏi được liên kết sử dụng userChrome.cssnhưng với tên và ID phần tử khác nhau.
Clearkimura

Dưới đây bạn có thể có được các công cụ dev để tìm id phần tử và kiểu thử nghiệm trực tiếp: reddit.com/r/FirefoxCSS/comments/73dvty/ Kẻ
Tim Abell

Câu trả lời:


63
  1. Mở firefox "thư mục hồ sơ"
  2. Tạo thư mục chrome/nếu nó không tồn tại
  3. Tạo tập tin chrome/userChrome.cssbên trong nếu nó không tồn tại.
  4. Thêm văn bản này vào tập tin:

    #TabsToolbar { visibility: collapse !important; }
    
  5. Đảm bảo cấu hình toolkit.legacyUserProfileCustomizations.stylesheetsđược đặt thành true(bắt buộc cho Firefox69 +, phiên bản ổn định kể từ tháng 9 năm 2019), xem hướng dẫn này .

  6. Lưu tệp và tải lại firefox. Bạn sẽ không thấy thanh tab nữa.

Giải pháp PS được lấy một phần từ đây: https://www.ghacks.net/2017/09/27/tree-style-tab-is-a-webextension-now/


9
Đây là một cách đơn giản hơn để mở thư mục hồ sơ của bạn: support.mozilla.org/en-US/kb/
mẹo

Điều này có vẻ hơi xấu, bạn đã tìm thấy bố cục DOM ở đâu (làm thế nào bạn biết sử dụng #tabbrowser-tabs)? Trên OSX tôi nghĩ rằng điều này cần một chiều cao tối thiểu (hoặc một cái gì đó) i.imgur.com/oJOinx4.png
hayd

Thiết lập #TabsToolbar { height: 40px; }dường như để thực hiện các mẹo , dường như không quan trọng tôi đặt chiều cao nào trong đó, vì vậy có điều gì đó kỳ lạ đang diễn ra. Lưu ý: Tôi tìm thấy các id ở đây .
hayd

1
@hayd cảm ơn ý kiến ​​của bạn! Tôi đã thử giải pháp của bạn trên Linux, nhưng nó không hoạt động. Điều này hoạt động mặc dù: #TabsToolbar { visibility: collapse !important; } Bạn có thể kiểm tra mã này trên hệ điều hành của bạn để xem nó có hoạt động không? (Sẽ rất tốt nếu tìm một giải pháp chung hoạt động trên mọi HĐH.)
VasyaNovikov

1
Các bộ chọn CSS đã thay đổi một lần nữa trong Firefox 66. Đây là CSS mới hoạt động tuyệt vời trên macOS: gist.github.com/stevelandeyasana/ Kẻ
Steve Landey

9

Tôi muốn thanh tab tự động ẩn khi có 1 tab và xuất hiện khi có nhiều tab. Không giống như câu hỏi nhưng đây là về kết quả Google duy nhất hiện tại cho 57+ vì vậy đối với những người cần nó tronguserChrome.css

#tabbrowser-tabs, #tabbrowser-tabs arrowscrollbox { min-height: 0 !important; }
#tabbrowser-tabs tab { height: var(--tab-min-height); }
#tabbrowser-tabs tab:first-of-type:last-of-type { display: none !important; }

Trong Firefox 59 userChrome.css này không làm việc đúng cách: tab cuối cùng được ẩn, nhưng các +nút vẫn còn có thể nhìn thấy và do đó khu vực tab cả được hiển thị.
gioele

2
@gioele Nó sẽ hoạt động nếu bạn vào Tùy chỉnh Firefox và kéo nút tab mới ra khỏi thanh tab, nó có thể được đặt trong thanh công cụ chính hoặc menu. Nếu bạn thực sự muốn nó, tôi đã không thử điều đó bởi vì tôi không sử dụng nút đó, nhưng nếu có ai nghĩ ra thì tôi có thể chỉnh sửa câu trả lời.
aaron-bru

Quả thực nó hoạt động một khi bạn gỡ +nút.
gioele 22/03/18

8

Thật không may, hiện tại có thể tùy chỉnh giao diện người dùng cụ thể đó thông qua các API bổ trợ được hỗ trợ của Firefox Quantum; một giải pháp thích hợp sẽ có thể thực hiện được khi Bug 1332447 được giải quyết.

Cho đến lúc đó, tinh chỉnh của VasyaNovikov vẫn userChrome.csshoạt động, mặc dù chỉnh sửa tệp đó chắc chắn là một tùy chọn có nguy cơ của bạn, không được hỗ trợ chính thức.


1

Tôi đã chắt lọc câu trả lời của VasyaNovikov vào một ý chính để chạy trên boxen Linux và OS X của tôi, hy vọng nó sẽ giúp bất kỳ ai khác ngoài đó với một số máy cá nhân. Tôi cũng muốn chỉ ra rằng sau khi áp dụng câu trả lời của mình, nút quay lại sẽ nằm bên dưới nút đóng trong OS X. Cách khắc phục là chèn ba khoảng trắng linh hoạt vào thanh công cụ (nhấp chuột phải vào thanh công cụ, chọn Tùy chỉnh ..., sau đó chọn chèn ba khoảng trắng để nút quay lại di chuyển sang phải).

Nếu ai đó có CSS ​​phù hợp để chèn vào userChrom.css để thực hiện hiệu ứng tương đương trên nút quay lại, thì điều đó sẽ được đánh giá rất cao.


1

Thêm vào userChrom.css

#TabsToolbar {
    visibility: collapse;
}

#titlebar {
    margin-bottom: -25px !important;
}

#titlebar-buttonbox {
    height: 32px !important;
}

#nav-bar {
    margin-right: 42px;
}

#main-window[sizemode="maximized"] #nav-bar {
    margin-right: 42px;
}

Hoạt động trên Firefox 70.0 nhưng _ □ Xthiếu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.