Может ли Recaptcha V3 использовать транспортный метод navigator.sendBeacon
В 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 с методом транспортировки маяка?