检查 google reCaptcha 服务是否打开或关闭

2023-12-22

我正在使用简单的谷歌验证码。 我的要求是,如果谷歌API不可用(即如果谷歌服务器关闭,知道它不常见的情况)意味着没有从谷歌服务器得到任何回复,那么在加载表单时我将隐藏谷歌reCaptcha包装器并在提交表单时我不想验证谷歌验证码。

请建议我怎样才能实现这一目标。


谷歌不提供该数据(假设它们始终处于运行状态)。

但你可以这样处理。动态加载脚本并检查event存在于回调中。如果不event可用然后失败。 查看@example评论使用。

var setAttributes = function (el, attrs) {
/**
 * @method simple for in loop to help with creating elements programatically
 * @param {object} el - HTMLElement attributes are getting added to
 * @param {object} attrs - object literal with key/values for desired attributes
 * @example setAttributes(info,{
 *    'id' : 'info'
 *    'class' : 'my-class-name'
 * });
 */

    'use strict';
    var key;

    for (key in attrs) {
        if (attrs.hasOwnProperty(key)) {
            el.setAttribute(key, attrs[key]);
        }
    }

    return el;
};


var getScript = function (url, fullPath) {
/**
 * @method dynamically add script tags to the page.
 * @param {url} string with relative path and file name - do not include extension
 * @param {fullPath} string with absolute path
 * @example getScript('FrameAdjustChild');
 * @example getScript('','https://www.google-analytics.com/analytics.js');
 */

    'use strict';

    var setAtt, PATH = /js/, /* or wherever you keep your scripts */
        el = document.createElement('script'),
        attrs = {
            defer: true,
            src: null,
            type: 'text/javascript'
        };

    /** look for a string based, protocol agnostic, js file url */
    if (typeof fullPath === 'string' && fullPath.indexOf('http') === 0) {
        attrs.src = fullPath;
    }

    /** look for any string with at least 1 character and prefix our root js dir, then append extension */
    if (typeof url === 'string' && url.length >= 1) {
        attrs.src = PATH + url + '.js';
    }

    setAtt = setAttributes(el,attrs);

    el.addEventListener('load', function (event) {
      if (event) {
          /* status is good */
      }
      else {
        /* status is bad */
      }
    }, false);

    document.body.appendChild(el);

    return el;
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 google reCaptcha 服务是否打开或关闭 的相关文章

  • 如何去除QWizard中的水平线?

    我正在研究一个样式表QWizard我想删除按钮上方的水平线 我尝试递归浏览所有小部件并将其边框设置为无 但似乎没有任何小部件具有此边框 这是我的代码 可以找到完整的可构建示例here https gist github com ardeid
  • 在 Volley 中更新 UI 最有效的方法是什么

    最近我在 android 中使用 Volley 库 它工作得很好 但我想知道更新 UI 的最有效方法 我有一个包含所有 Volley 方法的 Utils 类 现在我传递了所有视图将作为参数更新 但我读到我可以在活动中实现侦听器 然后将它们作
  • 使 Java JScrollpane 仅垂直滚动

    我希望我的整个 JFrame 能够垂直滚动 我添加了以下代码 但它只创建了一个水平滚动条 frame setContentPane new JScrollPane new GradeQuickResource 我想做相反的事情 我只想要一个
  • PySide / Python GUI 冻结

    我目前正在为 rvplayer 编写一个 GUI 它将使艺术家能够自动渲染带有板岩和老化信息的样片 GUI 使用 PySide 编写并使用 Python 2 7 编写脚本 我的问题是 在调用我的流程并更新我的QProgressBar使用 s
  • JavaFX 中具有自定义内容的 ListView

    How i can make custom ListView with JavaFx for my app I need HBox with image and 2 Labels for each line listView 您可以通过查看
  • 带有淘汰赛js的隐形recaptcha

    我正在完成隐形验证码 但我在实现它时遇到问题 谷歌开发人员页面中的代码显示它应该是这样的
  • 设置 SWT Shell 的默认字体

    有没有办法为整个 Shell 设置默认字体 以便任何新控件都将使用相同的字体 看来现在我必须为我创建的每个控件设置字体 这导致了太多的冗余 默认使用的字体由平台选择 请参阅中的其他信息 类字体 SWT 标准小部件工具包 http book
  • 物化模式覆盖整个页面(模式弹出窗口未带到前台)

    由于保密原因 我无法上传 Web UI 的屏幕截图 物化模态应该表现得像here http materializecss com modals html 但不幸的是 我的网站发生的情况是 包括模式在内的整个页面都是 深色背景 的一部分 模式
  • 旋转警报 Ionic

    我想在副标题中显示带有微调器的警报 例如 我尝试过 但没有成功 this alertCtrl create title Verificando subTitle
  • jQuery Datetimepicker - 单击时更改 minDateTime 和 maxDateTime?

    我正在使用 jQuery UI 日期选择器的优秀 Trent Richardson 日期时间选择器插件 我有几行数据 每行有两个选择器实例 一个用于流程的开始时间 一个用于流程的结束时间 当我的用户单击一个时 我想根据另一个框的值重置最小或
  • 从 Android 中的 Thread 更新 UI

    我想从更新进度条的线程更新我的用户界面 不幸的是 当从 可运行 更新进度条的可绘制对象时 进度条消失了 更改进度条的可绘制部分onCreate 另一边有效 有什么建议么 public void onCreate Bundle savedIn
  • 从 WPF 窗口中删除图标

    我可以使用 WinApi 从 WPF 窗口中删除窗口图标 但是当我仅运行 WPF 项目的可执行文件时 我会在应用程序窗口中再次获得该图标 如何删除该图标 From WPF教程 http www wpftutorial net RemoveI
  • Jquery 选项卡 - 使用外部 URL 链接

    我正在使用 Jquery UI 选项卡 并且有一个问题 div ul li a href tab 1 span My First Tab span a li li a href tab 2 span My Second Tab span a
  • JavaFx 无法正确渲染

    我的代码由两个类组成 一是 MainGUI java 二是 Screen java 我打算为不同的屏幕创建不同的类并在需要时渲染它们 这是我当前的代码MainGUI java import javafx application Applic
  • DockPanel 选项卡顺序

    我在 ItemsControl 的 DataTemplate 中设置了一个 DockPanel 如下所示
  • 您最好的 Swing 设计模式和技巧是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • QTextEdit:仅当滚动条位于底部时自动向下滚动

    有一个 QTextEdit 显示相当多的文本 它不可编辑 假设我想在开头阅读一些内容 向上滚动 但随后添加了一个新行 并且滚动条自动转到底部 我在使用各种程序时遇到类似的问题 无论它们是用什么语言编写的 如何处理这个问题 当向文本添加新行时
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • 有没有一种方法可以将笔记本的选项卡设置在另一个下面?

    到目前为止 当使用ttk Notebook小部件 但我无法将选项卡设置在另一个选项卡下面 它们不断向东堆积 有没有办法让它们以某种方式堆叠 是的 请检查此代码 import tkinter as tk from tkinter import
  • ajaxComplete后重新加载reCaptcha

    ajaxComplete 事件完成时 我的 reCaptcha 不会重新加载 我遇到控制台错误 不存在 reCAPTCHA 客户端 那么为什么我的 reCaptcha 客户端在 ajaxComplete 之后就消失了 这是我的示例代码 do

随机推荐

  • android共享用户id和读/写文件

    我已经被一个问题困扰了好几天了 目前我在Android 2 2上的 设置 源代码中运行 在AdroidMenifest xml中 我们可以看到 android sharedUserId android uid system 这样 可以访问
  • 无法访问在 docker 容器中运行的 activemq 实例的管理控制台

    我已经创建了 dockerfile FROM ubuntu latest RUN apt get update apt get y upgrade RUN apt get y install curl RUN apt get y insta
  • 如何每隔1分钟获取当前位置?

    我已经实现了演示来显示用户当前的经纬度 现在我可以看到当前位置的经纬度 但我想将其设置为每隔 1 分钟显示一次 代码如下 public class MainActivity extends Activity Override public
  • 确定 UTF-8 编码的 NSData 是否包含以 null 结尾的字符串

    我有 NSData 到 NSString 的转换NSData类别 因为我总是使用NSString方法 initWithData encoding 但是 根据这个答案 https stackoverflow com a 2467856 123
  • 异步请求示例

    NSURL url NSURL URLWithString NSString stringWithFormat http NSURLRequest req NSURLRequest alloc initWithURL url NSURLCo
  • 如何在不滚动和丢失选择的情况下将文本附加到 RichTextBox?

    我需要将文本附加到 RichTextBox 并且需要在不使文本框滚动或丢失当前文本选择的情况下执行它 这可能吗 当您使用文本和选择文本方法时 WinForms 中的 RichTextBox 非常闪烁 我有一个标准的替代品 可以使用以下代码关
  • 如何使用正则表达式检查给定值中至少 3 个字符

    我有用于检查邮政编码的 JavaScript 代码 var regexObj 0 9 0 9 我需要为此添加一个条件 即 使用户必须输入至少 3 个字符 任何人都可以说 我该如何修改我的正则表达式 0 9 0 9 相当于 0 9 0 9 您
  • Spring事务包-私有方法

    我有一个 Spring MVC 应用程序 其中包含与单个 Java 包 控制器 服务 存储库 DTO 和资源 中的单个业务问题相关的所有逻辑 我通过将表示层 服务层和持久层上的所有方法设为包私有 不使用任何接口 来强制执行此操作 注意 层分
  • 获取复变量实部和虚部的通用和特定函数

    在 Fortran 中 我总是使用双精度 所以我一直在使用特定的函数 例如dble and dimag获得复变量的实部和虚部 但是 对于其他功能 例如sin 我不再使用dsin因为前者返回适当种类的值 即sin是一个通用函数 对于复杂变量来
  • 在package.json脚本中调用特定的NodeJS函数

    我有一个带有导出功能的 NodeJS 文件 有点像这样 test js exports run function console log You run this function 有没有办法使用自定义命令专门从该文件调用该函数script
  • 更改文本颜色 Manim 社区

    我一直在尝试马尼姆社区 我想知道是否有一种方法可以通过调用将整个程序中的文本颜色更改为黑色config 我可以使用更改背景颜色config background color WHITE 我尝试过在线搜索并尝试随机的事情 例如config t
  • 为什么 /}/ 是 JavaScript 中有效的正则表达式?

    是 JS 中有效的正则表达式 alert replace g 然而 ECMA标准 http es5 github com x15 10 1似乎不允许 PatternCharacter SourceCharacter but not any
  • 输入表单字段的 ActiveAdmin 自定义值

    我在 Rails 4 中有一个 ActiveAdmin 项目 出于某种原因 当我使用 value gt some value对于一个字段来说 没有任何改变 它仅显示为空文本字段 这是我的表格的示例 form do f f inputs Te
  • Objective-C - 如何提高浮点数的精度

    有人可以告诉我如何将浮点数的精度设置为所需的长度吗 假设我有一个号码 2504 6 正如你所看到的 这里的精度只有 1 我想将其设置为 6 我需要这个 因为我将此值与从 txtInput text floatValue 即使我在文本框中输入
  • 如何使用正则表达式在Matlab中解析HTML标签?

    我时间紧迫 特别想提取如下所示的字符串 问题是标签不是以下形式 a data a Given s em style font size 6 5 888 em 如何在matlab中提取出5 888 你会发现有用的信息here https st
  • Unicode小写字符?

    我在某个地方读到 有字符other比 Unicode 中具有小写等效项的 A Z 更重要 这些可能是什么 为什么其他字符需要大写和小写 英语 甚至是那种奇怪的变体 美式英语 并不是地球上唯一的语言 有一些very看起来很奇怪 至少对于那些熟
  • 在隐藏的 HTML 输入字段中使用方括号

    我正在分析别人的 PHP 代码 我注意到输入 HTML 有许多隐藏的输入字段 其名称以 结尾 例如
  • 下面的表达式在 python 中如何工作? [复制]

    这个问题在这里已经有答案了 下面的表达式在 python 中如何工作 gt gt gt 1 1 2 gt gt gt 1 1 0 我认为这会引起SyntaxError但事实并非如此 您必须使用括号逻辑和算术运算来进行这种计算 1 2 变为
  • Rails Upsert PG created_at 问题

    抱歉 如果之前已经回答过这个问题 但我找不到明确的答案 肯定有人在使用的时候遇到过这个问题upsert您需要指定每一列 包括created at and updated at 怎么才能不更新created at更新插入发生时的时间戳 我只想
  • 检查 google reCaptcha 服务是否打开或关闭

    我正在使用简单的谷歌验证码 我的要求是 如果谷歌API不可用 即如果谷歌服务器关闭 知道它不常见的情况 意味着没有从谷歌服务器得到任何回复 那么在加载表单时我将隐藏谷歌reCaptcha包装器并在提交表单时我不想验证谷歌验证码 请建议我怎样