Revisit ACTION_OPEN_DOCUMENT workaround when Chromium fixes ERR_UPLOAD_FILE_CHANGED
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- android, javascript
- 领域
- mobile
调研方向
首先检查 workaround PR #415 和 Chromium issue 40123366,然后将当前的 ACTION_OPEN_DOCUMENT 流程与之前的 ACTION_GET_CONTENT 行为进行比较。Chromium 修复 ERR_UPLOAD_FILE_CHANGED 后,评估 Android 13+ 上 picker 的行为,并记录切换回去是否能提供稳定的上传功能和预期的 Photo Picker 体验。
由索引模型根据 Issue 内容生成。
描述
Context
PR #415 switched the Android WebView file chooser from ACTION_GET_CONTENT to ACTION_OPEN_DOCUMENT to work around a Chromium bug where proxy URIs returned by the Android 13+ Photo Picker report inconsistent last_modified metadata, triggering ERR_UPLOAD_FILE_CHANGED validation failures.
Chromium bug: https://issues.chromium.org/issues/40123366
Details
- On Android 13+,
ACTION_GET_CONTENTfor image/video MIME types is intercepted by the system Photo Picker, which returnscontent://media/picker/...proxy URIs. - These proxy URIs report different
last_modifiedvalues between queries, which Chromium's WebView treats as the file having changed mid-upload. - The error only occurs in Android WebView, not in Chrome browser directly.
ACTION_OPEN_DOCUMENTbypasses the Photo Picker and routes to DocumentsUI, which returns stablecontent://com.android.providers.media.documents/...URIs that don't trigger the bug.
Why track this
ACTION_OPEN_DOCUMENT works but presents a different file picker UI (DocumentsUI instead of the Photo Picker). If/when the Chromium bug is resolved, we should evaluate switching back to ACTION_GET_CONTENT to give users the more modern Photo Picker experience.
References
- Workaround PR: #415
- Original cache-based workaround: #224
- Related
tus-js-clientdiscussion: https://github.com/tus/tus-js-client/issues/255#issuecomment-828386273
- 主要语言
- JavaScript
- 星标
- 29
- 派生
- 7
- 平均合并
- 2 天 2 小时
- 30 天内合并 PR
- 73
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
wordpress-mobile/GutenbergKit 的其他 Issue
-
[Type] Bug [Type] Code Quality iOS
难度 2/5 1-3 小时 新手友好度 88/100
wordpress-mobile/GutenbergKit#668 ·
维护者通常 1 天内回复
-
[Type] Bug [Type] Performance iOS
难度 2/5 1-3 小时 新手友好度 88/100
wordpress-mobile/GutenbergKit#666 ·
维护者通常 1 天内回复
-
[Type] Bug iOS
难度 2/5 1-3 小时 新手友好度 78/100
wordpress-mobile/GutenbergKit#664 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
wordpress-mobile/GutenbergKit#522 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
wordpress-mobile/GutenbergKit#443 ·
维护者通常 1 天内回复
查看 wordpress-mobile/GutenbergKit 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 66/100
-
难度 1/5 1-3 小时 新手友好度 91/100
维护者通常 1 天内回复
-
enhancement ui-dashboard
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
security
难度 2/5 1-3 小时 新手友好度 86/100
remotestorage/remotestorage.js#1405 ·
-
🐞 bug 🧩 ai-context
难度 2/5 1-3 小时 新手友好度 83/100
owasp-noir/noir#3295 ·
维护者通常 1 天内回复