[心得] Reynard Browser:(應該是)首個基於 Gecko 引擎的 iOS 瀏覽器
!!!標題無[]分類者水桶三天,尤其是手機發文者須特別注意!!!
1-1-H.發文請注意標題使用,若容易誤導他人、表達不完善以及偏離文章大意,違處刪文
並依情節水桶30日以上。
1-1-K.禁止發布討噓文(如內容空洞或不知所云等文章),違者刪除文章。
若明顯為引戰之討噓文,依情節水桶30~90日。
========請在發文時將以上引言刪掉,ctrl+y可刪一整行=========
https://i.meee.com.tw/Hhdrfl8.png

最近出現了一款有趣的 iOS 瀏覽器叫做 Reynard Browser,
是由知名越獄插件開發者 Minh Ton 打造的一個實驗性產品,
把 Firefox 自家的 Gecko 瀏覽器渲染引擎做成一個 App 並且讓舊版 iOS 得以使用,
如果有在關注這方面新聞的人大概知道,
蘋果對於 iOS 平台上死守 WebKit 的控制欲有多麼的強。
Apple 宣佈對歐盟地區的 iOS、Safari 和 App Store 進行變更
https://www.apple.com/tw/newsroom/2024/01/apple-announces-changes-to-ios-safar
i-and-the-app-store-in-the-european-union/
距離歐盟 DMA 法案通過實施後強迫蘋果必須開放瀏覽器引擎供競爭對手使用以來,
仍然沒有一款瀏覽器成功的受惠於這項法案,
其實早在 iOS 17.4 蘋果就已經陸續實作了相關的平台功能,
但至今仍然沒有一家廠商願意來挑戰 WebKit 的地位(?)
主因就是蘋果透過 DMA 刻意合規設下的種種限制,
讓競爭對手因考量無利可圖的情況下只能繼續做換皮 WebKit。
Mozilla says Apple’s new browser rules are ‘as painful as possible’ for
Firefox
https://www.theverge.com/2024/1/26/24052067/mozilla-apple-ios-browser-rules-fi
refox
而通常會想到要安裝非 WebKit 的使用者是使用了較為舊版的 iOS 版本,
有可能是越獄或者 TrollStore 使用者因故不進行更新,
主要是因爲內建的 WebKit 引擎已經很舊不堪使用,
或又者遇上這次 DarkSword 漏洞,希望能夠透過更新瀏覽器來避免被攻擊,
但因為 iOS 把瀏覽器引擎跟系統深深地綁定,想要更新瀏覽器就必須要升級系統。
(奇怪 macOS 明明可以獨立更新 Safari ....)
通常系統真正的生命週期終止的時間點是已經無法正常瀏覽多數網頁,
這個時候只能選擇更新系統來升級瀏覽器。
除了更新,這些人可能就會面臨以下替代方案:
1. 修補 WebKit 引擎
過去知名但停止維護的實驗性計劃有
Cyberkit: 把新版的 WebKit 下放給舊版系統
https://github.com/CyberKitGroup/CyberKit
2. 尋求第三方非 WebKit 瀏覽器引擎
https://i.meee.com.tw/nqC1cKK.jpg

目前唯一已知有積極開發的非 WebKit 瀏覽器為 Chromium iOS 計畫,
且需要自行透過 Xcode 進行編譯後簽名,並沒有提供現成的安裝檔。
Checking out and building Chromium for iOS
https://chromium.googlesource.com/chromium/src/+/main/docs/ios/build_instructi
ons.md
趁著過年的時間稍微玩了一下 Chromium iOS (基於 Blink 引擎),
發現他目前已經改寫成基於 BrowserKit 的 API 所設計。
https://i.meee.com.tw/d2VHryk.png

這代表兩件不幸的事情:
1. 由於基於 BrowserKit,專案的最低系統支援是 iOS 17.4+
2. 想要使用 BrowserKit 相關的 API 必須要簽署 Web Browser Engine Entitlement,
而後者需要企業級的開發者證書,並且蘋果會嚴格的審核資格,
送審時你還需要附上瀏覽器性能測試結果,證明你的瀏覽器實作符合性能要求,
此外還需要保證安全性漏洞會在第一時間修復的 SOP 等等....
詳細的取得開發資格要求請見:
https://developer.apple.com/support/alternative-browser-engines/
這使得最需要這類 App 的使用群體(iOS 16 以前)無法受惠於第三方非WebKit的瀏覽器,
這也使得作者選擇不要仰賴 BrowserKit 並且想辦法把最低系統限制設定在 iOS 14。
從這個角度來看,可以說是一項相當偉大且實用的計畫。
至少就目前來說,使用了最新的 Firefox 引擎,並且提供非常方便的安裝方式,
得以讓老系統繼續能夠瀏覽多數使用比較新框架的網頁。
==============================================================================
專案介紹
==============================================================================
Reynard Browser
https://github.com/minh-ton/reynard-browser
可以透過 Sideload 或 TrollStore 安裝
最低支援 iOS 版本:iOS 14 以上
以下附上作者的 Github 專案簡介 (使用內建翻譯):
Reynard是一款基於Gecko的簡單網路瀏覽器,適用於iOS 14+。
我仍然使用iOS 15之後無法更新的裝置。 在這些版本中,許多現代網站根本無法在
Safari瀏覽器中工作。
核心問題是Safari瀏覽器背後的瀏覽器引擎WebKit。 它與作業系統捆綁在一起,因此如
果您的裝置卡在較舊的iOS版本上,您將卡在過時的瀏覽器上。 儘管蘋果現在允許透過
BrowserEngineKit框架自定義瀏覽器引擎,但這僅適用於iOS 17.4+,並且僅適用於歐盟
和日本的使用者。 還有CyberKit專案,它試圖向後移植WebKit,但其當前版本遠無法使
用。
與Reynard一起,我的目標是構建一個不依賴BrowserEngineKit的基於Gecko的瀏覽器,允
許它在舊版iOS和iPadOS上執行。
==============================================================================
使用過程
==============================================================================
想要使用這款瀏覽器的話,僅需要去 Release 頁面點擊下載,
TrollStore 使用者可以下載 .tipa 會自動啟用 Just In Time (JIT) 加速
Sideload 使用者則下載 .ipa 之後進行安裝即可,
另外可以透過 iLoader 導入 JIT Pairing File 後就能自動掛載 JIT 加速
https://i.meee.com.tw/nzjDEvZ.png

跑一下 SpeedMeter 3.1
沒有開 JIT
https://i.meee.com.tw/IBhtvrz.png


與 Safari (iPadOS 17.5.1) 比較
https://i.meee.com.tw/WjJynvf.png

以上。
--
推
12/04 23:42,
12/04 23:42
→
12/04 23:44,
12/04 23:44
推
12/04 23:46,
12/04 23:46
→
12/04 23:48,
12/04 23:48
推
12/05 00:47,
12/05 00:47
推
12/05 01:17,
12/05 01:17
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.1.213 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1776104027.A.F81.html
MobileComm 近期熱門文章
PTT數位生活區 即時熱門文章