在載入網頁時要求地理位置權限

如果網頁在載入時自動要求存取使用者的位置資訊,會讓使用者感到困惑或不信任網頁。

Lighthouse 地理位置稽核失敗的原因

Lighthouse 會標記在載入時要求存取位置資訊權限的網頁:

Lighthouse 稽核顯示網頁載入時要求存取位置資訊。

Lighthouse 會檢查網頁載入時執行的所有 JavaScript。如果指令碼呼叫 geolocation.getCurrentPosition()geolocation.watchPosition(),但系統尚未授予地理位置權限,稽核就會失敗。

如果網頁在稽核前已獲得地理位置資訊存取權,Lighthouse 就無法識別任何地理位置資訊存取權要求。因此,請務必先重設權限,再執行稽核。

Lighthouse 會回報每個地理位置權限要求的網址和行號。

負責任地要求使用者提供位置資訊

移除網頁載入時發生的所有 geolocation.getCurrentPosition()geolocation.watchPosition() 呼叫。

為提供更優質的使用者體驗:

  • 請務必在使用者操作後要求存取位置資訊, 而非在載入網頁時。
  • 清楚指出這項動作會要求地理位置權限。
  • 假設使用者不會提供位置資訊。
  • 如果使用者未授予地理位置資訊權限,請使用備用方式。

  • 進一步瞭解使用者位置資訊

資源