Google có ý nghĩa gì ở đây khi họ nói rằng Haiti không sao chép và dán mã này?


12

Đây là một đoạn trích từ mã từ API recaptcha của 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);
})();

Tại sao Google khuyên không nên sao chép và dán mã này? Có phải vì họ sẽ mất thông tin theo dõi?

Tôi nghĩ rằng mã chèn một tập lệnh trên trang. Để tránh kết nối khác, sẽ hữu ích khi sao chép và dán mã trực tiếp. Được không


12
Nếu tôi đoán, tôi sẽ nói rằng họ đang nói "Thay vì dán mã này vào trang của bạn, hãy lấy mã từ url API để thay vào đó, nếu chúng tôi thay đổi, trang của bạn sẽ tự động nhận các thay đổi."
Robert Harvey

2
Có một số điều trớ trêu khi bạn sao chép và dán mã ở đây
Brad Thomas

Câu trả lời:


25

Lưu ý po.srcdòng: có r20160314182818vẻ là dấu thời gian, vì vậy trong trường hợp này, nó có thể cung cấp cho bạn phiên bản đã được triển khai vào ngày 14 tháng 3 năm 2016 lúc 6:28:18 chiều.

Tôi nghi ngờ rằng itbit có nghĩa là bạn đang có phiên bản tiếng Ý, có nghĩa là bạn đang có phiên bản api.jsdựa trên vị trí thực tế của bạn. Hồ sơ của bạn đề cập bạn là người Ý, vì vậy tôi lấy đây làm xác nhận.

Lưu ý rằng khi tôi theo liên kết ở trên từ California, dòng đó trông như thế này:

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

Điều này có nghĩa chung là Google đang triển khai các thay đổi cho API này rất thường xuyên (với điều kiện là phiên bản được triển khai chỉ mới chín ngày) và dựa trên vị trí của người dùng. Điều này có thể được thực hiện bởi vì captcha là mục tiêu trực tiếp cho kỹ thuật đảo ngược bởi những người muốn tự động hóa bất kỳ quy trình nào mà captcha bảo vệ và bởi vì captcha có thể có các đặc điểm quan trọng về mặt văn hóa.

Nếu bạn sao chép dán mã này, nó có nghĩa là:

  1. Bạn sẽ sử dụng một cơ sở mã đông lạnh và do đó không nhận được bất kỳ lợi ích nào từ bất kỳ thay đổi nào mà Google có thể thực hiện.
  2. Bạn đang buộc người dùng trên toàn thế giới sử dụng một phiên bản dành cho một địa điểm cụ thể. Có lẽ người dùng Nhật Bản của bạn sẽ gặp vấn đề với captcha được thiết kế cho người Ý.
  3. Nếu Google quyết định xóa bản sửa đổi cụ thể đó, mã của bạn sẽ bị hỏng hoàn toàn.

Khi sử dụng bất kỳ API nào, điều rất quan trọng là luôn luôn tuân thủ API công khai và không bao giờ sử dụng bất kỳ thứ gì riêng tư vì những lý do như điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.