event javascript google-chrome-extension javascript-events

event.preventdefault() javascript



¿Cómo activar un evento de clic ''isTrusted=true'' usando JavaScript? (2)

Estoy tratando de suplantar los clics de los usuarios y los movimientos del mouse con una extensión de Chrome.

Por ejemplo: En mi script de contenido hay un botón de clic.

document.querySelector("SOME_SELECTOR").click();

Esta línea activa un evento de clic con la siguiente propiedad:

MouseEvent {isTrusted: false}

¿Cómo desencadenar un MouseEvent donde la propiedad isTrusted será verdadera?


No estoy seguro de si esto es posible, ya que es una propiedad de solo lectura que significa exactamente lo que está intentando falsificar, es decir, si el evento se originó desde el usuario final o desde un script. Solía ​​haber diferencias basadas en el navegador, (IE solía tener todos los eventos de confianza) pero no sé si este sigue siendo el caso.

https://developer.mozilla.org/en-US/docs/Web/API/Event

Es posible que todavía haya formas de evitar esto, como se mencionó para Firefox en este tema: ¿Los eventos generados por la extensión de Firefox son "confiables"?

Pero tendrá que echar un vistazo a la documentación de Chrome para comprobar si tienen métodos similares para delegar un evento a la ventana, ya que menciona que los eventos de extensión son confiables en algunos casos.