> **2.1.9 本地预览现行规则**：停用 script.call／SellerFeeds.scripts.call，旧调用明确报错，不创建子任务；AI 必须在当前脚本中完成业务逻辑。个人中心原资源和用途绑定保留，新绑定不再把普通参数自动解释为 HTTP／表格连接。普通资源首屏只读取本机索引，摘要、同步状态及账号／验证码分开加载；敏感操作仍校验设备会话。旧记录不删除，个人数据 Worker 仍 v13，不代表官网已发布。此规则覆盖下方历史跨脚本调用说明。

> **2.1.8 本地预览现行规则**：个人中心以一套分类／混合分组视图直接使用和管理原资源，取消“常用页面／全部资源”两标签。新分组保存 typed ID 引用，共享编辑；旧独立副本保留。从分组移除不删除原资料。使用情况列出脚本／Tool／用途和分组。布局沿 organizer workspace，Worker v13 才同步混合分组，旧云保留本机待同步。显示偏好按账号保存在当前设备。脚本仍声明内置功能并直接绑定原资源，无凭据读取接口；下方历史入口和自动复制规则以此为准。官网稳定版仍为 2.1.4。

> **2.1.7 本地预览现行规则**：个人中心统一维护资料、连接与普通参数。脚本声明内置功能、具名用途和业务输入，用户直接绑定原资源，不新增个人资料引用配置。旧引用和旧接口兼容，旧章节中的“配置中心再建引用”仅用于理解历史版本，不适用于新操作。此补充优先于下方历史入口规则，本地更新不代表官网已发布。

> 2.1.3 现行补充：个人空间组件 ＋ 可直接新增网站/关联账号、笔记或两步验证，保存后立即加入当前组件；菜单仍可选择已有配置。记录与配置中心共用原 ID，脚本另行绑定。网站固定使用左图标、右名称及域名的紧凑卡片，仅可设置每行数量；旧图标/列表选择对网站不再生效。网页版 AI 默认内置，无总开关，连接、权限及真实能力验证仍必须完成。以下 2.1.2 对应规则由此覆盖。

> 2.1.2 现行入口：配置中心统一添加和管理服务与普通参数，个人空间与脚本分别选择已有配置。个人空间 ＋ 选择本机配置，缺少时前往配置中心添加；配置管理不会自动将新配置插入既有页面。旧配置 ID 和关联不迁移、不复制凭据。设置中的旧服务列表不再展示。

# 脚本基础能力与个人空间（1.9.65）

## 1.9.73 独立内容与分类

新页面不会继承其他页面内容。网站和笔记的共享引用由 isolateWorkspaceState 在同一个本机加密事务里克隆并替换，原记录保留，待同步的 baseRevision/operationId 维持 CAS。隔离可重复执行；冲突、容量不足原状态不写。显示列表仅提供当前或未放入其他页面的网站/笔记，邮箱及验证码可明确选择既有资源。移除页面继续只移除布局。选择的布局 ID 按插件账号哈希记在本机，账号切换清空内存分类选择。

图标仅新选 3/5/10 列，默认 5；旧 1/4 列仍可解析，显示规范化为 5，不丢条目。文字列表固定一列，更小图标与间距；类别以当前组件的全部/类别/未分类筛选，全部时多类别分组。长名称安全转义全文 title、验证码完整显示不变。个人数据 Worker v8 支持 columns=10，organizer 要求 v8；旧云保留本机待同步，更新原 Worker 即可，不新增 D1 表。

脚本基础能力里的 webAi 选择保存后可打开首次连接引导；AI 分析接口与 HTTP 请求仍为独立用途，密钥不返回脚本。

## 当前方案（3.0.47 更新）

脚本声明要做的操作，由插件以活动任务的真实脚本身份执行。安装预览明确展示并确认声明；新增能力或放宽 MCP Tool 范围的源码更新必须再次确认。功能配置中的源码可校验后更新当前脚本，原身份和配置保留。日常不再分别进入 AI、MCP、邮箱、网页版 AI 页面授予脚本权限；尚未确认的旧脚本从统一权限确认入口处理，不能靠保存服务选择间接接受新权限。

用户仍在功能配置的“运行所需服务”按 Tool 选择具体资源；选择只保存账号作用域下的资源 ID，不复制秘密，也不授权所有邮箱或服务。同步和恢复不从远端继承权限确认；本设备已确认且源码完全相同的既有脚本同步保留本地确认，新增或源码改变的恢复版本等待用户核对。

不要把“无需独立授权按钮”解释为任意脚本可使用全部邮箱、Token 或账号。后台必须核对当前活动任务、脚本是否启用、USER_SCRIPT/offscreen、声明确认及当前 Tool 的资源绑定；脚本自报 scriptId、账号或诊断标签不构成身份。MAIN world 禁止这些敏感能力。

## 元数据

只声明确实需要的部分：

```javascript
// @sellerfeeds-ai {"enabled":true}
// @sellerfeeds-mcp {"enabled":true,"tools":["read_records","write_records"]}
// @sellerfeeds-web-ai {"enabled":true,"files":true}
// @sellerfeeds-mail {"read":true,"send":false}
// @sellerfeeds-files {"save":true}
// @sellerfeeds-credentials {"fill":true,"totp":true,"request":true}
```

MCP 的 `tools` 省略或为空表示所选服务的全部 Tool；有限清单改为全部属于扩权，必须重新确认。邮件 read/send 分离。凭据 fill/totp/request 可分别声明。文件能力不自动开启原视频能力，原 `SellerFeeds.assets.saveVideo` 与视频声明继续兼容。

### API 与外部 MCP

```javascript
const answer = await SellerFeeds.ai.chat({
  messages: [{role:'user',content:'分析这份数据：'+JSON.stringify(data)}]
});
const tools = await SellerFeeds.mcp.listTools();
const result = await SellerFeeds.mcp.callTool({name:'read_records',arguments:{}});
```

不传 profileId/serverId 时用当前 Tool 绑定；显式传入必须与绑定相同。API Key、Bearer Token 和签名地址由插件组装，不给脚本。AI 仍是 Chat Completions，外部 MCP 仍是 Streamable HTTP，不含 Agent 或自动选 Tool。

### 本机网页版 AI

```javascript
const answer = await SellerFeeds.webAi.chat({
  prompt:'分析附件并总结',
  files:[new File([JSON.stringify(data)],'data.json',{type:'application/json'})]
});
// answer: {content,providerId,sessionId}
```

providerId 可省略使用绑定。用户必须先在「设置 → 网页版 AI」完成该站登录、启用、文字及附件验收。调用不创建隐藏/后台标签页、不经 Worker。DeepSeek 当前为唯一实现的无标签页协议；Gemini、豆包、Kimi、GLM、MiMo 保持暂不可用，不能用入口存在冒充适配成功。附件仅当前任务生成的 Blob/File/临时引用或用户明确选取；沿用 5 个、单个 20 MiB、总计 64 MiB 限制。PDF、现代 Office、图片等范围见 local-web-ai.md。同任务追问复用真实会话，不同任务独立，不自动重发失败请求。网站会话不做官方账号同步。

### 邮箱

```javascript
const accounts = await SellerFeeds.mail.listAccounts(); // 仅绑定账号公开信息
const folders = await SellerFeeds.mail.listFolders({});
const page = await SellerFeeds.mail.listMessages({folder:'inbox',limit:20});
const message = await SellerFeeds.mail.getMessage({messageId:'provider-message-id'});
await SellerFeeds.mail.send({to:'recipient@example.com',subject:'摘要',text:'正文'});
```

绑定后 accountId 可省略；操作参数/文件夹 ID 以服务商返回为准。读取返回邮件内容而非登录凭据；发信确实发送，须在脚本用途说明中明确收件人来源与场景。正文默认按需，设置的自动收取/缓存策略保持原规则。邮件内容只留本机/用户云盘；凭据在用户个人数据 D1。Outlook/Gmail 走本机，IMAP/SMTP 走用户个人 MCP Worker 转接。

### 账号与两步验证码填充

```javascript
const login = await SellerFeeds.credentials.fill();
const otp = await SellerFeeds.credentials.fillTotp();
// {filled:true,submitted:false}；不返回密码或验证码
```

绑定网站登录账号，插件只针对活动页面任务的真实顶层标签、精确 HTTPS origin、同源表单和已授予网站权限填写。fillTotp 只允许唯一可见 autocomplete=one-time-code 输入框。后台脚本不能自行选择私人标签页；脚本调用默认不提交登录表单。独立验证器不能作为无网站约束的脚本凭据。没有密码、种子、验证码的读取 API。

必须准确说明安全边界：填写后凭据进入目标网站表单，目标网站以及能读取该表单的脚本可能观察填写值，浏览器内插件无法保证恶意页面脚本永远读不到。应只运行可信登录脚本，不能宣传绝对隔离或未经审计的零知识安全。

### Token 认证请求

「设置 → Token 服务」配置名称、固定公开 HTTPS 完整地址、Token、认证头及允许方法。默认 Bearer，也支持 Token 或自定义认证头。保存须确认精确网站权限；Token 加密保存在本机和用户个人数据 D1，不放入脚本参数。

```javascript
const response = await SellerFeeds.credentials.request({
  method:'POST',body:JSON.stringify({query:'example'})
});
// {status,data}，JSON 或文字响应
```

不允许脚本指定其他地址、认证头、Cookie 或查询参数；不跟随重定向。正文最多 1 MB、响应最多 2 MiB；凭据原文回显被阻止。插件不返回响应头。该阻止不能承诺识别服务刻意转换/编码后的秘密，不能把回显认证的诊断服务当业务接口。

### 任务文件保存

```javascript
const file = new File([JSON.stringify(data)],'report.json',{type:'application/json'});
const saved = await SellerFeeds.files.save({data:file,filename:'report.json',destination:'auto',keepLocal:true});
```

auto 使用用户选定的备份提供商，没有云端目标时下载本机；baidu/webdav/local 可明确指定。文件最多 20 MiB，只接收当前任务 Blob/File/临时引用，不按本地路径或任意 URL 读文件。云端直传从浏览器到网盘，不经官方；WebDAV 上传后校验大小，百度沿用分片校验。keepLocal 只决定是否另创浏览器下载副本，不删除用户已有文件。云端失败明确报错，不默默冒充本地成功；云端成功而本地副本失败分别返回状态。本机文件在浏览器下载列表及 SellerFeeds/files 中。

## 个人空间

侧边栏「个人空间」统一网站/账号、独立两步验证和笔记。页面标签、添加小部件、拖动排序、向前/后移动、折叠、小部件内容选择；网站名称直接导航，角落菜单编辑/删除。移除页面或小部件只移除布局，底层网站、笔记及密码保留。笔记弹窗编辑，验证码在可见页面定时显示/复制，离开或隐藏时清理。

布局为 organizer 的 workspace 记录，Token 服务为 credential 记录；用户个人数据 Worker 版本 5 复用 organizer_records。网站、记事及布局本机加密缓存、用户 D1 静态加密；账号/2FA 继续独立 Warden，不混用密钥，旧库不删。Worker 会处理明文，日常免主密码方案不承诺主密码端到端加密。保存先本机、严格 revision CAS、未知响应 operationId 核对、冲突不自动覆盖。页面设置可选择保存的布局（含冲突副本）。布局只是引用 ID，不复制账号秘密。

## 代码入口

- userscript-parser.mjs：声明格式及 MAIN 拒绝。
- script-capabilities.mjs：声明摘要/精确签名/扩权判定。
- script-registry.mjs 与安装/源码更新 UI：声明确认、生成页面能力桥。
- script-service-runtime.mjs：统一后台活动任务校验与 Tool 绑定。
- task-runtime.mjs/offscreen-runtime.mjs/sandbox.mjs/offscreen.mjs：真正任务身份桥。
- script-credential-ops.mjs：限定账号填写与固定 Token 请求；vault-autofill.mjs 复用表单检查。
- script-file-save.mjs：任务临时文件、百度/WebDAV/本机保存。
- personal-space-schema.mjs/personal-organizer.mjs：布局及 Token 校验、CAS 同步。
- manager/views/personal-space.mjs/token-services.mjs/script-settings.mjs：工作台、Token 配置、Tool 服务绑定。

## 更新与验证边界

本轮仅本地 1.9.65 打包。既有用户数据 Worker 须从新版插件「我的 Cloudflare → 更新个人云」升级为版本 5，保持原 D1/Secret。无新数据库表迁移，也不代用户部署。插件自动更新检查不能默默接受新增能力；云盘恢复遇到尚未确认能力的源码会停止该项并提示先安装确认，旧记录保留。Tool 绑定 ID 随脚本中心备份，但声明确认在新机仍须用户复核。

回归覆盖声明扩权、任务身份、绑定越界、MAIN/后台填充拒绝、Token 回显与取消、用户 D1 加密往返以及旧脚本。模拟账号 Chromium 界面检查不等于真实安装后的网站登录/邮箱/云盘端到端验收；真实新机、目标网站及新 Worker 同步仍需用户重载后验收。

## 1.9.66：配置界面与云端检查（2026-10-02）

设置新增“脚本服务”卡片，远程 MCP／AI API 以两个 Tab 列出已保存连接；新增和编辑通过插件来源弹窗进行。MCP 页只保留用户个人 MCP 入站连接。选择器仍作为内部编辑 ID，不能作为日常服务列表。名称、脱敏地址、模型及保存状态可展示，密码／Token／地址签名不得回显。按 Tool 的基础能力绑定不变。

有输入的配置弹窗共用 `config-form-modal`，标签在上、控件在下，长地址整行，窄屏一列。网站、Token、页面、小部件、笔记弹窗使用统一布局；复选框保持独立小控件，不用文本输入样式撑满。修改表单时须检查真实 Chromium 的控件尺寸、隐藏条件、窄屏与滚动，不能只通过源码正则就声明布局可用。

个人空间移除“网站填充与旧数据”、原私密空间及迁移弹窗，后台不再分发 ORGANIZER_MIGRATE／WARDEN_MIGRATE／PRIVATE_LIBRARY 的旧操作，构建不再分发历史迁移 UI。源仓库历史模块供记录和旧测试定位，不作为日常功能。此次不清理用户原加密记录、Warden 密钥、数据库或 Cloudflare Secret。现行网站账号配置中的自动填充／自动提交保留，仍默认关闭，安全和真实网站验收边界不变。

`checkPersonalDataCloud` 实际读取 `/status`，核对 ownerScope、D1 服务类型、版本 >=5 及 organizer/personalSpace 能力；一分钟缓存按账号／地址／连接密钥隔离，显式检查强制刷新。已保存连接只表示有连接配置，不能声称接口已可用。旧版本显示更新提示，404 显示缺少接口并引导核对地址及更新个人云，401/403 显示重新完成连接，非 JSON 也不回显服务端内容。检查失败不写云端、不清本机记录、不新建替代数据库。

布局先保存本机再同步。只有本机写入成功才显示“已保存本机”；云端失败作为个人空间状态栏展示，可进入设置处理，不反复红色 toast。草稿先校验数量与内容再替换当前布局，避免校验失败留下非法页面或小部件。

本轮只本地打包，未操作用户云端。实际连接的旧 Worker 是否已更新需用户在“我的 Cloudflare”完成更新后检查；真实服务的成功不能用模拟健康返回代替。

本轮验证：993 项 Node 回归全部通过；源码/元数据检查通过。真实 Chromium 使用模拟连接验证新增页面与小部件、云 404 时本机保存、设置跳转、MCP Tool 读取、AI 编辑、密钥不回显、440px 窄屏控件及复选框尺寸。检查中修复新弹窗被遮罩盖住的问题：遮罩层级为 0，卡片层级为 1，新增卡片置于遮罩之后；服务表单样式不再依赖已移除的 MCP 页卡片父类。此为 UI 与模拟协议验收，未代替实际用户云端及真实网站登录验收。


## 1.9.67：账号与验证码免日常主密码（2026-10-02）

个人空间的账号／验证器新增、编辑、保存调用管理页自动开通路径，不再将新库尚未初始化误报为旧库主密码问题。已保存自动访问秘密的库按账号恢复；部署已确认空库时自动注册，未知状态指向设置，真正缺失旧密钥时保留旧库并显示恢复状态。密钥保存读回、注册冲突保护及设备会话核对沿用原规则；不重置用户 D1、Secret、身份或密文，不向脚本开放秘密。新增验证器的密钥与二维码字段保持可见。详见 unified-personal-cloud.md 的 1.9.67 节。

## 1.9.68：个人空间编辑草稿与旧库恢复

用户选择原密码恢复一次后自动使用，恢复入口现在位于原账号／验证码弹窗，恢复成功后继续保存填写内容。验证码、账号和笔记编辑在切换浏览器标签页时不关闭；隐藏只暂停代码刷新和隐藏密码显示，原草稿仅保留页面内存。关闭、账号退出或切换时清理。此变更不开放任何脚本读取秘密权限，也不上传未保存草稿；旧库与原 Secret 保留，未代用户云部署。


## 1.9.69：本机工作台与邮箱组件

### 日常操作与同步

个人空间的 organizer 记录、布局、网站账号及 TOTP 先本机保存，十分钟报警器再检查远端并上传变化，手动“立即同步”合并同一通道。`ORGANIZER_STATUS {local:true}` 不检查远端 health，只显示保存连接、上次同步和待同步／错误；不能据此宣称已在线。初次 `ORGANIZER_BOOTSTRAP` 在后台恢复 organizer、Warden 与邮箱凭据（十分钟内失败不重复触发）。已有本机数据直接展示，不等待网络。邮箱实际收发及首次账号授权／原库恢复仍按用户操作联网。

`personal-organizer.mjs` 分离本机 serial 与 syncFlight，远端读写不占本机队列；PUT 确认晚到时，若本机 operationId 已变，只推进对应 baseRevision 并保留新值。云端冲突的已读版本设备加密保存在 cloudRecords，选择保留两份／采用云端不偷偷覆盖更新。`warden-sync.mjs` 使用独立同步 flight 和短 commit，上传前原子标记 attempted；结果未确认的同条目暂不允许再次修改，其他条目可继续本机读写。提交合并只处理原快照 operationId，保留并行新增的 pending。`ensureLocalWarden` 用本机自动访问缓存和旧 profile 恢复密钥，无网络；在线同步通过 `ensureAutomaticWarden({online:true})` 恢复有效令牌。

### 页面、排列与旧布局

`personal-space-schema.mjs` 的 `singleWidgetWorkspace` 拆旧多组件页面，原页面 ID、首组件、所有组件和内容 ID 保留，额外组件进入新页面；转化幂等。`cleanWorkspace({single:true})` 用于新写入，旧读取仍支持多组件。为保留历史最大 20×30 个组件，布局上限扩至 600 页，不因拆分超过旧 20 页而丢失数据。组件类型 bookmarks／notes／totp／mail，display 为 icons／list；没保存 display 的旧组件按列表展示。

邮箱组件只持有邮箱连接 UUID，不含令牌、正文或附件。`views/mail.mjs` 的 `openSpaceMail` 复用原收发和配置弹窗；旧 mail 路由回个人空间。点击账号先显示本机摘要，手动收取／下载正文／写邮件／备份入口保持；切换邮箱或页面前，未发送草稿须确认清理，提交中不允许切换。邮件设置可在组件右上角进入。新增邮箱后以本机事件把连接 ID 放进目标组件，旧邮件缓存与凭据结构不改。

### 网址信息

`website-metadata.mjs` 仅从明确填写的公开 HTTPS 地址读取标题和同源图标，精确 origin 权限、omit credentials、禁止重定向、8 秒 HTML 超时及 1 MiB 限制。图标限定 PNG／JPEG／WebP／ICO，最多 32 KiB，拒绝 SVG；图标以 data URL 随 bookmark 设备加密保存，列表展示不反复访问远端服务。自动标题不覆盖手填名称；失败可手动保存，默认域名／首字图标。异步结果必须核对输入 URL、编辑 generation 和插件账号。

### 用户个人云更新

Worker v6 仅扩展原 organizer_records 的布局 mail/display 和 bookmark.icon 校验，无 D1 迁移、无新数据库、无 Secret 重置；原记录兼容读取。同步会要求 v6，新版插件中的“设置 → 我的 Cloudflare → 更新个人云”更新用户自己原 Worker。仅本地打包不能替用户更新云端。邮件内容不进入此布局存储，官方数据边界保持。

### 本轮验收边界

完整 Node 回归 1001 项通过；最终补充图标替换、邮件离开守卫与默认邮箱页后，相关 88 项回归通过。`personal-organizer.test.mjs` 与 `warden-automatic.test.mjs` 通过故意阻塞云请求验证并行本机编辑和晚到响应合并。实际 `dist/extension` 管理页在 Chrome 中使用虚构云 RPC、网站元信息和邮箱缓存，检查单组件、图标／列表、自动标题与图标、手填标题保留、配置与收发入口、已有摘要不远端重收、草稿离开确认及明确手动同步。截图在 `output/playwright/personal-space-*-1.9.69.png`。这些检查不代表真实用户 Worker 已升级、远端邮箱收发或任意网站图标均已验收。本轮未代部署用户云或发布官网／GitHub。

## 1.9.70：默认页面、拖动排序与邮箱悬浮窗

`defaultSpaceWorkspace` 在本机补齐网页／记事本／两步验证／邮箱四页；默认每页一个组件，完整布局再次规范化保留排序。已有同名同类型标准页面保留 ID 与内容选择，自建页原样保留；新增标准页面收录相应本机记录 ID。标准页面名称与类型固定，编辑内容和排列可正常操作。`moveSpacePage` 只调整页面数组，不改活动页、组件 ID 或内容，拖动按目标左右半区插入，键盘 Alt＋左右也可排序。写入继续走原 workspace 与后台同步，不需要新的 Worker 或 D1 迁移。

管理页 `space-mail-panel` 移到共享 modal-root 的 `space-mail` 卡片。背景个人空间保留并 inert；邮件先读本机，实际收取仍需用户动作或既有自动收取设置。配置／备份／策略子窗口关闭后恢复原收发窗，不重置草稿。shared.closeModal 先调用 canCloseModal，再触发 sellerfeeds:modal-closed；mail.mjs 用此事件恢复邮箱，未发送内容须确认，提交中阻止关闭。账号切换清理邮箱、凭据输入和异步代数，不向下一账号显示旧正文。不可因改成弹窗而增加收取请求。

页面操作移到顶部 header-actions，卡片内只留标签、搜索与组件。同步横栏隐藏但后台仍保留状态；定时同步不显示 toast，不因保存或拖动立即同步。手动同步的主动结果仍显示。原数据、个人 Worker v6 和网站权限保持。

本轮验证：完整 Node 回归 1004 项通过，最终相关回归 85 项通过，静态检查通过。Chrome 检查真实构建页，使用虚构云 RPC 与本机邮件缓存，验证默认四页、拖动重排及刷新保留、自建页、标准页保留、顶部操作、隐藏横栏、邮箱弹窗／背景 inert、配置返回草稿、Escape 拒绝关闭保留草稿及遮罩确认关闭清理。截图 `output/playwright/personal-space-compact-1.9.70.png` 与 `personal-space-mail-modal-1.9.70.png`。此为布局和本机行为验收，不冒充真实邮箱收发或用户云端同步验收。

## 1.9.71：显示、代理与脚本服务说明

现行卡片显示补充（1.9.72）：`personal-space.mjs` 对网站、邮箱、笔记与验证码名称使用统一 `space-item-title`，完整名称安全转义后放入 title，存储不截断。CSS 用 min-width:0、受限宽度与单行 ellipsis 防止卡片溢出；邮箱地址独立省略。验证码卡片使用网格，将标题与验证码分开；卡片内容宽度不超过 260px 时上下排列，代码完整单行，倒计时独立显示。图标模式始终上下排列。不改验证码计算、种子、Warden 接口或定时刷新。

邮箱“本机邮件汇总”仍用空 folder 查询当前 accountId 的本机缓存，覆盖已缓存的各文件夹与摘要记录；提示全文解释范围。未获取的服务器邮件不会因此自动下载。

验收使用 Chrome 构建页与虚构网站、账号、验证码、邮件 RPC，验证长网站名、长账号名、五列卡片及 720px 窗口的完整八位验证码显示；不是用户真实种子或邮箱服务验收。截图见 output/playwright/space-long-title-1.9.72.jpg、space-otp-1.9.72.jpg。

页面小部件新增 columns（1/3/4/5），配合 display（icons/list），显示设置只改当前组件，窄屏自动减列。云端 v7 同样校验，v6 同步必须停止，保留本机待同步。默认四页与十分钟本地优先策略不变。邮箱“此邮箱全部本机邮件/清除此邮箱本机邮件”只作用于当前 accountId。

AI 分析接口通过 SellerFeeds.ai.chat 发送模型对话，例如评论归纳；带凭据 HTTP 接口通过 SellerFeeds.credentials.request 发送固定 URL 的普通 HTTP 请求，例如查订单。都是给脚本用的插件代办能力，不提供 Key/Token 读取。网页 AI 是另一种本机网站协议能力，不提供 Worker /v1 对外代理。Gemini/豆包/智谱本轮只文字、附件拒绝；Kimi 未通过登录验收，MiMo 移除。HTTP 代理只有多配置手动切换，没有脚本指定 IP 声明/API；整个 Chrome 用户资料一起切换。
