托管与审核
你的体验以自己的名称部署在自己的源站上。这里说明源站需要满足的要求,以及体验加入觉城前我们会检查哪些内容。
使用自己的源站
通过 HTTPS 在非觉城源站提供体验,例如 https://my-garden.example。不要在此设置 Cookie,也不要与敏感内容共用。框架只允许脚本和自身源站访问,不开放其他权限。
框架无法执行的操作
- 打开弹窗或新窗口,或导航其所在页面。
- 显示
alert、confirm或prompt对话框、提交表单或开始下载。 - 使用摄像头、麦克风、位置或支付功能。允许全屏。
- 识别访客身份。框架不会收到引荐来源信息或平台 Cookie。
安全标头
只允许觉城嵌入你的页面;除非确有需要,否则关闭网络访问。SDK 本身完全不需要网络访问。
Content-Security-Policy: default-src 'self'; connect-src 'none'; frame-ancestors https://zenclub.app; base-uri 'none'; object-src 'none'
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer发布固定版本
每次发布都要在清单和 connect() 中指定新版本。使用带版本号的资源路径或内容哈希提供资源,确保已开始的会话继续使用启动时的文件。正在体验的访客会留在原版本,新启动的会话则使用当前生效版本。
封存发布内容
seal 会为构建内容生成 SHA-256 清单,verify 会在发布前对照清单检查文件夹。它能发现多余或已更改的文件,但不能作为签名。
npx zenclub-plugin seal dist
npx zenclub-plugin verify dist审核清单
每个版本上架前都会经过审核。我们会先检查以下项目。
- 在普通手机上 15 秒内就绪,控制台没有错误。
- 暂停、恢复、隐藏和关闭均正常;暂停时不会播放任何内容。
- 重新加载后进度仍然保留;冲突不会静默覆盖存档。
- 遵循浅色、深色主题和减少动效设置,无需重新启动。
- 从宽度 390 像素的手机到宽屏桌面均可使用,支持触控、鼠标和键盘。
- 每个界面都使用访客的语言。觉城支持英语、简体中文、繁体中文、日语、韩语、法语、德语和西班牙语;一个界面不会混用两种语言。
- 设计平和:没有广告、跟踪器、倒计时压力或暗黑模式。
申请审核
请附上清单、待审核版本的入口 URL,以及几句体验介绍,然后联系我们。我们会审核这个确切版本、入口和能力集合。任一项变更后,请按相同方式提交新版本。
提交城市里程碑审核时,请附上确切的声明和受支持的存档结构。启用声音的游戏发布前,先发布 1.5 平台;启用里程碑的游戏发布前,再发布 1.6 平台。平台回退时,必须同时恢复兼容的批准授权和代码;保留城市数据表与玩家记录。存档结构变更后,须先获批新的数据投影,才能提交报告。