トリガークリックが人間によって行われたかどうかを確認できることはよく知られています。mouseEventは人間によって作成されますか?
if(event.originalEvent !== undefined){ alert('human'); }
ただし、mouseEventが人間またはロボットによって行われたかどうかを確認することは可能ですか?以下のmouseEventの作成例
var mousedownEvent = document.createEvent ("MouseEvent");
mousedownEvent.initMouseEvent ("click", true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null);
element.dispatchEvent(mousedownEvent);
いいえ、いずれの場合も、同じmouseEventが発生します。 – frozen
はい、幾分厄介ですが、これらのイベントを偽造することはできません人間の相互作用(例えば、フルスクリーン)を必要とするいくつかの機能があります。ユーザーが作成したイベントのみがフルスクリーンにアクセスできるため、フルスクリーン表示が失敗すると、プログラムによってイベントを生成したことがわかります。しかし、もっと良い方法があることを願っています。 – Blindman67