繁体   English   中英

Recaptcha V3可以使用navigator.sendBeacon传输方法

Can Recaptcha V3 use navigator.sendBeacon transport method

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在Google Analytics(分析)中,您可以指定传输方法并使用“信标”,这会使浏览器使用navigator.sendBeacon方法,这是一种非阻塞方法。

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

例如,这是您将如何使用navigator.sendBeacon方法调用Google Analytics(分析)来触发事件:

   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吗?

问题暂未有回复.您可以查看右边的相关问题.
3 需要在navigator.sendbeacon()中进行授权

我的问题是,当我调用一个监听事件onBeforeUnload()的函数时,我想发布数据。 问题是我的请求未经授权。 我需要在某个地方添加承载,但是我不知道如何。 这是我的实际代码: 现在,该请求发送401:unhautorized,这是正常的,因为我没有传输任何承载。 ...

5 Navigator.sendBeacon() 传递头信息

我正在使用navigator与服务器通信,但问题是我们需要传递一些标头信息,因为有过滤器可以识别请求来自有效来源。 有人可以帮忙吗? 谢谢。 ...

6 navigator.sendBeacon 数据发送到服务器

我正在尝试收集数据并将其发布到服务器,但是, 当我尝试发布 JSON.stringify(jsons 数组) 时,在服务器端我没有收到该帖子。 如果我只发送 jsons 数组,我会收到帖子(无法解析)。 我搜索了很多找到答案,尝试使用 cors ... 例如: 有什么帮助吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM