Skip to main content
AiToEarn 浏览器插件会复用当前浏览器中的平台登录态,让你的网页可以一键发布到小红书、微信视频号和抖音。网页不需要让用户复制 Cookie。
你可以先下载并运行开放平台 Demo,在页面顶部切换到“浏览器插件”,再对照本教程接入。

第一步:安装插件

先按插件安装教程安装 AiToEarn 浏览器插件。

第二步:选择“仅授权”

打开插件侧栏,点击 Authorize Only(仅授权)。这种方式不要求用户登录 AiToEarn 网页账号。 在插件登录页点击 Authorize Only(仅授权)
Authorize Only 只省略 AiToEarn 网页账号登录,不会禁用 Web API。完成下一步的域名授权后,已授权网页可以调用 login()、publish() 以及本页列出的辅助方法。

第三步:配置可注入域名

在“允许注入的域名”中填写调用插件的网页地址。运行本地 Demo 时填写:
正式部署时改为网页的实际来源,例如 https://demo.example.com/。每行填写一个 HTTP 或 HTTPS 地址。
这里填写的是你自己的 Demo 或业务网页来源,不是小红书、微信视频号或抖音的网址。插件会按来源保存匹配规则,例如 http://localhost:5173/ 会保存为 http://localhost:5173/*。只添加你信任的域名。
点击 Confirm and authorize(确认并授权),然后刷新网页,让插件注入 window.AIToEarnPlugin。 填写允许注入 AiToEarn Web API 的 Demo 域名

第四步:检测插件并读取平台账号

先检查全局对象、插件版本和权限,再读取当前浏览器中的平台登录态:
login(platform) 的名字表示“获取指定发布平台的登录信息”。它不会登录 AiToEarn,也不会弹出平台登录表单;用户应先在同一个浏览器中登录目标平台。如果平台登录态不存在或已过期,Promise 会抛出错误。
login() 的原始返回中包含 loginCookie。这是敏感字段,不要展示、打印日志、持久化或传给第三方。只需要显示账号时,请像上面的示例一样立即映射为昵称、头像和 UID 等摘要。

第五步:发布内容

下面示例将本地视频发布到小红书,并接收下载、上传和发布进度:
video、cover 和 images 都支持浏览器 File 对象或可访问的 HTTP/HTTPS URL。图文发布示例:
URL 素材会先由插件下载。请确保 URL 可直接访问、未过期,并允许插件获取;不要传本地路径、内网地址或必须登录后才能打开的 URL。

Authorize Only 支持的方法

配置可注入域名后,Authorize Only 模式支持以下 Web API:

基础方法参数与返回值

checkPermission()

无需参数,返回:

getVersion()

无需参数,返回:

login(platform)

platform 只能使用 xhs、wxSph 或 douyin。成功时返回: 失败时 Promise 会抛出 Error;部分错误还带有 code 和 errorCode。

publish() 参数

调用形式:
params 字段如下: LocationInfo 的结构:
小红书声明可放在 platformConfig:

平台参数差异

平台规则可能随平台调整。业务页面应把插件返回的参数校验或发布错误展示给用户,不要静默忽略。

发布进度回调

onProgress 每次接收一个 ProgressEvent: 不同阶段的 data:

发布返回值

publish() 完成后返回 PublishResult: 通信失败、超时或平台错误也可能让 Promise 直接抛出异常。建议同时处理返回结果和 catch:

位置与视频号辅助方法

搜索位置

位置选择后,将平台返回项映射到 publish() 的顶层 location。视频号发布如需保留 poiCheckSum 等专有字段,可将完整位置项映射到 platformConfig.wxSph.poiInfo。

视频号活动与作品链接

wxSphSearchActivity() 的选中结果可传入 platformConfig.wxSph.event。视频号发布结果没有立即提供作品链接时,可使用 platformData 中的 mediaMd5sum 等字段启动链接轮询;platformData 是平台扩展数据,读取前先验证字段是否存在。

互动方法

这些方法也在 Authorize Only 白名单内,但不是发布内容的必需步骤:
自动化互动可能遇到验证码或平台风控。needHumanAssist: true 时,应停止自动重试,并用 verificationReason 提示用户人工处理。

常见问题

  • 未检测到 window.AIToEarnPlugin:确认插件已安装、当前网页来源已加入可注入域名,然后刷新页面。未安装时请向用户展示本教程链接:https://docs.aitoearn.ai/zh/use/plugin-publish。
  • Authorize Only 后仍不能调用 login():确认使用的是包含 login() 白名单支持的最新插件版本,并在修改域名配置后刷新网页。
  • 账号检查失败:先在同一浏览器登录目标平台,再回到网页重新调用 login(platform)。
  • 发布失败:同时展示 Promise 异常、failReason 和 errorCode;再检查素材 URL、平台登录状态、内容类型及封面要求。
  • 发布中没有立即拿到作品链接:先使用 workId 保存结果。视频号可按上文使用 wxSphStartLinkPolling() 启动链接轮询。
最后修改于 2026年8月12日