Может ли Recaptcha V3 использовать транспортный метод navigator.sendBeacon - PullRequest
0 голосов
/ 12 октября 2018

В Google Analytics вы можете указать метод транспорта и использовать «маяк», который заставляет браузер использовать метод navigator.sendBeacon, который является неблокирующим.

https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon

Например, вот как вы должны вызывать Analytics для вызова события с использованием метода navigator.sendBeacon:

   ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });

Я пытаюсь определитьесли возможно использовать метод grecaptcha.execute, используя тот же метод транспорта.Похоже, что sendBeacon разрешено использовать только метод POST, а grecaptcha.execute - GET.Вот пример из документации Recaptcha V3:

grecaptcha.ready(function() {
      grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
         ...
      });
  });

И это то, что я хотел бы сделать (но не работает)

grecaptcha.ready(function() {
      grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}, transport: 'beacon').then(function(token) {
         ...
      });
  });

Кто-нибудь смог найти способиспользовать recaptcha с методом транспорта маяка?

...