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イベントを生成しない内部イベントは処理するように修正することで対処しました。