环境
- Reddit app版本:2026.29.0
- 设备/操作系统:Android
- Devvit:0.13.8
- App:
dailyspeedwayv0.0.29
reproducer
- 移动应用(Android/iOS),有一个Devvit app post pinned。
- 打开子版块,显示 pinned post。
- 等待约2秒钟,不触摸屏幕。
- 从上往下滑动embed — **出现问题。
- 立即再次滑动 — feed正常滚动。
- 不断滑动,不暂停 — 步骤4重复。
范围
重现在两个独立的应用中:dailyspeedway和另一位开发者的app,也在一个pinned post上。所以这不是特定于一个代码库或一个子版块。它与post被固定相关 — 在正常feed行中,同一个app在第一个滑动时正常滚动。
规则
在应用端已排除
检查了内联构建源:
* 没有setPointerCapture在任何地方。
* 没有touch-action规则在运输的CSS中。
* 没有touchstart/touchmove/pointermove和@devvit/web/client内置runtime的任何事件。
* 只有touch监听器存在于和React注册了touchstart、touchmove和wheel事件,且passive: true。一个被动监听器不能调用preventDefault并且不能阻止JS等待的合成器。
* 文档故意设置为不可滚动 — html/body设置为overflow: hidden,body设置为position: fixed — 没有可滚动的滚动陷阱规则。
* 内联视图中没有canvas或WebGL;游戏只在展开模式下加载。尝试的每个CSS变体都留下了相同的行为。
为什么这很重要
应用审查员会标记“内联滚动陷阱”(inline scroll trap)当滑动过内联webview时无法到达feed时。这行为与 — 在没有滚动区域的内联视图中的app中是无法区分的。
评论 (0)