BioforestChain / dweb_browser

BioforestChain Infrastructure
https://docs.dweb-browser.org
MIT License
13 stars 4 forks source link

DwebView 网页内部触发的下载应该统一到 download.browser.dweb 中管理 #86

Open Gaubee opened 8 months ago

Gaubee commented 8 months ago
  1. download.browser.dweb 完成下载后,是通过触发 callbackUrl 来执行回调的。
  2. 因此 DwebView 需要提供设置接口,来允许配置 callbackUrl。
  3. Web-Download 是一个不依赖 download.browser.dweb 这个模块的行为,因为有时候服务器需要根据用户的 cookie、session、fetch-body 等请求所携带的信息来进行下载,而不是一个单纯的 get-url 就能解决的,也因此Android、IOS的原生WebView都提供了委托和回调来告知,而具体的下载是WebView程序自己提供的功能。
  4. 也因此 download.browser.dweb 需要提供委托功能,由外部提供下载进度、下载恢复等功能,这些都需要使用 ipc 来实现。
  5. 最后,js-process 如何通过 ipc 设置这个callbackUrl,需要 #40 这个提案完成,将 mwebview 模块需要拆分