Skip to main content

站点拓展与内置适配器有什么区别?

内置适配器可以包含处理复杂行为的站点专用 TypeScript。站点拓展是声明式 JSON。 内置适配器优先级更高,不能被站点拓展覆盖。已配置内置适配器的选择器修复走签名 patch 通道,而不是站点拓展。

社区拓展算官方 Ophel 代码吗?

registry 站点拓展是经 Ophel registry 流程审阅并发布的社区贡献清单。它们使用相同的校验器与签名分发链,但支持的能力集合可能比内置适配器更窄。管理页会显示站点拓展来源与声明能力。

为什么扩展会请求访问另一个域名?

在站点拓展源上注册 content script 前,Ophel 需要可选主机权限。请求范围仅限站点拓展引用的 HTTPS 源。拒绝后会回滚安装或绑定操作。

一个站点拓展能支持多个自托管实例吗?

可以。站点拓展可以使用空 matches 列表,这样它不会自行激活。然后在 设置 → 适配中心 → 自定义站点 中为每个 HTTPS 源绑定该站点拓展。 Ophel 会按站点拓展 ID 与源派生键存储每个实例,因此同一站点拓展的两个部署不会混用设置、主题、阅读历史与会话。

registry 站点拓展会自动更新吗?

来自 registry 的站点拓展会参与远程 registry 更新流程。客户端在应用更新前会检查签名索引、版本兼容性、不可变包哈希与运行时 schema。失败或无效下载不会替换 last-known-good 状态。 本地导入不会自动更新。若要替换,请导入更高版本的本地 JSON 文件。 默认检查间隔为 24 小时。

禁用或卸载站点拓展会发生什么?

禁用会保留清单,但停止激活。卸载会移除清单及其注册引用。用户设置与会话数据会保留。 仅当没有已启用站点拓展或自定义绑定仍引用该源时,才会移除源注册。

站点拓展能运行任意 JavaScript 吗?

不能。站点拓展会有意拒绝脚本、表达式、可执行回调、远程资源与不受限 CSS。需要命令式代码的复杂集成,必须作为内置适配器实现并审阅。 当前产品没有可远程执行的插件机制。

会向 registry 发送哪些页面数据?

安装或更新 registry 站点拓展时,只会向 CDN / GitHub 发起签名索引与包 JSON 的静态 GET 请求。这些请求不包含会话内容、提示词、Cookie 或页面 DOM。 向导中的可选 AI 选择器草稿助手也不会自动上传:只有在你复制时才会生成有界结构提示词,是否分享以及分享到哪里由你决定。

本地 JSON 导入安全吗?

本地导入仍会通过 Site Pack 校验器,因此未知字段与不安全声明值会被拒绝。但它们不会由签名社区 registry 认证。请检查目标域名与能力,并只从你信任的来源导入。

选择器失效了怎么办?

  1. 确认站点拓展已启用,且源仍然匹配。
  2. 若站点拓展来自在线库,检查是否有 registry 更新。
  3. 对自托管站点拓展,确认自定义源绑定仍然正确。
  4. 若最新包仍失败,在 GitHub 提交 issue,附带站点 URL、Ophel 版本、站点拓展版本与失效选择器名称。
  5. 从报告中移除账号细节与私密会话内容。

Ophel 会自动发现自托管域名吗?

不会。当前设计使用 显式源绑定matches 为空的站点拓展在你于 自定义站点 添加精确 HTTPS 源之前保持不激活。

相关页面

最后修改于 2026年8月13日