在Safari中 9 以前,我們只要下載一個 safariextz 文件雙擊它,就能讓 Safari 加載這個插件了。好處肯定是很方便,但也不太安全(隨處都能下載到的插件,很可能是被篡改過的)。
所以後來,Apple 就不再允許用戶直接下載插件給 Safari 安裝了,必須通過 Mac Apple Store 下載 App,然後 App 里以插件的形式提供 Safari 插件,配合 App 的完整性校驗,這樣用 Safari 插件就安全多了,同時,由於和 MAS 的統一,插件也方便賣錢了(對開發者來說)。
但這樣直接導致了很多 Safari 開發者無法給 Safari 提供插件——因為他們並不是專門的 Apple 生態開發者,也沒有購買蘋果的開發者會員,這些插件就無緣 MAS,用戶又不能再像以前那樣直接安裝,這些(絕大多數)插件就再也不能用在 Safari 上了。
不過,你還是可以自己編譯 App 來創建 Safari 插件的,畢竟本質上工作原理沒有變化。
當然,由於我才疏學淺,目前也就碰巧讓“屏蔽谷歌跳轉”的插件生效了,我不知道是不是一個插件只能加載一個功能,還是其他插件的功能確實就無法在現在的 Safari 上實現……
準備
首先你需要下載最新版本的 Xcode,不需要購買開發者會員,但你應該有一個免費賬戶,就是你的 Apple ID。
然後是你想要加載的插件,也就是 safariextz 文件。
編譯程序
首先,把你的 myplugins.safariextz 文件改名為 myplugins.壓縮 ,這樣你就可以把它解壓縮了。
解壓縮後在插件裡找到一個 .JS 文件,這就是我們稍後要用的插件代碼,請保存好。
使用 Xcode 創建一個 Safari 擴展項目:
創建好的空項目就已經是新版一個 App 加一個擴展的樣子了。
接下來,在左側導航到插件的子項目中,找到它的 信息.plist中 ,在裡邊找到 允許的 域 ,將裡邊的內容改為 *.谷歌.同 :
然後在左側文件列表找到 腳本.JS 這個文件,刪除裡邊的內容,然後把之前在插件裡找到的那個 .JS 文件內容全部複製粘貼到這裡邊。
激活插件
好了,現在我們就來運行這個程序,注意,是 App,不要直接運行那個插件子項目。
運行後你會看到一個模板 App 啟動:
點擊窗口中唯一的按鈕,系統會自動跳轉到 Safari 擴展設置界面,勾選我們剛剛創建的這個插件即可。
這裡我給插件起名為“GR”,各位請根據你創建插件時自己起的名字對號入座 :)
插件一旦加載到 Safari,你的 App 就可以退出了,Xcode也可以關閉,甚至項目文件也能刪除。
將 App 保存下來
由於直接啟動程序其實是在 Xcode 的編譯緩存中運行的,雖然你不主動清空,它就會一直存在,但我們還是把它放到正常的目錄中吧。
在 Safari 的插件管理界面,選擇 “卸載”,Safari 會告訴你需要去刪除這個插件對應的 App,然後點擊“在 Finder 中顯示”,你就找到了這個 App 的位置,把它拖到 “Applications” 目錄中吧,然後重新打開它加載一次即可。
本文由 落格博客 原創撰寫:落格博客 » 蘋果瀏覽器 13 去除 Google 搜索結果跳轉
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/3362.html