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 等摘要。

第五步:发布内容

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

Authorize Only 支持的方法

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

基础方法参数与返回值

checkPermission()

无需参数,返回:

getVersion()

无需参数,返回:

login(platform)

platform 只能使用 xhswxSphdouyin。成功时返回: 失败时 Promise 会抛出 Error;部分错误还带有 codeerrorCode

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 异常、failReasonerrorCode;再检查素材 URL、平台登录状态、内容类型及封面要求。
  • 发布中没有立即拿到作品链接:先使用 workId 保存结果。视频号可按上文使用 wxSphStartLinkPolling() 启动链接轮询。
最后修改于 2026年8月12日