說明
什麼是 Bookmark Bar Switcher?
Bookmark Bar Switcher 讓您可以在瀏覽器中保留多個獨立的書籤列,並透過點擊或鍵盤快捷鍵在它們之間切換。您無需將工作、個人、副專案和參考連結擠在一個擁擠的書籤列中,而是可以為每個情境保留一個書籤列,並將您需要的書籤列換到工具列上,這樣就只會顯示您目前正在處理的書籤。
有兩件事使其與其他書籤切換器不同。通用書籤列讓您可以將一組書籤分享到您選擇的書籤列中,並在一個地方進行維護——編輯一次,所有使用它的書籤列都會更新。其基於複製的設計在同一個瀏覽器帳戶跨多台電腦同步時保持安全,而其他切換器最終會打亂您的書籤列。
適用於 Chrome、Edge 和 Firefox,介面已翻譯成 28 種語言。
多個書籤列
瀏覽器始終只顯示一個書籤列。使用此擴充功能,您可以保留任意數量的書籤列——一個用於「工作」,一個用於「個人」,一個用於「專案 Foo」,一個用於「閱讀」——並切換目前顯示在工具列上的書籤列。活動書籤列的外觀和行為與您唯一的書籤列完全相同;其他書籤列則在您切換到它們之前保持隱藏。
典型的設定:從您目前的書籤列中的所有內容開始,為每個情境建立一個新的書籤列,每個書籤列只填入它需要的書籤,然後在您更改任務時在它們之間切換。
書籤列的儲存方式
每個書籤列都是一個已儲存的書籤集。這些書籤集位於一個名為「Bookmark Bars」(在其他書籤中)的隱藏資料夾中,而您實際在工具列上看到的書籤列是一個一次性工作副本。切換會清除可見的工具列,並將選定的書籤集複製到其上;您的已儲存書籤集永遠不會因切換而移動或編輯。
這很重要,原因有二,稍後會提到:它使切換即時且可逆,並且是跨電腦安全同步的基礎。您永遠不會自己觸摸「Bookmark Bars」容器——您完全透過彈出視窗和設定頁面進行操作。
切換書籤列
您可以透過兩種方式切換作用中的書籤列:從彈出視窗(點擊工具列圖示)或使用鍵盤快捷鍵。兩者功能相同 — 將可見的書籤列替換為另一個已儲存的書籤列集。
切換時會先清除可見的書籤列,然後再將新的書籤列複製到其上,因此擴充功能會先檢查書籤列上的內容。如果書籤列是您已編輯的已儲存書籤列集,它會提供儲存這些編輯的選項(未儲存的變更)。如果它完全無法識別該書籤列,它會在清除前詢問(無法識別的書籤列)。只有當可見的書籤列與已儲存的書籤列集完全匹配時,才會立即進行切換,因為在這種情況下,書籤列上的任何內容都不會遺失。
彈出式切換器
點擊擴充功能的工具列圖示以開啟彈出式視窗。它會顯示您擁有的所有書籤列清單。目前已載入的書籤列會被標記;點擊任何其他書籤列即可立即切換。當已載入的書籤列有未儲存的變更時,其旁邊會出現一個點。如果沒有書籤列被標記為已載入,清單上方會顯示一行文字,說明可見的書籤列與您儲存的書籤列不符 - 請參閱未識別的書籤列。彈出式視窗的頁腳左側有圖示重新整理按鈕,右側則有線上說明、原始碼儲存庫和設定頁面(齒輪圖示),所有書籤列管理都在此處。
預設情況下,彈出式視窗會隱藏您標記為常用的書籤列。勾選顯示共用書籤列也會列出它們 - 當您想要直接切換到常用書籤列進行編輯時非常有用。
鍵盤快捷鍵
此擴充功能提供十二個指令。其中四個有預設的按鍵綁定;其餘的未綁定,您可以在瀏覽器的快捷鍵設定中指定自己的按鍵。
| 指令 | 預設 | 動作 |
|---|---|---|
| 下一個書籤列 | Ctrl+Down |
切換到清單中的下一個書籤列 |
| 上一個書籤列 | Ctrl+Up |
切換到上一個書籤列 |
| 切換到 1 | Ctrl+Shift+1 |
直接跳轉到第 1 個書籤列 |
| 切換到 2 | Ctrl+Shift+2 |
直接跳轉到第 2 個書籤列 |
| 切換到 3 … 10 | 未綁定 | 跳轉到第 3 到第 10 個書籤列 - 綁定您自己的按鍵 |
書籤列的顯示順序(您在「設定」頁面設定的)是 Ctrl+Down 循環的順序,也是編號跳轉對應的順序。要綁定未綁定的指令:在 Chrome / Edge 中開啟 chrome://extensions/shortcuts (或 edge://extensions/shortcuts);在 Firefox 中開啟 about:addons,然後點擊齒輪選單 → 管理擴充功能快捷鍵。
從帶有未儲存變更的書籤列切換走時,快捷鍵會先儲存變更 - 沒有對話框詢問,因為默默丟失變更會更糟。如果可見的書籤列未被識別,則沒有地方可以儲存變更,因此快捷鍵根本不會切換:它會在工具列圖示上做一個標記,並保持書籤列不變。開啟彈出視窗以清除標記並選擇要執行的操作。
未儲存的變更與儲存
由於可見的書籤列是工作副本,您可以自由地重新排列它,並由您決定這些編輯何時成為已儲存集的一部分。儲存始終是您執行的操作;擴充功能絕不會自行寫入已儲存的書籤列。
這就產生了「目前可見的書籤列上有什麼?」的三種可能答案,它們值得區分,因為當您切換時,擴充功能會以不同的方式處理它們:
| 可見的書籤列 | 意義 | 切換時的行為 |
|---|---|---|
| 與已儲存的書籤列相符 | 沒有待處理的內容 | 立即切換 |
| 有未儲存的變更 | 這是您自上次儲存後編輯過的書籤列 | 先提供儲存編輯的選項 |
| 未識別 | 它與任何已儲存的書籤列都不符,因此其上的任何內容都沒有儲存在任何地方 | 在清除之前詢問 |
未儲存的變更
當您在可見書籤列上新增、移除或重新排列書籤時,已載入的書籤列會被標記為有未儲存的變更(彈出視窗中會顯示一個點)。這些編輯尚未儲存到已儲存的書籤集中。如果您在變更待處理時切換到另一個書籤列,擴充功能會先詢問——您可以儲存變更到目前的書籤列,捨棄它們,或取消並保持不動。
- 將書籤列變更儲存至此組 - 在彈出視窗中已載入書籤列的行上,將可見書籤列的目前內容儲存回該書籤列的已儲存集。(來自通用書籤列的書籤不會寫入該集——它們屬於通用書籤列,並在下次切換時自動重新出現。)
當書籤列與您儲存的書籤列不符時
有時擴充功能無法判斷您正在使用哪個書籤列。彈出視窗會將沒有書籤列標記為已載入,並在列表上方的一行中說明,然後在切換前詢問:
這些書籤與您儲存的任何書籤列都不符。切換到「…」將會取代它們。
您有三個選擇:另存為新書籤列 會將整個可見的書籤列儲存為一個新的書籤列(以今天的日期命名,可在設定中重新命名),然後進行切換;仍要切換 會直接取代它;取消 會保持原狀。
這是一個需要謹慎的狀態,其原因值得一提。未識別的書籤列並非空的書籤列,而是其內容完全不在任何已儲存書籤列中的書籤列,因此擦除它是在書籤可能永久丟失的唯一情況。這正是為什麼會詢問您,以及為什麼措辭只說沒有任何匹配:如果沒有已儲存的書籤列可供比較,擴充功能確實無法告訴您工具列上的任何內容是否未儲存。
這最常發生在第二台電腦上。每個機器都會記住載入哪個書籤列,並且故意不同步,因此剛安裝擴充功能或首次使用擴充功能的電腦沒有可供比較的內容,而您的書籤和已儲存的書籤列已經同步。這也發生在兩台電腦同時瀏覽之後(請參閱當兩台電腦同時開啟時),或者如果可見的書籤列在擴充功能未運行的地方被編輯過。
如何選擇。 如果書籤列看起來像您的,並且您會不捨得丟失它,請選擇另存為新書籤列 — 它只會多一個您可以立即刪除的書籤列,並且不會丟失任何東西。當您看到書籤列中沒有您需要的內容時,請選擇仍要切換。一旦您切換過一次,擴充功能就會再次知道您在哪裡,並停止詢問。
通用書籤列
通用書籤列是一個書籤列,您希望其書籤出現在其他幾個書籤列上,而無需手動複製。您在一個地方(通用書籤列)維護共享書籤,而其他每個書籤列都可以將它們拉入。這是其他書籤切換器不提供的功能。
通用書籤列的運作方式
將任何書籤列標記為通用。然後,其內容可以預置到選擇使用它的其他書籤列中。當您切換到使用通用書籤列的書籤列時,通用書籤列的書籤會先合併,然後是該書籤列自己的書籤。合併是按資料夾名稱進行的:如果通用書籤列和該書籤列都有一個名為「Docs」的資料夾,它們的內容將合併到一個「Docs」資料夾中,而不是產生兩個。
通用書籤列始終是單一的真相來源。來自通用書籤列的書籤在合併視圖中是唯讀的——如果您在可見書籤列上編輯或刪除其中一個,它會在下次切換時從通用書籤列中恢復。編輯通用書籤列本身(直接切換到它),所有使用它的書籤列都會在下次載入時反映變更。要管理通用書籤列,請在彈出視窗中開啟顯示共用書籤列,以便您可以切換到它。
範例。 您保留一個名為「Daily」的通用書籤列,其中包含 Mail、Calendar 和一個 Team 資料夾。您的「Work」書籤列使用「Daily」並添加了自己的 Jira 和一個包含 Standup notes 的 Team 資料夾。切換到「Work」會顯示:Mail、Calendar、一個包含通用書籤列項目和 Standup notes 的 Team 資料夾,然後是 Jira。編輯「Daily」以添加 Chat,Chat 會出現在所有使用「Daily」的書籤列上。
標記通用書籤列的控制項位於設定頁面,在每個書籤列的卡片上:
- 標記為共用書籤列 (其書籤可預先加入其他書籤列) - 將書籤列標記為通用(如果已經是通用,則取消標記)。
- 將此共用書籤列新增至所有其他書籤列 - 一步將此通用書籤列添加到所有其他書籤列的選擇中。
- 從所有其他書籤列中移除此共用書籤列 - 從所有其他書籤列的選擇中移除此通用書籤列。
選擇書籤列使用的通用書籤列
通用書籤列是每個書籤列選擇加入的——一個新的書籤列在您添加它們之前不會使用任何通用書籤列——並且選擇是有序的,因此您可以控制每個情境顯示哪些共享集以及以什麼順序顯示。您可以在設定中每個非通用書籤列的卡片上進行設定。
- 共用書籤列 - 此書籤列目前拉入的通用書籤列列表,按預置順序排列。
- 新增共用書籤列… - 從下拉選單中選擇一個通用書籤列並確認將其添加到此書籤列的列表中。
- 從此書籤列中移除 - 從此書籤列的列表中刪除一個通用書籤列(它仍然是一個通用書籤列;此書籤列只是停止使用它)。
在您的電腦之間安全無虞
如果您在多台電腦上使用相同的瀏覽器帳戶,您的書籤已經在它們之間同步。此擴充功能旨在讓切換書籤列在同步後保持完整——這是大多數其他書籤切換器會遇到的問題。它也有一個界限,如下所述,是任何擴充功能都無法跨越的。
為何它能保持安全
您儲存的書籤列會儲存為真正的瀏覽器書籤,因此您的帳戶會將它們同步到您登入的每台電腦。訣竅在於,切換絕不會移動這些已儲存的集合——它只會將其中一個複製到一個臨時工具列上——並且目前哪個書籤列處於活動狀態的選擇是每台機器本地記住的(它不會同步)。由於機器之間沒有共享任何可變動的內容,因此瀏覽器自動同步不會發生衝突。
其他切換器會將書籤移入和移出工具列,而工具列本身是同步的——因此兩台電腦會為此爭奪。一個常見的故障:您將 PC 1 留在「書籤列 1」上並關機;您在 PC 2 上使用「書籤列 2」顯示;稍後兩者同步,結果是 PC 2 的書籤被傾倒到「書籤列 1」上,而「書籤列 2」卻是空的——一團糟。這裡基於複製的、每台機器獨立的設計正是避免這種情況的原因。
當兩台電腦同時開啟時
上述保護涵蓋了大多數人的工作方式:一次使用一台電腦。它停止的地方是兩台電腦同時登入並瀏覽,這個界限值得明確說明,因為沒有任何擴充功能可以移動它。
您儲存的書籤列無論如何都是安全的——它們只會在您儲存書籤列時才被重寫,因此背景中發生的任何事情都無法觸及它們。兩台電腦共享的是可見的工具列:它是一個普通的書籤列,瀏覽器像其他任何書籤列一樣同步它,如果每台電腦都載入了不同的書籤列,瀏覽器最終會將兩者合併。結果是一個顯示兩者混合的工具列。彈出視窗會將其標記為未儲存的變更,如果它仍然識別您所在的書籤列,並標記為無法識別的書籤列,如果混合不再匹配任何內容——無論哪種方式,下次切換都會停止並詢問,而不是擦除它。
沒有任何擴充功能可以阻止這種情況,這個擴充功能也不聲稱可以。瀏覽器的書籤同步在合併之前不會給擴充功能任何警告,它所做的更改會作為普通的書籤編輯到達,與您自己所做的更改無法區分——沒有什麼可以檢測,也沒有什麼可以阻止。基於複製的設計所做的是將混亂保留在可丟棄的部分:混合落在一次性工具列上,永遠不會在您儲存的書籤列中。
如果發生這種情況: 不要儲存。切換到任何其他書籤列,然後再切換回來——書籤列會從其儲存的集合中重新複製,混合就會消失。當您在退出時被詢問時,如果它提供儲存未儲存的變更,請選擇捨棄,或者如果它告訴您書籤列不匹配任何內容,請選擇仍要切換;如果您寧願保留混合以便稍後整理,請改為選擇另存為新書籤列。唯一要避免的是將混合工具列儲存覆蓋一個好的書籤列:這是您要求的更改,擴充功能會遵守它。
為避免這種情況: 一次使用一台電腦——關閉或鎖定您要離開的電腦上的瀏覽器。並保留您不想重建的任何書籤列的 JSON 匯出(請參閱匯入和匯出),這是獨立於所有這些的備份。
管理書籤列
所有書籤列管理都在設定頁面上——從彈出視窗頁腳的齒輪圖示開啟它。每個書籤列都顯示為一張卡片,您可以對其進行操作。
- + 新增書籤列 - 輸入名稱並建立一個新的空書籤列。
- 透過編輯卡片上的名稱來重新命名書籤列。
- 拖曳以重新排序書籤列 - 拖曳書籤列的把手以重新排序。這裡的順序決定了彈出視窗的順序和鍵盤跳轉數字。
- 刪除此書籤列 - 刪除書籤列。由於這會移除書籤列及其所有書籤,因此會要求您確認;最後一個剩餘的書籤列無法刪除。
- 語言 - 選擇擴充功能的介面語言(或自動遵循瀏覽器的語言)。
重新整理書籤圖示
有些書籤在書籤列上顯示空白頁面圖示,而不是網站自己的小標誌,而且它們會永遠保持空白。這不是擴充功能造成的:瀏覽器只會透過載入頁面來學習網站圖示,因此您匯入、從備份還原或未造訪網站就建立的書籤沒有圖示可顯示。一個按鈕就能填補它們。
該按鈕是彈出視窗頁尾中最左邊的圖示。點擊它,擴充功能會悄悄地在背景分頁中開啟需要它的頁面——一次四個,絕不搶奪您的焦點——等待足夠長的時間讓每個圖示到達,然後再次關閉分頁。進度會顯示在書籤列清單下方,執行結束時會報告它成功載入了多少個圖示。
- 重新整理遺失的書籤圖示 (Shift+點擊: 全部) - 單純點擊只會重新整理目前沒有圖示的書籤。Shift-點擊則會重新整理書籤列上的所有書籤,這是當網站更改其圖示時您想要的——該書籤已經有快取的圖示,只是舊的。
這項工作在擴充功能的背景服務中執行,而不是在彈出視窗中,因此您可以在它完成時關閉彈出視窗並繼續瀏覽;重新開啟它,它會從中斷的地方繼續執行。它只會觸及目前載入的書籤列,並且不會更改您的書籤本身——只會更改瀏覽器在它們旁邊繪製的圖示。
哪些書籤會被造訪
判斷哪些書籤缺少圖示是瀏覽器端的猜測,因此擴充功能會檢查它是否能判斷,然後才依賴它:如果不能,它會重新整理整個書籤列,而不是悄悄跳過書籤。Firefox 也是如此,它根本無法讀取圖示快取——在那裡,每次點擊都會重新整理書籤列上的每個書籤,並且每個頁面都有固定的載入時間,因此一個大的書籤列會比在 Chrome 或 Edge 上花費更長的時間。
一個從不產生圖示的頁面(一個關閉的網站,一個不再存在的連結)在十五秒後會被放棄,並保持空白;沒有任何東西被刪除,運行中的其他任何東西都不受影響。
匯入和匯出
「設定」頁面會將您的書籤列備份並還原為檔案,一次一個書籤列,採用您選擇的格式。匯出會將書籤列儲存到檔案中;匯入總是新增書籤列,因此還原永遠不會覆寫您已有的內容。在任何情況下,可見的書籤列永遠不會被觸及 - 只有您儲存的集合。
- 將此列匯出到檔案 - 每個書籤列上的匯出圖示會將該單一書籤列(其名稱、書籤和資料夾結構)儲存到其自己的檔案中。
- 匯入列… - 「新增書籤列」旁邊的按鈕會從檔案載入書籤列。它總是作為一個新書籤列到達,名稱與原始書籤列相同,並在括號中包含匯出日期,例如
dev (2026-07-16)。它永遠不會取代或清空現有的書籤列。
由於匯入是新增而不是取代,您可以將備份還原到原始書籤列旁邊,檢查它是否是您想要的,然後再刪除您不再需要的書籤列 - 因此書籤列永遠不會因意外匯入而被刪除。使用匯出在 Chrome、Edge 和 Firefox 之間移動書籤列,或在重大重組或瀏覽器重新安裝之前保留備份。
檔案格式
書籤列可以四種格式寫入,在設定的匯入與匯出部分中選擇。它們分為兩組,區別很重要:
JSON 是完整備份。它儲存所有內容,包括書籤列引入的常用書籤列,因此從 JSON 恢復的書籤列會完全恢復原狀。當目的是保留或移動書籤列時,請使用它。
Markdown、BBCode 和 AsciiDoc 是可讀文本。它們只包含書籤列的資料夾和連結,沒有其他內容——將其中一個貼到論壇貼文、維基頁面或專案 README 中,它會呈現為整齊的巢狀連結列表。以這種方式匯出並重新匯入的書籤列會保留其資料夾和連結,但會失去其常用書籤列選擇。
檔案格式 - 匯出圖示寫入的格式。它對匯入沒有影響。
匯入接受所有四種格式,並從檔案本身判斷它是哪一種,因此選擇器永遠不會造成不匹配:即使下拉選單顯示 BBCode,將 .json 備份交給它,它仍然會被讀取為 JSON。副檔名不屬於任何格式的檔案將被拒絕,並顯示一條訊息,列出可用的格式。如果手動編輯的文字檔包含一行不是可用連結的內容,則該條目將被捨棄,書籤列的其餘部分仍會匯入。
提示
- 將每個書籤列視為一個專案或情境,而不是字母。例如:「工作」、「副專案 X」、「求職」、「假期規劃」——每個書籤列只包含實際需要的書籤。
- 將您常用的連結放在一個共同的書籤列中。 您希望隨處可見的少數連結(郵件、日曆、共享團隊資料夾)應放在一個共同的書籤列中,而不是手動複製到每個書籤列。
- 如果您習慣使用鍵盤,請綁定數字跳轉。
Ctrl+Shift+1和2預設已綁定;在瀏覽器的快捷鍵設定中綁定 3-10,以便直接存取而無需循環切換。 - 重新排序書籤列以符合您的切換方式。 最上面的書籤列是
Ctrl+Down開始循環的地方,也是跳轉數字 1 所指向的位置。 - 在進行重大重組之前先匯出。 這只需要一點時間,如果刪除確認出錯,可以為您省去麻煩。將這些備份儲存為 JSON 格式——文字格式用於分享,而非還原。
- 匯入書籤列後重新整理圖示。 匯入的書籤列會顯示空白圖示,因為您的瀏覽器從未載入過這些頁面;點擊一下重新整理按鈕即可填滿它們。
- 書籤列可以包含資料夾,而不僅僅是平面連結——書籤列內的巢狀資料夾正常運作。