如何在 macOS Mojave 中恢復無法使用的 Safari 舊擴展

與 Chrome 一樣,Safari 也有不少擴展。你可以在 Safari 瀏覽器、Mac App Store 和開發者網站下載所需的擴展。不過在升級 macOS Mojave 後,你可能會發現,文中介紹的擴展已經無法繼續使用。

Safari 擴展無法使用

這一問題源於與 macOS Mojave 一同發佈的 Safari 12。新版的 Safari 不再支持未經蘋果官方審核的擴展,並啟用了全新的擴展 API。相比原有的 API,這一新的 API 減少了擴展可以訪問的內容。這也就意味著,一些擴展即使通過了官方審核,也可能無法實現原有的功能。

不過,這也不意味著我們只能放棄這些擴展。藉助本文中的方法,你可以繼續像往常一樣使用它們。

首先,我們需要定位到已安裝的擴展。打開訪達後,點擊菜單欄中的「前往」,按住 ⌥option後,選擇「資源庫」。

在打開的窗口中,依次選擇「Safari - Extensions」。在這一文件夾中,將你希望使用的擴展拖到桌面。為了方便接下來的操作,你可以將它們存放在一個文件夾中。

完成這一步驟後,打開終端 App,輸入 cd 。然後,將剛剛創建的文件夾拖到終端的窗口,按下回車鍵,即可讓終端定位到目標位置。如果你在上一步中沒有創建文件夾,也可以參考少數派之前的文章 ,在訪達窗口上顯示當前路徑,並將其輸入至終端。

隨後,在終端中輸入 xar -xf 擴展的名稱,比如 xar -xf NoMoreiTunes.safariextz,按下回車鍵。擴展所在的位置將產生一個與該擴展的名稱相同的文件夾。你需要對每一個擴展重複上述的操作。

完成這一步驟後,打開 Safari,在「偏好設置 - 高級」中確認勾選了「在菜單欄中顯示『開發』菜單」一項。

然後,依次點擊菜單欄中的「開發 - 顯示擴展構建器」。初次打開時,系統會彈窗要求確認,點擊「繼續」即可。

在打開的擴展構建器窗口中,點擊左下角的「+」,選擇「添加擴展」。選中並添加由終端生成的、以擴展名命名的文件夾即可。

添加完畢後,點擊「運行」,輸入密碼,就完成了這一擴展的安裝。之後,你就可以在 Safari 的偏好設置中正常地啟用該擴展。

不過,這一解決方案也並非完美。首先,未經蘋果審核的擴展可能存在著安全風險。因此,建議你僅通過這一方式恢復你已經長期使用、可以信賴的擴展,而不是用來繼續安裝新的未審核擴展。此外,這只是一個

臨時性的方法,究竟能夠有效多久還是未知數。而且,每次系統升級後你都可能需要重新進行上述操作。