掃碼登入的底層流程與失敗節點分析
WhatsApp網頁版的登入機制依賴手機端與網頁端之間的加密通道。當你打開 web.whatsapp.com 時,瀏覽器會生成一組一次性的 QR Code,其中包含一個臨時公鑰與 session 標識。手機端掃碼後,會用自身金鑰對該標識簽名並回傳,完成配對。整個過程通常在 5 到 15 秒內完成,若超過 30 秒仍未跳轉,即表示握手失敗。
常見的失敗節點有以下幾種:
- 相機權限未開啟:手機端 WhatsApp 需要相機權限才能掃碼,部分 Android 客製化系統(如 MIUI、ColorOS)會額外攔截權限請求,需至「設定 → 應用程式 → WhatsApp → 權限」中手動允許。
- QR Code 過期:網頁端的 QR Code 有效期約為 20 秒,逾時會自動刷新。若你使用截圖掃碼,請確保截圖時間在有效期內。
- 時鐘偏移:手機與電腦的系統時間若相差超過 2 分鐘,簽名驗證會失敗。建議兩端都開啟「自動設定時間」。
- 瀏覽器快取衝突:舊版 Service Worker 可能快取過期的登入腳本。可嘗試在開發者工具中執行
Clear site data,或使用無痕視窗重新載入。
網路連線中斷的排查順序
WhatsApp網頁版要求穩定的 WebSocket 連線。若畫面左上角出現「電腦未連線」或訊息持續顯示時鐘圖示,可按以下順序排查:
- 檢查手機端網路:網頁版的所有訊息都經由手機轉發,手機若處於飛航模式或行動網路不穩,網頁端必然斷線。請先確認手機能正常收發訊息。
- 確認連接埠與防火牆:部分企業網路會封鎖 TCP 443 以外的 WebSocket 連線。可請 IT 人員確認是否允許
wss://web.whatsapp.com的流量。 - 停用瀏覽器擴充功能:廣告阻擋器(如 uBlock Origin)或隱私保護擴充(如 Privacy Badger)可能誤擋 WhatsApp 的長連線。可先以無痕模式測試,若無痕模式正常,再逐一停用擴充功能。
- 檢查代理伺服器設定:若你使用 VPN 或公司代理,請確認其支援 WebSocket 升級。部分 HTTP 代理僅轉發一般請求,會導致連線在升級階段中斷。
多數情況下,重新整理頁面並保持手機螢幕開啟即可恢復。若問題持續超過 10 分鐘,建議登出後重新掃碼。
網頁版與手機版的功能差異對照
WhatsApp網頁版並非手機版的完整移植,部分功能在網頁端會受到限制。以下表格整理常見差異,供開發者與進階使用者參考:
| 功能項目 | 手機版 | 網頁版 |
|---|---|---|
| 端對端加密備份 | 支援(Google Drive / iCloud) | 不支援,需透過手機操作 |
| 語音與視訊通話 | 支援 | 不支援(僅能收發通話記錄) |
| 動態狀態(Status) | 可發布與檢視 | 僅能檢視 |
| 多帳號切換 | 部分版本支援 | 需使用瀏覽器多設定檔或不同瀏覽器 |
| 檔案傳輸大小上限 | 一般為 2 GB | 與手機版相同,但受瀏覽器記憶體限制 |
| 訊息刪除(刪除後收回) | 支援 | 支援,但操作後手機端需保持連線 |
需特別注意,網頁版的訊息紀錄不會獨立儲存於電腦,關閉瀏覽器後本機快取會被清除。若需要長期保存對話,應在手機端設定備份。
資料安全與登出方式
WhatsApp網頁版採用端對端加密,訊息在手機端加密後才經由伺服器轉發至網頁端,伺服器無法讀取內容。但網頁端本身仍存在以下風險:
- 公用電腦殘留:登入後瀏覽器會在本機儲存 session 金鑰。若未登出,下一位使用者可能直接進入你的對話。建議每次使用完畢後,點擊左側選單的「登出」。
- 遠端登出:若忘記在公用電腦登出,可從手機的「設定 → 已連結的裝置」中查看所有活躍 session,並逐一登出。每個 session 會顯示瀏覽器類型與最後活動時間。
- 瀏覽器擴充風險:部分擴充功能可讀取頁面 DOM,理論上能擷取對話內容。建議在處理敏感資訊時使用乾淨的瀏覽器設定檔。
此外,WhatsApp網頁版不會在電腦端保存訊息歷史。重新整理頁面後,需等待手機端重新同步近期訊息,同步時間依對話數量而定,通常為 數秒至一分鐘。若同步卡住,可嘗試在手機端關閉再開啟 WhatsApp,強制重新建立連線。