close

2u9ugdtn.jpg

Safari 14(支持在 Big Sur、Catalina 和 Mojave 上運行)理論上可以讓基於 JavaScript 的 Chrome、Firefox、Edge 和其他瀏覽器的開發者帶來大體相同的代碼,並將其提供給 Mac 上的 Safari 用戶。

ggcy3aga.jpg

可是,如果擴展開發者不願意做額外的工作以便於在 Safari 中運行,這一切可能都是徒勞的。現在距離 Safari 14 發佈已經過去數月時間,那麼有多少開發者願意“折騰 Safari”呢?

答案是基本上沒有--至少目前來看是沒有。目前在 Mac App Store 上提供的 Safari 擴展庫基本上都是 Safari 14 發佈之前的那些東西,隻有少數例外。

PocketTube 是一個專註於 YouTube 的擴展,最近增加瞭對 Safari 的支持。OneTab 將打開的標簽頁合並到一個頁面中。Blue Canoe Dictionary 則讓你高亮顯示英語單詞,並學習它們的發音。

OneTab

Blue Canoe Dictionary

Blue Canoe Learning 的托尼·安德魯斯(Tony Andrews)表示,Blue Canoe 很樂意將其擴展功能移植到 Safari 上,其動機是能夠接觸到所有那些之前無法使用 Safari for Mac 的用戶。他告訴我說:"如果你已經熟悉蘋果的開發者工具和生態系統,這肯定會有幫助。"他還表示,這個過程非常順利。

安德魯·亞伯拉罕·亞伯拉罕維茨(Andrew Abrahamowicz)是優秀的 Library Extension 的開發者,它可以將當地圖書館的圖書供應情況覆蓋在亞馬遜等網站的圖書相關頁面之上。Abrahamowicz 開發 Library Extension 已經有十年瞭,雖然它還不支持 Safari,不過他正在努力。

Library Extension

Abrahamowicz 表示,Library Extension  並不是他的主業,因此他能付出的精力也非常有限。當然,支持一個新的平臺需要很多額外的工作。不過 Abrahamowicz 最近得到瞭一臺新的 M1 Mac,並開始瞭 Safari 版 Library Extension 的開發工作。

除瞭需要用 Xcode 進行設置之外,Abrahamowicz 還必須處理蘋果對擴展的一些特定的安全限制,這可能需要他實際編寫一些 Mac專用的代碼,以便讓 Safari 版的 Library Extension 擁有和其他平臺上一樣的功能。

從 Abrahamowicz 可以看到很多問題,例如時間有限,無法使用蘋果的硬件,不熟悉蘋果的開發工具,Safari與一些現有的擴展開發工具不兼容,以及為瞭適應蘋果的安全模式而需要對代碼進行一些修改。

即便是最流行的擴展程序,也像Library Extension一樣,是某個人在業餘時間自己撓癢癢的產物。如果這個人不使用Safari,甚至不擁有 Mac,那麼很難想象他們會做額外的工作,將自己的擴展帶給 Safari 用戶。

其中一個典型的例子就是 Beyond20。這款擴展程序能夠將 D&D Beyond 角色表與 Roll20 等虛擬桌面服務連接起來。在 Mac 設備上如果想要使用它,外媒編輯就不得不切換到 Chrome 或者 Firefox。

Beyond20 項目負責人 Youness Alaoui 寫道:“不幸的是,它不會登陸 Safari 瞭。因為我平時不使用 Safari,而且它並不是基於 Chromium 的,所以需要額外的工作才能讓它在 Safari 上運行。甚至微軟也聯系過我,要求將擴展添加到 Edge 商店(不需要任何改變),我正在猶豫,因為在發佈時向另一個網站提交軟件包會帶來額外的費用。讓它與 Safari 一起工作本身就是一件令人頭疼的事,我想我永遠不會準備好。對不起!Alaoui 不願意在 Safari 上運行。”

Alaoui 不願意將他的擴展提交給微軟的目錄,說明瞭一切--對於一個本質上是激情的項目來說,這需要更多的工作,以及對持續支持的承諾。據推測,還有99美元/年的蘋果開發者賬戶費用,這超出瞭很多此類項目的范圍)。

好消息是,如果一個擴展是一個開源項目,可能隻需要一個積極的粉絲就可以讓它在 Safari 上運行。用於 JavaScript 的 Vue 開發者工具無法在 Safari 上運行,但有人正試圖獲得社區資金,以支付某人使其運行。這需要一個有時間或金錢的社區--以及一個認為值得做的開發者--但這並非不可能。

那麼最後,蘋果宣佈支持Safari中的WebExtensions API的凈效果是什麼呢?這是一項正在進行中的工作。App Store 中已經出現瞭極少數的擴展,而且似乎很有可能其他的擴展會以自己的速度跟進。其他開發者仍舊完全不為轉移到Safari所帶來的所有額外工作所動。

在外媒看來,如果蘋果最終能將Safari擴展技術帶到iOS上,就能迅速推動Safari擴展的應用。針對 Mac 是不錯,但如果他們能針對 iPad 和 iPhone,我們可能真的會有一些收獲。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Ken641228 的頭像
    Ken641228

    Ken641228的部落格

    Ken641228 發表在 痞客邦 留言(0) 人氣()