Manifest
dweb app 的 manifest.json 文件详情解释,您可以理解为是 PWA 的 manifest.json。
这里主要提供 dweb app 的所有的配置信息,归属性验证,和一些展示在安装界面的信息。
Reference
Parameter
id:string。规范是:${name}.${host}.dweb。每个app都有一个唯一的id,每个域名可以挂载多个app。示例:"game.dweb.waterbang.top.dweb"。version:string。应用的版本号。baseURI:string?。如果没有设置,默认使用metadata.json链接的baseURI。server:MainServer。plaoc 应用程序入口设置。
interface MainServer {
root: string /* 程序的启动目录 */;
entry: string /* 程序的启动文件 */;
}logo:string。应用安装展示的logo图标。minTarget:number。Dweb Browser最低支持的Semantic Version的Major版本号。maxTarget:number?。Dweb Browser最高支持的Semantic Version的Major版本号。name:string。应用显示的名字。同W3C的WebApp标准的name。short_name:string。应用显示的简短名字。同W3C的WebApp标准的short_name。description:string。应用简介。同W3C的WebApp标准的description。dir:string?。用于文本对齐方式。同W3C的WebApp标准的dir。lang:string?。为清单的具有方向性的成员的值指定主要语言(因为知道语言也有助于方向性)。同W3C的WebApp标准的lang。icons:string。icon 图标集。同W3C的WebApp标准的icons。
homepage_url:string。应用官网首页地址。同Chrome的manifest标准的homepage_url。bundle_*:string。使用@plaoc/cli工具自动生成的打包地址及安全相关校验信息等。public_key_url:string?。该链接必须使用和id同域名的网站链接。说明:请求回来是一个“算法+公钥地址”的格式
{algorithm}:hex;{publicKey}比如说
rsa-sha256:hex;2...1languages:string[]?。支持的语言。语言代码。images:string[]?。安装应用时的展示图。change_log:string。安装应用时展示的更新日志。author:string[]。安装应用时展示的作者信息。release_date:string。安装应用时展示的发布日期。dweb_deeplinks:string[]?。规范是:dweb://${operation}。Dweb Browser的deeplinks功能,可用于外部唤醒应用。categories:string[]。当前推荐使用["application"],后续会开放更多。display:"fullscreen" | "standalone" | "minimal-ui" | "browser" | undefined。应用的显示模式。orientation:"any" | "landscape" | "landscape-primary" | "landscape-secondary" | "natural" | "portrait" | "portrait-primary" | "portrait-secondary" | undefined。应用的窗口的默认方向。......还有一些字段暂未启用。
Example
{
"id": "game.dweb.waterbang.top.dweb",
"server": {
"root": "/usr",
"entry": "/server/plaoc.server.js"
},
"minTarget": 2,
"maxTarget": 2,
"name": "vue3-game",
"short_name": "game",
"description": "这是一个实例应用,包含了dweb_plugins全部组件的实例。",
"logo": "https://www.bfmeta.info/imgs/logo3.webp",
"bundle_url": "./game.dweb.waterbang.top.dweb-1.3.0.zip",
"bundle_hash": "sha256:56e8a7569519364d03c04bd11147b16693db107878b4f27b827617e5f4dfb650",
"bundle_size": 3112387,
"bundle_signature": "",
"public_key_url": "",
"release_date": "Fri Jan 12 2024 14:54:14 GMT+0800 (Central Standard Time)",
"change_log": "这是更新日志",
"images": [
"http://qiniu-waterbang.waterbang.top/bfm/cot-home_2058.webp",
"http://qiniu-waterbang.waterbang.top/bfm/defi.png",
"http://qiniu-waterbang.waterbang.top/bfm/nft.png"
],
"author": ["bfs", "bfs@bfs.com"],
"version": "1.3.0",
"categories": ["application", "kids-games"],
"languages": [],
"homepage_url": "https://dweb.waterbang.top",
"plugins": [],
"permissions": [],
"dir": "ltr",
"lang": "",
"icons": [],
"screenshots": [],
"display": "fullscreen",
"orientation": "any",
"theme_color": "",
"background_color": "",
"shortcuts": [],
"dweb_protocols": []
}