Bug-org 1092626 [non-e10s] twitter web UI (twitter.com) scrolls up unexpectedly at doing RT or showing image
初回投稿日時: 2015年11月13日08時16分04秒
カテゴリ: Mozilla Core Mozilla43 Mozilla44 Mozilla45 バグ修正
固定リンク: id=2015111300
SNS:
Tweet (list)
TwitterのWebサイトで、RTしようとして出たダイアログや、画像を拡大表示させた時の全画面表示のダイアログを閉じた時に、スクロール位置が上端まで戻ってしまうことがあるというバグです。Twitterユーザには前々から不評だったバグです。
Geckoは大きなページをレイアウト中にユーザの操作を検出するとレイアウトの処理を一時中断し、出来上がっているところまで表示するinteruptive layoutという機能を実装しています。テストケースによると、この際に<body>
要素にreflowが再発生するとスクロール位置をリセットしてしまい、一時的に表示が失われてしまうことがあるようです。
nsGfxScrollFrame
で、その元となった要素にreflowが発生し、dirtyな状態になっている場合にはスクロール位置の復元を行わず、そのreflowが処理された後に復元させることで修正されています。
Army of Awesomeでも時々見かける苦情なので、upliftを希望していましたが、無事、Betaでの修正まで承認され、Firefox 43にもパッチが投入されました。