issues
search
BioforestChain
/
dweb_browser
BioforestChain Infrastructure
https://docs.dweb-browser.org
MIT License
20
stars
5
forks
source link
【提案】✨ jmm.browser.dweb
#42
Open
Gaubee
opened
1 year ago
Gaubee
commented
1 year ago
✨ 实现 dweb://jmm-store?source=jmm-store-manifest.json.url 协议,可以将一个网页注册成“JMM 应用源”,就像传统 RSS 订阅源给到用户的概念一样
✨ 其中 jmm-store-manifest.json 继承于 common-manifest,同时需要补充一些配置:包括 searchUrl、detailUrl
✨ 用户在使用 web.browser.sys 访问网页的时候,如果打开 dweb://jmm-store?source=url 链接,那么就会提供一个询问跳转的对话框,同意的话就会替代性地使用 jmm.browser.dweb 访问这个网页
✨ 实现 JmmStore Controller/.Render,用于访问某个应用源,原理和 web.browser.dweb 类似,差别在于会额外提供一些接口,使得网页可以 读取应用列表、读取安装进度、控制安装 等等。
✨ 其渲染层和 web.browser.dweb 类似,它也可以打开一些特定的网页(如果),这些网页就是“分布式商店”,就像搜索引擎一样。
✨ 因为这些网页商店没有后端的程序,而鉴于常规 web-api 的标准,我们需要提供一个 navigator.jmmStore 对象,提供 Promise-Like-Api。(注意,这里不需要走 fetch 这样的网络层接口,也不需要提供这样的接口)
✨ 实现 JmmStoresMananger Controller/.Render,用于 添加、删除、访问 多个应用源