Event.initMouseEventを使用してマウスクリックをシミュレートするための無害なユースケースはあるのでしょうか。次の方法でポップアンダー広告を作成するために使用されていることがわかりました。
var e = document.createEvent('MouseEvents');
e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
a.dispatchEvent(e);
このコードは、ブラウザウィンドウを開くときのクリックをシミュレートして、その下に新しく開いたウィンドウを強制します。悪の。
ブラウザーの拡張機能を使用して、自分のブラウザーでシミュレートされたすべてのクリックを単に防止することを考えていますが、その過程で有用なWebサイトと動作を壊すのではないかと思います。したがって、マウスクリックのシミュレーションを正当化するのにどのような状況が正当化されるのか、そしてそれを非悪の方法で使用する大きなサイトがあるのかと思います。
シミュレートされたマウスクリックがデフォルトのアクションを引き起こすという事実は無視します 後方互換性を維持するためだけに -したがって、例で言及したコードは実際に悪です。
マウスイベントをシミュレートする正当なケースはたくさんあります。
これらすべてのことをまとめると、ユーザーインターフェイスに対して機能し、バッキングコードをしないことになります。何らかの理由で(そして最も一般的なimoですが)ページのユーザーインターフェイスを少し前に戻して扱いたい場合-マウスクリックのシミュレーションは非常に有益です。