Safari「使用描述檔案開啟連結」不起作用?原因及解決方法
Safari 的「使用描述檔案開啟連結」(Open Links With Profile)是一條按網站設定的規則,只對從 Safari 外部開啟的連結生效,而且只在 Safari 是你的預設瀏覽器時才起作用。如果連結經過了重定向、網站從未被設定過,或者連結是在 Safari 內部點開的,它就會退回到最近使用的設定檔。當每個網站一條規則不夠用時,在點選時詢問的瀏覽器選擇器就是解決辦法。
作者:Matt Senter,Burly 的開發者 · 發布於 · 6 分鐘閱讀
Matt Senter 是一名獨立 Mac 開發者,從設計、開發到發布,獨自完成一款款小巧的原生應用程式。他打造 Burly,是為了讓自己 Mac 上的每個連結都開啟到正確的瀏覽器設定檔中,包括其他連結路由工具無法觸及的 Safari 設定檔。這些頁面的內容都來自他的親身使用經驗。
Safari 設定檔(Safari 中稱為「描述檔案」)是在 Mac 上把工作和個人瀏覽分開的好辦法,Apple 還加了一個聽起來能把這件事做完整的設定:「使用描述檔案開啟連結」。為某個網站選擇一個設定檔,那個網站的連結就應該在那裡開啟。然後你在「郵件」或 Slack 中點選一個連結,它還是落進了「個人」。
這個設定通常完全按設計工作。問題在於,它的設計比名字暗示的要窄。本指南會介紹這個設定實際覆蓋的範圍、它看起來失靈的七個原因、一份讓設定穩定生效的檢查清單,以及當按網站設定的規則不適合你的工作方式時該用什麼。如果你想了解 Safari、Chrome 和 Firefox 的全貌,請見 Mac 瀏覽器設定檔指南。
「使用描述檔案開啟連結」實際做了什麼?
它把一個網站分配給一個 Safari 設定檔,這樣從其他應用程式開啟的、指向該網站的連結就會進入那個設定檔。其他一切仍然遵循 Safari 的預設行為,Apple 將其描述為在「最近使用的描述檔案」中開啟來自 Safari 外部的連結(Apple 支援)。
Apple 明確說明,這項功能「僅適用於從 Safari 外部開啟的連結,例如郵件、訊息、Finder或其他 App 中的連結」。它位於 Safari >「設定」>「網站」中,在邊欄的「使用描述檔案開啟連結」項裡,並且以目標網站為依據。它不是關於連結來自哪個應用程式的規則,也不是通用的按設定檔預設設定(Apple Safari 使用手冊)。
為什麼連結仍然在錯誤的 Safari 設定檔中開啟?
幾乎所有關於這個設定「不起作用」的報告,都可以追溯到七個原因之一。按順序逐項排查;越靠前的越常見。
- Safari 不是你的預設瀏覽器。這個設定只作用於 macOS 交給 Safari 的連結。如果預設瀏覽器是 Chrome、其他瀏覽器或某個連結路由工具,Safari 根本看不到這次點選。請檢查「系統設定」>「桌面與 Dock」>「預設網頁瀏覽器」。
- 連結經過了重定向或是短連結。來自新聞簡報、聊天應用程式和營銷郵件的連結,往往指向一個追蹤網域或 youtu.be 這樣的短連結,而不是真正的網站。規則匹配的是連結所指向的網站,所以為 youtube.com 設定的規則抓不到 youtu.be 連結,為你公司應用程式設定的規則也抓不到包在它外面的點選追蹤連結。
- 這個網站其實從未被設定過。Apple 的說明是先前往該網站,然後在「設定」>「網站」中為它選擇一個設定檔。如果你為 www.example.com 設定了規則,但連結指向 app.example.com,請確認你設定的網站就是連結真正開啟的那個。
- 連結是從 Safari 內部開始的。點選頁面上的連結或開啟書籤,會留在目前視窗的設定檔中。這個設定只管來自「郵件」、「訊息」、「Finder」和其他應用程式的連結。
- 你需要規則隨場景變化。按網站設定的規則無法表達「從 Slack 來的 Google 文件進工作,但從「訊息」來的 Google 文件進個人」。一個網站只對應一個設定檔,無論它來自哪個應用程式。
- 這個網站沒有規則,所以遵循最近使用的設定檔。任何你沒有設定過的網站,都會進入你上次使用的那個設定檔。如果你剛才在「個人」中,一個未設定的工作連結就會落進「個人」。
- 目標根本不是 Safari。這個設定無法把連結傳送到 Chrome 或 Firefox 的設定檔。如果你的工作在 Chrome 裡,任何 Safari 設定都路由不過去。
如何正確設定「使用描述檔案開啟連結」?
按網站逐個設定,在開啟了該網站的視窗中操作,並從另一個應用程式中測試。每個網站大約一分鐘,在安裝任何東西之前都值得做一遍。
- 在「系統設定」>「桌面與 Dock」中,把 Safari 設為預設網頁瀏覽器。
- 在 Safari 中前往你想路由的網站,使用你的連結所指向的確切地址。
- 選擇 Safari >「設定」,開啟「網站」標籤頁,在邊欄中選擇「使用描述檔案開啟連結」。
- 在列表中找到該網站,從它的彈出選單中選擇設定檔。
- 正確地測試:把連結貼上到「備忘錄」或「訊息」中,在那裡點選,而不是在 Safari 內部點選。
- 為你的工作連結用到的每個網域重複這一步,包括連結途經的短連結網域或登入網域。
放棄之前的快速檢查清單
如果這個設定仍然失靈,請過一遍下面四項檢查。如果四項都透過,說明設定正在履行它的職責,空缺出在它的設計上,而不是你的配置上。
第一,確認 Safari 是預設瀏覽器。第二,開啟一次連結,看看位址列:最終的網站是你設定的那個,還是被重定向改變了?第三,確認你是在 Safari 外部點選的連結。第四,問問自己同一個網站是否需要進入兩個不同的設定檔。如果是,任何按網站設定的規則都永遠無法滿足你。
內建設定什麼時候就夠用了?
如果你的工作使用一小組穩定的網域,連結直接指向這些網域,而且你的所有設定檔都在 Safari 裡,那麼「使用描述檔案開啟連結」就夠用了。用它就好,不需要另裝應用程式。
當連結包在重定向裡到達、同一個網站在不同日子屬於不同的設定檔,或者你在 Safari 設定檔之外還有 Chrome 或 Firefox 設定檔時,它就不夠用了。在這些情況下,在點選那一刻做選擇,勝過事先寫好的規則。
按網站設定的規則之外,還有什麼替代方案?
在點選之前放一個 Safari 設定檔切換工具,讓每個連結都詢問它屬於哪裡。Burly 會成為你的預設瀏覽器,在任何瀏覽器之前接收每個連結,並顯示一個環形選擇器,其中每個 Safari 設定檔,以及每個 Chrome 和 Firefox 設定檔,都是一個獨立的目標。
因為 Burly 在連結跳轉之前就看到了它,重定向和短連結都無所謂:你選擇設定檔,Burly 就用這個網址開啟那個設定檔。Safari 沒有公開的方法來啟動某個命名的設定檔,所以 Burly 使用 macOS 輔助使用 API,替你按下 Safari 中你所選設定檔自己的「新建視窗」項,再把連結交給那個視窗。這就是為什麼它需要輔助使用權限,並且 Safari 必須正在執行。
- 下載 Burly,移到「應用程式」資料夾,並在 macOS 詢問時授予輔助使用權限。
- 在「系統設定」>「桌面與 Dock」中,把 Burly 設為預設網頁瀏覽器。你可以保留現有的「使用描述檔案開啟連結」規則;它們只是不會再被用到。
- 點選任意連結,從選擇器中選擇 Safari 設定檔,或按下該設定檔的按鍵。
- 如果幾乎每個連結都屬於同一個設定檔,就在「開啟目標」中把它固定下來並開啟「反轉」,這樣連結會直接去那裡,只有按住修飾鍵時才出現選擇器。具體步驟見始終在同一個瀏覽器設定檔中開啟連結。

簡而言之
「使用描述檔案開啟連結」是針對來自 Safari 外部連結的按網站規則,只有當 Safari 是預設瀏覽器、且連結直接指向已設定的網站時才會生效。仔細設定的話,它能很好地覆蓋簡單的情況。當它因為重定向、場景或其他瀏覽器中的設定檔而無能為力時,就改為在點選時選擇設定檔。
