Skip to content

【提案】✨ jmm.browser.dweb #42

Description

@Gaubee
  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,用于 添加、删除、访问 多个应用源

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions