环境

  • Reddit app版本:2026.29.0
  • 设备/操作系统:Android
  • Devvit:0.13.8
  • App:dailyspeedway v0.0.29

reproducer

  1. 移动应用(Android/iOS),有一个Devvit app post pinned。
  2. 打开子版块,显示 pinned post。
  3. 等待约2秒钟,不触摸屏幕。
  4. 从上往下滑动embed — **出现问题。
  5. 立即再次滑动 — feed正常滚动。
  6. 不断滑动,不暂停 — 步骤4重复。

范围

重现在两个独立的应用中:dailyspeedway和另一位开发者的app,也在一个pinned post上。所以这不是特定于一个代码库或一个子版块。它与post被固定相关 — 在正常feed行中,同一个app在第一个滑动时正常滚动。

规则

在应用端已排除

检查了内联构建源:
* 没有setPointerCapture在任何地方。
* 没有touch-action规则在运输的CSS中。
* 没有touchstart/touchmove/pointermove@devvit/web/client内置runtime的任何事件。
* 只有touch监听器存在于和React注册了touchstarttouchmovewheel事件,且passive: true。一个被动监听器不能调用preventDefault并且不能阻止JS等待的合成器。
* 文档故意设置为不可滚动 — html/body设置为overflow: hiddenbody设置为position: fixed — 没有可滚动的滚动陷阱规则。
* 内联视图中没有canvas或WebGL;游戏只在展开模式下加载。尝试的每个CSS变体都留下了相同的行为。

为什么这很重要

应用审查员会标记“内联滚动陷阱”(inline scroll trap)当滑动过内联webview时无法到达feed时。这行为与 — 在没有滚动区域的内联视图中的app中是无法区分的。