2017-06-07 1 views
1

[Violation] Zu einem Scroll-Blocking-Ereignis "root" wurde ein nicht passiver Ereignis-Listener hinzugefügt. Betrachten Sie den Event-Handler als "passiv", um die Seite reaktionsfähiger zu machen.Ereignis als explizit NICHT passiv markieren

Diese Warnung geht mir irgendwie auf die Nerven, um ehrlich zu sein. Ich habe ein Ereignis, wo ich manchmal preventDefault()

Gibt es eine Möglichkeit, das Ereignis zu markieren, wie ausdrücklich nicht passiv und loszuwerden diese Warnung nennen muß? Ich weiß, dass es den Ausführungsfluss nicht behindert, aber es ist ein Ärgernis. Alles, was ich finden kann, ist, wie man es passiv markiert, aber es ist eine Desktop-App, die den passiven Marker für Scroll-Optimierung nicht benötigt.

Ich bin nicht sicher, was Chrome dachte, wenn sie dies als Standardwarnung implementierten, um die Entwicklerkonsole zu überladen. Ich habe das Gefühl, dass es jetzt so etwas wie die Zustimmungstaste auf EULAS ist, lese nicht, klicke einfach auf OK, Cookie-Warnung, klicke einfach auf OK ... Ich möchte es nicht reparieren, ich möchte es ignorieren, bewusst.

enter image description here

Antwort

1

Geben passiv: false, wenn Sie den Hörer hinzu:

el.addEventListener('click', someFn, { passive: false });

See: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

+0

Du bist mein Held bist. und für diejenigen, die dies googlen ;-) – Tschallacka

+0

Sollte es eine Notiz geben, dass für Browser, die 'Optionen' nicht unterstützen, wird' useCapture' auf true gesetzt? https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support – Kaiido

Verwandte Themen