Bug-org 971393 IME composition string becomes invalid if parent of DOM tree is changed
初回投稿日時: 2014年07月24日05時12分28秒
最終更新日時: 2014年07月24日05時38分49秒
カテゴリ: Mozilla Core Mozilla33 TSF Windows バグ修正
SNS:
Tweet (list)
未確定文字列を持った<input>
要素や、<textarea>
要素等が、親ごとDOMツリーから削除されて、別の要素に付け替えられると、動作がおかしくなる、というバグです。
Bug-org 960866の修正で、IMEが発生させたDOMイベントはすべて、未確定文字列を持っているエディタ上で発生するようになったので、このバグの大部分はそれで修正されていました。しかし、WindowsのTSFモードでは、IMEがその後使えなくなる、という問題が残っていました。
その原因は、DOMイベントが発生するとセキュリティリスクが高い状態にあると、script blockerという内部システムが機能し、PresSheel
がイベントのハンドリングを行わないということにありました。この際に、DOMイベントを実際には生成しないWidgetQueryContentEvent
をエラーでwidgetに返してしまっていたので、TSFが混乱してしまっていたようです。
PresSheel
は、script blockerが働いていても、DOMイベントを生成しない内部イベントは処理するように修正することで対処しました。