Google, “bu kodu kopyalayıp yapıştırmayın” derken ne anlama geliyor?


12

İşte Google'ın recaptcha API'sındaki koddan bir alıntı ( 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 neden bu kodu kopyalayıp yapıştırmamanızı öneriyor? İzleme bilgilerini kaybedecekleri için mi?

Kodun sayfaya bir komut dosyası eklediğini düşünüyorum. Başka bir bağlantıyı önlemek için kodu doğrudan kopyalayıp yapıştırmak yararlı olacaktır. Bu tamam mı?


12
Tahmin edersem, "Bu kodu sayfanıza yapıştırmak yerine API URL'sinden kaynaklayın, böylece değiştirirsek sayfanız değişiklikleri otomatik olarak alacak" diyorlar.
Robert Harvey

2
Kodu kopyalayıp yapıştırmanızda bir ironi var
Brad Thomas

Yanıtlar:


25

po.srcSatırı not edin : r20160314182818bir zaman damgası gibi görünüyor, bu nedenle muhtemelen 3/14/2016 tarihinde 18:28:18 saatinde dağıtılan sürümü veriyor.

Ben şüpheli itbiraz sen bir sürümünü alıyorsanız anlamına İtalyan versiyonu, alıyorsanız demek api.jsfiziksel konumuna göre. Profiliniz İtalyan olduğunuzu belirtiyor, bu yüzden bunu onay olarak aldım.

California'dan yukarıdaki bağlantıyı izlediğimde, bu satırın şöyle göründüğünü unutmayın:

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

Bunun genel olarak anlamı, Google’ın bu API’daki değişiklikleri çok sık dağıttığıdır (dağıtılan sürümün yalnızca dokuz günlük olduğu göz önüne alındığında) ve kullanıcının konumuna göre. Bu muhtemelen, captcha'lar, captcha'nın koruduğu her türlü işlemi otomatikleştirmek isteyen insanlar tarafından tersine mühendislik için doğrudan bir hedef olduğu ve captcha'ların kültürel olarak önemli özelliklere sahip olabileceği için yapılır.

Bu kodu kopyalarsanız, bu şu anlama gelir:

  1. Dondurulmuş bir kod tabanı kullanacaksınız ve bu nedenle Google'ın yapabileceği herhangi bir değişiklikten yararlanamayacaksınız.
  2. Dünya çapındaki kullanıcıları belirli bir yerel ayar için tasarlanmış bir sürümü kullanmaya zorluyorsunuz. Belki de Japon kullanıcılarınız İtalyanlar için tasarlanmış captcha'larla sorun yaşayacaklar.
  3. Google söz konusu düzeltmeyi kaldırmaya karar verirse kodunuz tamamen bozulur.

Herhangi bir API kullanırken, her zaman herkese açık API'ya bağlı kalmak ve bunun gibi nedenlerle hiçbir zaman özel bir şey kullanmamak çok önemlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.