如果網頁在載入時自動要求存取使用者的位置資訊,會讓使用者感到困惑或不信任網頁。
Lighthouse 地理位置稽核失敗的原因
Lighthouse 會標記在載入時要求存取位置資訊權限的網頁:
Lighthouse 會檢查網頁載入時執行的所有 JavaScript。如果指令碼呼叫 geolocation.getCurrentPosition() 或 geolocation.watchPosition(),但系統尚未授予地理位置權限,稽核就會失敗。
如果網頁在稽核前已獲得地理位置資訊存取權,Lighthouse 就無法識別任何地理位置資訊存取權要求。因此,請務必先重設權限,再執行稽核。
Lighthouse 會回報每個地理位置權限要求的網址和行號。
負責任地要求使用者提供位置資訊
移除網頁載入時發生的所有 geolocation.getCurrentPosition() 和 geolocation.watchPosition() 呼叫。
為提供更優質的使用者體驗:
- 請務必在使用者操作後要求存取位置資訊, 而非在載入網頁時。
- 清楚指出這項動作會要求地理位置權限。
- 假設使用者不會提供位置資訊。
如果使用者未授予地理位置資訊權限,請使用備用方式。
進一步瞭解使用者位置資訊