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