編集:賞金に加えて、Firefox/Geckoコードベースでこのバグを修正するために$250を支払う用意があります。これは、問題を再現する簡単なテストプロジェクト(Visual Studio 2008 C#)です。
編集#2このバグを修正するために600ドルを支払う用意があります。問題を再現するサンプルプロジェクトについては、上記を参照してください。
HTMLを表示するためのFirefox(Gecko)ActiveXコントロールがC#Windowsフォームにあります。
このFirefoxActiveXコントロールがフォーム上にある場合、キーを押したときの約2〜3%が成功しません。むしろ、別のWindowsメッセージが送信されます。
Tabキーを押したままにして、3つの通常のWinFormsテキストボックスをタブで移動します。97%の確率で正しく動作します。Spy ++は、WM_KEYDOWNメッセージが正しく送信されたことを通知します。
通常の動作http://judahhimango.com/images/normaltab.jpg
しかし、ランダムに、おそらく2〜3%の確率で、タブキー(または他のキー)が正しく処理されません。Spy ++は、代わりにWM_CHARが送信されていることを通知します。
奇妙な振る舞いhttp://judahhimango.com/images/screwytab.png
奇妙な動作が発生すると、キーがまったく処理されないか、正しく処理されません(タブ文字をサポートしていないテキストボックスに「\t」文字を挿入するなど)。
これは、FirefoxActiveXコントロールがフォーム上にある場合にのみ発生します。
私たちの質問は:Firefox / Geckoエンジンは、これらの副作用を引き起こす可能性のあるある種のキーボードフックをインストールしますか?または、さらに良いことに、この問題をどのように修正しますか?