Anubis 驗證碼服務在歷經一年的開發後,正式推出 WebAssembly 支援功能。此次更新嚴格遵守 WebAssembly 的最小可行性產品(MVP)功能集,並克服了技術障礙以確保與 Chrome 66 的向後相容性。

團隊針對 Chrome 66 進行向後相容性目標設定,使用 Rust 的 `wasm32v1-none` 目標來確保基礎 WebAssembly 功能,避免額外的非 MVP 擴充功能。此外,他們還解決了工具鏈更新引入破壞性變更的問題,確保在不同環境下的建置穩定性。此次更新也引入了特定的使用者體驗優化,例如檢測訊息。

事件背景

WebAssembly(Wasm)是一種二進位指令格式,旨在網頁及其他環境中提供接近原生的效能,並獲得 Chrome、Firefox 和 Safari 等主要瀏覽器的支援。Anubis 是一款輕量級的驗證碼服務,透過呈現視覺或音訊挑戰來保護網站免受機器人攻擊。在 Anubis 等服務中採用 Wasm,允許比傳統 JavaScript 更高效地在瀏覽器中執行複雜邏輯。

社群觀察

社群成員欣賞作者對於開源維護者的語氣,並讚賞其支援 Chrome 66 等舊版瀏覽器的努力。部分使用者指出這對禁用 WebAssembly 的人可能產生的影響,建議在遇到新要求時提供更清晰的訊息提示。