在 WWDC 2020 時,Apple 宣布將在 Mac 版的Safari 14 中導入在 Chrome、Firefox 等瀏覽器上行之有年且受到用戶大大歡迎的的擴展應用 Web Extensions API,不過至今 6 個月過去了,由於 Apple 本身的遊戲規則獨立於其他平台之外,開發者的反應顯得冷淡,上架的新應用自然也不如預期。
Safari 導入擴展延伸系統,目前開發者反應冷淡
可在 MacOS Big Sur、Catalina 與 Mojave 上運行的 Safari 14,理論上可以為基於 JavaScript 的 Chrome、Firefox、Edge 等瀏覽器開發者提供大致上差不多的程式碼,並且轉換成 Mac 版 Safari 的擴展外掛。不過依照目前的進展來看,在 Mac APP Store 上所提供的 Safari 擴展中基本上都是 Safari 14 發表會之前的項目,僅有極少數新擴展出現。
Andrew Abrahamowicz 在 Library Extension 擴展外掛的開發上投注了 10 年的時間,是一款可以把當地圖書館書況在 Amazon 等網站的圖書賣場中顯示出來的外掛,Abrahamowicz 表示開發這款應用並不是他的本業,因此能夠付出的精力與時間也很有限,為此他入手了新的 M1 Mac 來進行後續的研究開發。支援一個新平台對開發者來說必須負擔很多額外的工作,除了必須利用 Xcode 設定之外,還必須處理 Apple 對延伸功能一些特定的安全限制,所以必須額外撰寫適用的程式碼,以便讓 Safari 版本能夠擁有和其他平台上一樣的功能。
從上面的例子可以看到許多癥結,像是大多數開發者都是業餘進行時間有限、因限定 Apple 硬體設備才能開發而卡住,以及對 Apple 開發工具的不熟悉等,都會成為開發者反應不如預期的原因。其中一個典型的例子就是 Beyond20 這款擴展,該擴展能夠將 D&D Beyond 角色表與 Roll20 等虛擬桌面服務連接起來,如果想要在 Mac 上使用,編輯只能切換到 Chrome 或 Firefox 瀏覽器。該應用項目負責人表示因為不是屬於 Chromium 系統而需要額外工作,加上自己平常並不使用 Safari ,所以不願意在 Safari 上架自家外掛。
目前看來,推動 Web Extensions API 是一項沒有盡頭的任務,在 APP Store 中已經出現極少數的外掛上架, 梭說可能會帶動其他擴展跟著行動,但大多數開發者似乎仍不為所動。國外媒體的意見是,如果最終 Apple 能夠將 Safari 擴展也推動到 iOS 或 iPadOS 上
,或許對於外掛的增長會更有效果。
◎資料來源:Six colors