ChromeインスペクターやFirebugなど、ユーザーがクリックしてDOM要素を選択できるChrome拡張機能を構築しています。そのためには、すべてのクリックイベントを無効にするか、ドキュメントの上に透明なマットを配置する必要があると思います。どちらが良いかわかりません。なぜなら...
無効化(バックアップ)/クリックイベントの復元は非常に複雑なようです。
ドキュメント上で透明なマットを使用する:では、ユーザーはマットをクリックして要素を選択するにはどうすればよいですか?
ChromeインスペクターやFirebugなど、ユーザーがクリックしてDOM要素を選択できるChrome拡張機能を構築しています。そのためには、すべてのクリックイベントを無効にするか、ドキュメントの上に透明なマットを配置する必要があると思います。どちらが良いかわかりません。なぜなら...
無効化(バックアップ)/クリックイベントの復元は非常に複雑なようです。
ドキュメント上で透明なマットを使用する:では、ユーザーはマットをクリックして要素を選択するにはどうすればよいですか?
これに関連するFirebugコードはここにあります:
https://github.com/firebug/firebug/blob/master/extension/content/firebug/html/inspector.js
マウスイベントはバックアップおよび復元されません。イベントは、Firebugによって処理された後にキャンセルされるだけです。
それは確かにHTMLを要素でオーバーレイします。その下の要素を取得するために、インスペクターはを使用しoriginalTarget
ます。さらに、CSSプロパティpointer-events
がに設定されていnone
ます。
セバスチャン