0

私はVLCブラウザプラグインを試しましたが、非常に満足しています。しかし、VLCフレーム内をクリックすると、VLCが最終的に処理した後、クリックイベントがブラウザーに委任されません。つまり、バブリングは発生しません。これは一般的なブラウザ/ブラウザプラグインのデフォルトの動作ですか?つまり、ブラウザは<embed>またはを見て<object>、それが責任の範囲外であると判断し、必要に応じてブラウザプラグインがこのイベントをバブルできますか?

これはブラウザとプラグインの種類(NPAPI / ActiveX)の両方によって異なる可能性があることを私は知っています。そのため、質問はさらに興味深いものになります、IMHO。

4

1 に答える 1

2

理論的には、NPAPI プラグインは、NPP_HandleEvent からの戻り値に基づいて、マウス イベントを処理する必要があるかどうかを判断して、停止するかバブルするかを決定できます。実際には、最も人気のあるプラグインのいくつかは常に 0 を返します。つまり、ブラウザーは通常、戻り値を無視します (プラグインをダブルクリックして Web ページ上のすべてのテキストを選択するなどの奇妙な動作を避けるため)。これは確かに Chrome に当てはまり、IIRC では Safari と Firefox にも当てはまります。

于 2012-12-07T14:48:19.313 に答える