在 Windows 下使用 Webkit(Safari)

只靠 Windows 會不會很痛苦?

其實我用 Windows 玩到現在也沒太多狀況,問題總會解決的 XD。

以前的 Safari 瀏覽器,應該說 Webkit 是有官方建構好的可執行檔直接可以在 Windows 下使用。但好像隨著 Google 放棄 Webkit 不久之後,Webkit 就只有 OSX 的安裝包了 (有待考證)。

過年期間就來探詢一下解法,沒想到依照著官方 Wiki 說明下依樣畫葫蘆就可以,我也就在這裡稍微紀錄一下。

  1. 先到 Buildbot 下載 WinCario
    1. 進去之後會看到歡迎畫面如下。
      Buildbot 首頁

    2. 往下捲動找到 WinCairo-64-bit-WKL-Release-Build,點擊紅色方框那個已經建構好的。
      WinCairo-64-bit-WKL-Release-Build

    3. 接著會看到一些建構資訊
      Buildbot infomation

    4. 往下在 Build steps 找到 transfer-to-s3Build step transfer-to-s3

    5. 點開之後會看到 Amazon S3 儲存庫的 URL,那段就是下載網址。the Amazon S3 URI

  2. GitHub 上下載 WinCairoRequirements,否則會缺少必要的 DLL。

    1. 進去之後前面會有一堆說明WinCairoRequirements releases on GitHub

    2. 往下找到 Assets 並注意要下載 x64 的版本WebKitRequirementsWin64 zip pzckage

  3. 解壓縮需要的檔案

    1. 將 WinCairo-64-bit-WKL-Release-Build 下載出的壓縮包 (一串數字檔名) 解出來的 bin64 資料夾留著,主要可執行檔都在這裡,也包含 JSCore 的 shell。

    2. 將 WebKitRequirementsWin64.zip 解壓縮之後的 bin64 資料夾留著,裡面是必要的 DLL 們。缺少的話 Webkit 還是 JSCore 都無法使用。

    3. 將兩個 bin64 資料夾合併在一起,可執行檔與 DLL 們同在一塊這樣子基本上就完成了。

  4. 愉快的執行 MiniBrowser.exeWebkit on Wiondows (WinCario)


話雖如此,E2E 測試可以用看看 Playwright,三大平台都可以使用。