@friendlycaptcha/sdk

中文文档
1.1.5发布于 2026/11/11MPL-2.0TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 24.2万

友好卡普查 v2 浏览器 SDK

中文使用文档
文档目录10 节
  1. 安装
  2. 常见JS
  3. 文档
  4. 发展
  5. 浏览器兼容性
  6. 测试
  7. 更新 docusaurus SDK 参考文件
  8. 添加许可证头
  9. 许可证
  10. 捐款

友好的卡普查 SDK

NPM Version badge

用于将 Friendly Captcha v2 整合到您的网站上的 SDK .

这是您网站上运行的代码, 插入了 Captcha 部件 .

这是SDK的 友好的 Captcha v2 仅限如果你正在寻找v1 SDK,你可以找到 这里。 。 。 .

安装

# using npm
npm install @friendlycaptcha/sdk

# using yarn
yarn add @friendlycaptcha/sdk

你可以在图书馆里使用它.

import { FriendlyCaptchaSDK } from "@friendlycaptcha/sdk"

// Re-use this SDK if you are creating multiple widgets.
const sdk = new FriendlyCaptchaSDK();
// HTML element that you want to mount the widget under.
const mount = document.querySelector("#my-widget-mount");

// Create the widget
const widget = sdk.createWidget({
    element: mount,
    sitekey: "<your sitekey>"
});

常见JS

你也可以这样 require 如果你的环境使用普通JS的话.

var { FriendlyCaptchaSDK } = require("@friendlycaptcha/sdk");

// Re-use this SDK if you are creating multiple widgets.
const sdk = new FriendlyCaptchaSDK();

文档

这些文件可见于我们 开发者枢纽,则 开始 指南。 。 。 .

发展

如果您想要开发 SDK 本身, 下列命令是有用的

# install dependencies 
npm install

# minimal build
npm run build

# build for distribution (also builds docs)
npm run build:dist

# run the basic unit tests
npm run test

浏览器兼容性

SDK支持非常旧的浏览器(包括IE11). 这个 .compat 捆绑与 Babel 转接 并获得多填充 src/polyfill/ (单位:千美元)Promise, (中文(简体) ), Map, (中文(简体) ), Set, (中文(简体) ), WeakMap 财务报告和审定财务报表 WeakSet),但Babel不转接发电机或 async 函数,而不填充任何其他API。 运行相容linter以查找语言特性和 API 来避免 :

npm run lint:compat

规矩是存在的 lint-compat.config.mjs. 沉默一种蓄意使用,例如经过特征检查的,使用 // compat-ignore: reason 在相同或上行上注释.

测试

我们把更适当的端到端测试纳入 测试 工具文件夹.

更新 docusaurus SDK 参考文件

我们自动生成标记下的文件,并将它们翻译为对Docuraurus有效的格式的文件。 然后您需要手动更新文件, 删除旧文件并添加新文件 。 像这样:

 rm -rf ../friendly-docs/docs/sdk/reference && mkdir ../friendly-docs/docs/sdk/reference && cp -r ./dist/docs/docusaurus/ ../friendly-docs/docs/sdk/reference/

添加许可证头

# print those files that would be changed
npm run license-check-and-add -- check

# add the headers
npm run license-check-and-add -- add

许可证

这是免费的软件,你可以按照以下条款重新分配和/或修改: Mozilla 公共许可版本 2.0。 。 。 .

捐款

欢迎捐款.

在我们接受你的贡献之前... ...你需要签下我们 CLA(捐助者许可证协议)。 。 。 .

版本与发布记录

@friendlycaptcha/sdk 共发布 52 个版本,首次发布于 2023/12/09;过去 12 个月发布了 18 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.5latest2026/11/114 天前
1.1.42026/11/114 天前
1.1.32026/10/2917 天前
1.1.22026/10/2719 天前
1.1.12026/08/262 个月前
1.1.02026/08/262 个月前

关于 @friendlycaptcha/sdk 的常见问题

@friendlycaptcha/sdk 是什么?

友好卡普查 v2 浏览器 SDK

如何安装 @friendlycaptcha/sdk?

在项目目录运行 npm install @friendlycaptcha/sdk,或使用 pnpm add / yarn add / bun add。

@friendlycaptcha/sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@friendlycaptcha/sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@friendlycaptcha/sdk 可以商用吗?

@friendlycaptcha/sdk 使用 MPL-2.0 许可。弱 Copyleft:可以商用,也可以和闭源代码一起使用;但如果分发时修改了 MPL 授权的文件,这些文件的修改需以 MPL 开源。以上为概括,不构成法律意见,请以许可原文为准。

@friendlycaptcha/sdk 的下载量有多少?

根据 npm 官方下载统计,@friendlycaptcha/sdk 在 2026/10/16 – 2026/11/14 这 30 天内被下载 242,197 次,日均约 8,073 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@friendlycaptcha/sdk 还在维护吗?

最新版本 1.1.5 发布于 2026/11/11(4 天前);至今共发布 52 个版本,其中过去 12 个月发布了 18 个;首次发布于 2023/12/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。