'이 코드를 복사하여 붙여 넣지 마세요'라고 말했을 때 Google의 의미는 무엇입니까?


12

다음은 Google의 recaptcha API 코드 ( 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
짐작할 수 있다면 "이 코드를 페이지에 붙여 넣는 대신 API URL에서 소스 코드를 가져 와서 변경하면 페이지가 자동으로 변경 사항을 적용합니다"라고 말합니다.
Robert Harvey

2
여기에 코드를 복사하여 붙여 넣는 것에 약간의 아이러니가 있습니다
Brad Thomas

답변:


25

노트 po.src라인 : r20160314182818아마 당신에게 오후 6시 28분 18초에서 2016년 3월 14일에 배포 된 버전을주고이 경우에, 그래서 외모, 타임 스탬프로.

나는 it비트가 이탈리아어 버전을 받고 있음을 의미 한다고 생각합니다. 즉, api.js실제 위치에 따라 버전을 받고 있음을 의미합니다 . 귀하의 프로필은 귀하가 이탈리아어임을 언급하므로 확인했습니다.

캘리포니아에서 위의 링크를 따라갈 때 해당 줄은 다음과 같습니다.

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

이것이 의미하는 바는 Google이 사용자의 위치에 따라이 API에 변경 사항을 배포하는 경우 (배포 된 버전이 9 일밖에되지 않았 음을 나타냄)입니다. 보안 문자는 보안 문자가 보호하는 모든 프로세스를 자동화하려는 사람들이 리버스 엔지니어링의 직접적인 대상이기 때문에 보안 문자가 문화적으로 중요한 기능을 가질 수 있기 때문에 가능합니다.

이 코드를 복사하여 붙여 넣으면 다음을 의미합니다.

  1. 고정 된 코드베이스를 사용하게되므로 Google에서 변경 한 내용을 활용할 수 없습니다.
  2. 전 세계 사용자가 특정 로캘 용 버전을 사용하도록 강요하고 있습니다. 아마도 일본 사용자는 이탈리아 인을 위해 설계된 보안 문자에 문제가있을 것입니다.
  3. Google이 특정 개정판을 삭제하기로 결정하면 코드가 완전히 중단됩니다.

API를 사용할 때 항상 공개 API를 고수하고 이와 같은 이유로 개인 정보를 사용하지 않는 것이 매우 중요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.