← 所有文章

如何在 macOS 上用指定的瀏覽器設定檔開啟連結

macOS 本身無法把點選的連結傳送到某個指定的瀏覽器設定檔。把 Burly 這類能識別設定檔的 Mac 連結路由工具設為預設處理程序後,每次點選都可以在 Safari 工作、Chrome 個人或你保留的任何其他設定檔中開啟,無需在視窗之間複製網址。

作者:Matt Senter,Burly 的開發者 · 發布於 · 更新於 · 7 分鐘閱讀

Matt Senter 是一名獨立 Mac 開發者,從設計、開發到發布,獨自完成一款款小巧的原生應用程式。他打造 Burly,是為了讓自己 Mac 上的每個連結都開啟到正確的瀏覽器設定檔中,包括其他連結路由工具無法觸及的 Safari 設定檔。這些頁面的內容都來自他的親身使用經驗。

瀏覽器設定檔是我們大多數人防止數字生活互相滲透的方式。一個用於工作郵件和日曆,一個用於個人購物和網銀,也許還有第三個,用於有獨立登入帳號的副業專案。麻煩從你點選連結的那一刻開始。macOS 會把連結交給設為預設的瀏覽器,而這通常意味著交給恰好在最前面的那個設定檔,它很少是你想要的那個。

結果就是一套熟悉的小動作:連結在錯誤的設定檔中開啟,你複製網址,切換視窗,再貼上到它本該去的地方。一天十幾次,累積起來不少;更糟的是,有時你忘了切換,結果在錯誤的頁面上登入了錯誤的帳號。

為什麼 macOS 不能在指定的設定檔中開啟連結?

macOS 只允許你選擇一個預設瀏覽器應用程式。它沒有「預設設定檔」的概念,也沒有內建方法讓你說「工作連結在工作設定檔中開啟,其他連結在設定檔中開啟」。Chrome 和 Edge 可以透過命令列指定設定檔,Safari 只能透過輔助使用 API 來控制,Firefox 則用自己的參數指定命名的設定檔。這些都不會對普通的點選開放。

所以連結會進入你的預設瀏覽器,落在目前活躍的設定檔中,剩下的只能由你手動整理。

如何在點選時把連結傳送到某個設定檔?

乾淨的解決方案是在點選和瀏覽器之間放一個小小的路由工具。macOS 不再把連結直接發給 Chrome 或 Safari,而是發給一個輕量應用程式:它會詢問,或者已經知道,每個連結屬於哪個設定檔,然後用這個網址啟動對應的設定檔。這類應用程式就是瀏覽器選擇器,也叫連結路由工具:它成為預設處理程序,再把網址轉交出去。

這正是 Burly 所做的事。設定大約只需一分鐘:

  1. 下載 Burly,並將它移到「應用程式」資料夾。
  2. 開啟「系統設定」,進入「桌面與 Dock」,把 Burly 設為「預設網頁瀏覽器」。
  3. 讓 Burly 自動發現你 Mac 上已有的瀏覽器和設定檔,無需手動配置任何東西。
  4. 點選任意連結,從環形選擇器中選出它所屬的設定檔。Burly 會用這個網址開啟那個設定檔。

由於 Burly 直接從每個瀏覽器讀取你真實的設定檔,選擇器始終反映你實際安裝的內容。在 Chrome 中新增一個設定檔,它會自動出現。

如何讓選擇器不礙事?

每次點選都彈出選擇器會讓人厭煩,所以路由以鍵盤為先,並能識別手勢。點選時按住一個修飾鍵即可跳過選擇器,直接去往上次使用的目標;也可以反轉這個行為,讓普通點選直接透過,按住修飾鍵時才出現選擇器。重點是:只有在目標不明確時才花零點幾秒做決定,目標明顯時則一秒都不用花。

一切都在你的 Mac 本地完成。你開啟的連結永遠不會離開你的裝置,當這些連結帶有令牌、帳號 ID 或任何你不想傳送到伺服器的內容時,這一點很重要。

不用應用程式,能在指定的設定檔中開啟連結嗎?

可以,但一次只能針對一個瀏覽器。瞭解方法是值得的,因為如果你只用一個瀏覽器,內建的方式可能就夠了。每個瀏覽器家族提供的機制各不相同,而且都無法跨到另一個瀏覽器。

Chrome、Brave 和其他 Chromium 瀏覽器可以在命令列中接收設定檔目錄,因此一條終端命令或一個快捷指令可以在 Profile 1 而不是 Default 中開啟網址。資料夾名並不是你看到的設定檔名稱,大多數人都在這裡栽跟頭;在指定的 Chrome 設定檔中開啟連結介紹瞭如何查到它。Firefox 用 -P 參數接收設定檔名稱,但對已在執行的設定檔有幾個怪癖,詳見在 Firefox 設定檔中開啟外部連結。

Safari 完全沒有啟動參數。它提供的是一條按網站設定的規則:「使用描述檔案開啟連結」(Open Links With Profile),把某個網站的連結傳送到某個設定檔。它很有用,但也容易被誤解,所以在依賴它之前,值得先看看為什麼「使用描述檔案開啟連結」會失靈。Microsoft Edge 是唯一一個為此提供了真正設定的瀏覽器:外部連結的預設配置檔案,詳見 Mac 上的 Brave、Edge 和 Arc 設定檔。

這些答案全都止步於各自瀏覽器的邊界。如果你的工作設定檔在 Safari,個人的在 Chrome,沒有任何內建設定能在兩者之間做選擇,而這正是路由工具要填補的空缺。Mac 瀏覽器設定檔指南列出了每個瀏覽器如何決定外部連結的去向。

為什麼連結仍然在錯誤的設定檔中開啟?

如果已經設定了路由工具,連結卻還是落在意想不到的地方,原因幾乎總是以下幾種之一。在認定有東西壞掉之前,先按這個清單逐項檢查:

  1. 檢查路由工具是否仍是預設瀏覽器。開啟「系統設定」,進入「桌面與 Dock」,確認「預設網頁瀏覽器」是 Burly。有些瀏覽器在更新後會提出把自己重新設為預設,接受一次提示就會讓設定失效。
  2. 檢查是否按住了修飾鍵或開啟了反轉。如果開啟了「反轉」,並在「開啟目標」中固定了某個設定檔,那麼普通點選會按設計直接進入該設定檔,按住修飾鍵才會彈出選擇器。
  3. 對於 Safari 設定檔,檢查輔助使用權限。Burly 透過輔助使用 API 存取 Safari 設定檔,因此需要在「系統設定」的「隱私權與安全性」中授予該權限,並且 Safari 必須正在執行。
  4. 檢查這個瀏覽器是否能被控制。Arc、Dia 和 ChatGPT Atlas 以單例項執行,會在目前活躍的設定檔中開啟連結,因此路由工具可以把連結交給它們,卻無法選擇設定檔。
  5. 檢查設定檔是否仍然存在。Burly 會監視每個瀏覽器的設定檔列表,在你新增、重新命名或刪除設定檔時更新選擇器,所以某個目標消失了,通常意味著該設定檔本身已在瀏覽器中被刪除或重新命名。

簡而言之?

macOS 不會自己把連結傳送到指定的瀏覽器設定檔。在點選之前放一個能識別設定檔的路由工具,讓它每次都開啟正確的設定檔,複製、貼上、切換的那套動作就消失了。這就是 Burly 背後的全部想法。

免費試用 Burly

幾秒鐘內就能把每個連結路由到正確的瀏覽器設定檔。原生、私密、免費,無需帳號。

下載 macOS 版