Open tamaina opened 2 years ago
アップロード中は通知でアップロードの状態を表示する必要があるかも
sw.tsでファイルをアップロードする必要があるんだけど、browser-image-resizerはOffscreenCanvasないと多分無理なので画像圧縮は無理か
Web Share Target あるなら OffscreenCanvas もあるのでは、というか一回idbあたりにしまっておけばいいのでは
たしかに
iOS 16.4からOffscreenCanvas対応した
うおおおおおおお
深夜テンションでbrowser-image-resizerをOffscreenCanvasにした
https://github.com/misskey-dev/browser-image-resizer/releases/tag/v2.2.1-misskey.4
PWAのshare_targetでファイルを受け付けるようにする
Summary
PWAのshare_targetでファイルを受け付けるようにし、画像などの共有ができるようにしたい。
https://w3c.github.io/web-share-target/level-2/
https://web.dev/web-share-target/#accepting-files
実装イメージ
manifest.json
sw.ts
onfetchで/sw/shareをPOSTかつmultipart/form-dataで叩かれた場合は良い感じにクエリ生成やファイルアップロードするなどして
self.clients.openWindow(
/share?${ii_kanjino_query}
)https://web.dev/web-share-target/#processing-post-shares