जब वे कहते हैं कि "इस कोड को कॉपी और पेस्ट न करें" तो Google का यहाँ क्या मतलब है?


12

यहां Google के रिकैप्टा एपीआई ( https://www.google.com/recaptcha/api.js ) के कोड का एक अंश दिया गया है :

/* PLEASE DO NOT COPY AND PASTE THIS CODE. */
(function() {
    if (!window['___grecaptcha_cfg']) { 
        window['___grecaptcha_cfg'] = {}; 
    };
    if (!window['___grecaptcha_cfg']['render']) { 
        window['___grecaptcha_cfg']['render'] = 'onload'; 
    };
    window['__google_recaptcha_client'] = true;
    var po = document.createElement('script'); 
    po.type = 'text/javascript'; 
    po.async = true;
    po.src = 'https://www.gstatic.com/recaptcha/api2/r20160314182818/recaptcha__it.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(po, s);
})();

Google इस कोड को कॉपी और पेस्ट करने की अनुशंसा क्यों नहीं करता है? क्या इसलिए कि वे ट्रैकिंग जानकारी खो देंगे?

मुझे लगता है कि कोड पृष्ठ पर एक स्क्रिप्ट सम्मिलित करता है। दूसरे कनेक्शन से बचने के लिए कोड को सीधे कॉपी और पेस्ट करना उपयोगी होगा। यह ठीक है?


12
अगर मुझे लगता था, तो मैं कहूंगा कि वे "इस कोड को आपके पेज में पेस्ट करने के बजाय, इसे एपीआई यूआरएल से सोर्स करेंगे ताकि, अगर हम इसे बदलते हैं, तो आपका पेज अपने आप बदलावों को उठा लेगा।"
रॉबर्ट हार्वे

2
आपके यहाँ कोड को कॉपी करने और चिपकाने में कुछ विडंबना है
ब्रैड थॉमस

जवाबों:


25

नोट नोट po.src: r20160314182818एक टाइमस्टैम्प प्रतीत होता है, इसलिए इस मामले में यह संभवतः आपको वह संस्करण दे रहा है जो 3/14/2016 को 6:28:18 PM पर तैनात किया गया था।

मुझे संदेह है कि itबिट का मतलब है कि आप इतालवी संस्करण प्राप्त कर रहे हैं, जिसका अर्थ है कि आपको api.jsअपने भौतिक स्थान के आधार पर संस्करण मिल रहा है । आपकी प्रोफ़ाइल में उल्लेख है कि आप इतालवी हैं, इसलिए मैंने इसकी पुष्टि की।

ध्यान दें कि जब मैं कैलिफोर्निया से ऊपर दिए गए लिंक का अनुसरण करता हूं, तो वह रेखा इस तरह दिखाई देती है:

 po.src = 'https://www.gstatic.com/recaptcha/api2/r20160314182818/recaptcha__en.js'

सामान्य रूप से इसका मतलब यह है कि Google इस एपीआई में बहुत बार बदलाव कर रहा है (यह देखते हुए कि तैनात संस्करण केवल नौ दिन पुराना है) और उपयोगकर्ता के स्थान पर आधारित है। ऐसा होने की संभावना है क्योंकि कैप्चा रिवर्स इंजीनियरिंग के लिए एक सीधा लक्ष्य है, जो कैप्चा की सुरक्षा की प्रक्रिया को स्वचालित करने के लिए देख रहे हैं और क्योंकि कैप्चा में सांस्कृतिक रूप से महत्वपूर्ण विशेषताएं हो सकती हैं।

यदि आप इस कोड को कॉपी करते हैं, तो इसका मतलब है:

  1. आप एक जमे हुए कोडबेस का उपयोग कर रहे होंगे, और इसलिए Google द्वारा किए जा सकने वाले परिवर्तनों का कोई लाभ नहीं मिलेगा।
  2. आप दुनिया भर के उपयोगकर्ताओं को किसी विशेष स्थान के लिए उपयोग किए जाने वाले संस्करण के लिए मजबूर कर रहे हैं। शायद आपके जापानी उपयोगकर्ताओं को इटालियंस के लिए डिज़ाइन किए गए कैप्चा के साथ समस्या होगी।
  3. यदि Google उस विशेष संशोधन को हटाने का निर्णय लेता है, तो आपका कोड पूरी तरह से टूट जाएगा।

किसी भी एपीआई का उपयोग करते समय, हमेशा सार्वजनिक एपीआई से चिपके रहना बहुत महत्वपूर्ण है और इस तरह के कारणों के लिए कभी भी निजी उपयोग न करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.