在执行两次快速监视器操作后(`relayState` 发送过期快照),页面操作从面板中消失
作者: markerikson创建于 2026年9月18日更新于 2026年9月18日
当两个监视器动作降落在500ms中继窗口内时,页面动作便从面板上消失( " 中继状态 " 节流阀为已取消状态的快照)
页:1
" 延伸/src/pageScript/index.ts " 中的 " 中继状态 " 是一款以解除状态为论据的 " 喉咙 " 。 " HandleChange " 通过了通话时拍摄的快照。 当两个监视器动作(跳跃、跳跃、扫荡、指挥、重排或从面板上解除的任何其他动作)到达一个油门窗口内时,第二个在后面500米后随从排队时的快照而起。 在两者之间发送的任何页面动作已经作为 " ACTION " 信息转发,然后被该僵化的 " STATE " 所覆盖。 面板会丢失动作和页面脚本的 “ sending Action” Id ' 落在商店后面一个,直到下一页动作触发了“PARTIAL STAE”的追赶。
用户视之为:快速地点击两次跳过(或跳过再跳出),应用程序会发送一些东西,动作在动作列表中从未出现,直到其他动作出现. 以下行的跳出/滑出,然后同时瞄准错误的状态索引.
- 复制
自动化:扩展/试验-e2e/铬/圆通-test.ts',试验KNOWN DEFECT:两个快速面板编辑后,一个页面发送将新的动作从面板上掉出'。 它在油门窗口的同一行上点击了两次跳过,在固定页上发送了`DEREMENT',等待过油门,然后声称:
- 页面商店的 “ liftedStore. get State (. next Action ” Id ' 为6,
- 贴出的最后
STATE ' 文稿有下一步行动:5', - 面板显示5行而不是6行
上面的评论说,一旦固定着陆,就把行数翻到6。
手动, 并加载扩展名, 并打开对接面板中的反例 :
- 在网页上发出三项行动。
- 在面板点击第2行跳出后,立即再点击第2行跳出(un-skip / re-skip,半秒以内).
- 立即在网页上发出另一项行动。 4 等一会 面板仍显示出三行原作;第四行动作缺失. 再发出一个行动,两个都出现。
根原因
`扩展/弧/页-脚本/索引.ts':
- L176-203: “中继状态=节流阀(( lift State?, libConfig?) ) { {继发行动. cancel (; const state = related Store. getstate (); send ActionId = state. next ActionId; to ContentScript ({ type: 'STATE', 有效载荷: filter State (state,)}}}; 延迟 } 。 `纬度'默认为 500。
- L502-519: " Handle Change " 每一次店铺更换。 对于监测行动(L504
monitor.ismonitor Action ()'),它通向L511Consst up State = store.lift Store.get State ()'和L518`relay State (lift State)'。 - L473-482:
通知Errors'也通过一个快照(L479号RelayState(状态)')。 - L386(
UPDATE ' )和L393(START ' )称为Relaystate ()'/relaystate (未定义、libConfig) ' ,因此读作新状态;这些路径很好。
失败的顺序( 相对于 . . . . . . .
内容来源: reduxjs/redux-devtools