如何在 Mac 上用指定的 Firefox 設定檔開啟外部連結
Firefox 會把來自其他應用程式的連結傳送到它的預設設定檔(Firefox 中稱為「配置檔案」),你可以在 about:profiles 中更改,但它沒有任何有文件記載的設定可以按連結選擇設定檔。要指定某個命名的設定檔,可以用 -P 參數啟動 Firefox,或者在點選之前放一個 Burly 這樣的瀏覽器選擇工具,每次自己選擇。
作者:Matt Senter,Burly 的開發者 · 發布於 · 5 分鐘閱讀
Matt Senter 是一名獨立 Mac 開發者,從設計、開發到發布,獨自完成一款款小巧的原生應用程式。他打造 Burly,是為了讓自己 Mac 上的每個連結都開啟到正確的瀏覽器設定檔中,包括其他連結路由工具無法觸及的 Safari 設定檔。這些頁面的內容都來自他的親身使用經驗。
Firefox 設定檔讓書籤、登入資訊、歷史記錄和擴充功能完全分開,非常適合把工作和個人分開,或者把一個乾淨的測試設定檔和日常使用的分開。開啟它們很容易,但要讓來自「郵件」、Slack 或終端的連結落進正確的那個,就不容易了。
本指南介紹 Firefox 如何決定由哪個設定檔接收外部連結、新的配置檔案管理器帶來了什麼變化、在 macOS 上透過命令列開啟命名設定檔的方法、會讓它出錯的鎖定錯誤,以及更簡單的選擇。關於 Safari 和 Chrome 的對應做法,請先看 Mac 瀏覽器設定檔指南。
外部連結會在哪個 Firefox 設定檔中開啟?
來自其他應用程式的連結會進入 Firefox 視為預設的那個設定檔。在長期沿用的配置檔案系統中,它就是 Firefox 的 profiles.ini 檔案中被標記為預設的設定檔(帶有 Default=1 的那一項),而且你無需編輯檔案就能更改:在位址列中輸入 about:profiles,在你想要的那個設定檔上點選「設為預設配置檔案」。
這是一個單一的全域選擇。每個外部連結都會進入那一個設定檔,無論它來自哪個應用程式。在長期沿用的系統中,沒有「來自 Slack 的連結進工作」這樣的規則。
- 開啟 Firefox,在位址列中輸入 about:profiles。
- 找到你希望外部連結使用的設定檔。
- 點選「設為預設配置檔案」。
- 完全結束 Firefox,然後在另一個應用程式中點選連結,檢查它落在哪裡。
新的 Firefox 配置檔案管理器改變了這一點嗎?
Firefox 現在提供了一個更友好的配置檔案管理器,自 2025 年 10 月 14 日起隨 Firefox 144 向所有桌面使用者開放(Mozilla)。你可以從 Firefox 選單中的「配置檔案」項建立和切換設定檔,每個設定檔都保有自己的書籤、登入資訊、歷史記錄、擴充功能和主題。
就我們所能查到的,它並沒有增加一種方法來選擇由哪個設定檔接收來自其他應用程式的連結。到 2025 年底,這在 Mozilla Connect 上仍然只是一個被請求的想法,截至撰寫本文時,也沒有任何有文件記載的相關設定。如果這一點改變了,對於只需要一個設定檔接收所有外部連結的人來說,那會是最簡單的辦法。
如何從命令列在命名的 Firefox 設定檔中開啟網址?
Firefox 接受一個 -P 參數,用於繞過配置檔案管理器、以命名的設定檔啟動,還有一個 -new-window 參數用於指定網址(Mozilla 命令列選項)。在 Mac 上,你透過 open 命令傳入這些參數。根據這些有文件記載的參數,一個可用的寫法是:
open -na Firefox --args -P "Work" -new-window "https://example.com"
把 Work 換成 about:profiles 中顯示的確切設定檔名稱。你可以把這行命令放進快捷指令、Keyboard Maestro 宏或 shell 別名中。坦白說有一點需要注意:-P 是為經典配置檔案編寫文件的,而在新的配置檔案管理器中建立的設定檔能否用這種方式按名稱指定,我們還沒能確認。在據此搭建工作流程之前,請先用你自己的設定檔測試一下。
為什麼 Firefox 提示它已在執行?
Firefox 會在使用某個設定檔時鎖定它,所以請求同一個設定檔的第二次啟動可能會失敗,並提示「Firefox 已在執行,但是沒有響應」(Mozilla 支援)。解決辦法是結束所有 Firefox 程序;如果有程序崩潰了,就清除殘留的鎖,在 Mac 上它是設定檔資料夾中的 .parentlock 檔案。
同時執行兩個 Firefox 設定檔很正常,每個都有自己的視窗。只有當兩次啟動請求同一個設定檔,或者崩潰的會話留下了鎖時,鎖定才會造成麻煩;所以如果錯誤剛好在崩潰後出現,首先要檢查的就是殘留的鎖。
-no-remote 參數只會讓開啟連結變得更糟,而不是更好。它讓新的啟動完全不與正在執行的 Firefox 通訊,這樣你可以並排執行兩個設定檔,但這也意味著網址不會交給你已經開啟的視窗。用於路由連結時,不要加這個參數。
內建方法什麼時候就夠用了?
如果每個外部連結都應該落進同一個 Firefox 設定檔,在 about:profiles 中把它設為預設就大功告成了。為此你不需要另裝應用程式。
一旦不同的連結屬於不同的設定檔,或者有些屬於 Firefox、有些屬於 Safari 或 Chrome,它就不管用了。單一的預設設定表達不了這一點,而命令列只對你自己能攔截的連結有幫助。
把連結路由到 Firefox 設定檔的更簡單方法是什麼?
讓連結路由工具接住這次點選並詢問你。Burly 會成為你的預設瀏覽器,發現你的 Firefox 設定檔,並在游標處的環形選擇器中把每個設定檔顯示為一個獨立的目標,與你的 Safari 和 Chrome 設定檔並列。選中一個,或者按下它的按鍵,Burly 就會按名稱以那個設定檔啟動 Firefox,用的正是上面介紹的 -P 機制,而你什麼都不用輸入。
它適用於 Firefox 及其衍生版本,包括 Firefox Developer Edition 和 Zen,詳見支援的瀏覽器頁面。由於對於在新管理器中建立的設定檔,-P 的問題仍未確定,安裝後請檢查你的每個設定檔是否都出現在 Burly 的選擇器中。
- 下載 Burly,並將它移到「應用程式」資料夾。
- 在「系統設定」>「桌面與 Dock」中,把 Burly 設為預設網頁瀏覽器。
- 開啟 Burly 一次,讓它讀取你已安裝的瀏覽器及其設定檔。
- 在任意應用程式中點選連結,選擇它所屬的 Firefox 設定檔。

