लोग ऐसे पेजों पर भरोसा नहीं करते या उनकी वजह से उलझन में रहते हैं जो पेज लोड होने पर, अपने-आप उनकी जगह की जानकारी का अनुरोध करते हैं.
Lighthouse की जियोलोकेशन ऑडिट कैसे फ़ेल होती है
Lighthouse उन पेजों को फ़्लैग करता है जो लोड होने पर, भौगोलिक स्थान की जानकारी ऐक्सेस करने की अनुमति मांगते हैं:
लाइटहाउस, पेज लोड होने पर एक्ज़ीक्यूट की गई सभी JavaScript की जांच करता है. अगर स्क्रिप्ट geolocation.getCurrentPosition() या geolocation.watchPosition() को कॉल करती है और जियोलोकेशन की अनुमति पहले से नहीं दी गई है, तो ऑडिट पूरा नहीं हो पाएगा.
अगर ऑडिट से पहले किसी पेज को भौगोलिक स्थान की जानकारी ऐक्सेस करने की अनुमति दी गई थी, तो Lighthouse, भौगोलिक स्थान की जानकारी ऐक्सेस करने की अनुमति के किसी भी अनुरोध का पता नहीं लगा सकता. इसलिए, ऑडिट करने से पहले अनुमतियां रीसेट करना न भूलें.
Lighthouse, जियोलोकेशन की अनुमति के लिए किए गए हर अनुरोध का यूआरएल और लाइन नंबर दिखाता है.
ज़िम्मेदारी के साथ उपयोगकर्ताओं की जगह की जानकारी का अनुरोध करना
पेज लोड होने पर होने वाले geolocation.getCurrentPosition() और geolocation.watchPosition() के सभी कॉल हटाएं.
उपयोगकर्ताओं को बेहतर अनुभव देने के लिए:
- उपयोगकर्ता की कार्रवाई के बाद, हमेशा भौगोलिक स्थान की जानकारी ऐक्सेस करने की अनुमति का अनुरोध करें. पेज लोड होने पर ऐसा न करें.
- साफ़ तौर पर बताएं कि इस कार्रवाई से, जियोलोकेशन की अनुमति का अनुरोध किया जाएगा.
- यह मानकर चलें कि उपयोगकर्ता आपको अपनी जगह की जानकारी नहीं देंगे.
अगर उपयोगकर्ता, जियोलोकेशन की अनुमति नहीं देते हैं, तो फ़ॉलबैक का इस्तेमाल करें.
उपयोगकर्ता की जगह की जानकारी के बारे में ज़्यादा जानें