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

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

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

Safari 擴展無法使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

不過,這一解決方案也並非完美。首先,未經蘋果審核的擴展可能存在著安全風險。因此,建議你僅通過這一方式恢復你已經長期使用、可以信賴的擴展,而不是用來繼續安裝新的未審核擴展。此外,這只是一個臨時性的方法,究竟能夠有效多久還是未知數。而且,每次系統升級後你都可能需要重新進行上述操作。


分享到:


相關文章: