Déclencher un événement anonyme via une console chrome / javascript?

Sur la base de cette question , j’ai créé un écouteur d’événement anonyme anonyme comme suit:

function init() { console.log("Initiating widgets"); } window.addEventListener("widgetInit", init()); 

Je peux l’appeler en utilisant $(window).sortinggger('widgetInit'); du code, cependant si je le colle dans la console, il retourne simplement l’object window.

Est-il possible de simuler l’événement via la console sans modifier le code?

Peut-être pourriez-vous essayer d’utiliser la méthode DOM native:

 window.dispatchEvent(new Event('widgetInit')); 

Il semble que jQuery soit utilisé comme son propre système d’événements pour CustomEvent. Si vous utilisez jQuery pour écouter l’événement, cela fonctionnera correctement.

Sinon, ils sont (moins pris en charge) pour créer un événement CustomEvent: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_sortingggering_events

Je pense que votre auditeur devrait être:

 window.addEventListener("widgetInit", init); 

Donc init sans la parenthèse …

Lorsque vous ciblez un élément jQuery en le saisissant directement dans la console, cet élément est toujours renvoyé. Donc, la gâchette a fonctionné … Mais je pense que votre auditeur ne fonctionne pas …