page speed ошибка "Пассивные прослушиватели"

PHOTO EMBED

Sun Jul 24 2022 09:29:49 GMT+0000 (Coordinated Universal Time)

Saved by @mastaklance

/**
 * Пассивные прослушиватели событий не используются для улучшения производительности при прокрутке (© Калинский Евгений aka seojacky (https://t.me/big_jacky))
 */
add_action( 'wp_footer', 'script_passive_event_listeners', 99 );
function script_passive_event_listeners(){
	?>
<script>
(function() {
  var supportsPassive = eventListenerOptionsSupported();  

  if (supportsPassive) {
    var addEvent = EventTarget.prototype.addEventListener;
    overwriteAddEvent(addEvent);
  }

  function overwriteAddEvent(superMethod) {
    var defaultOptions = {
      passive: true,
      capture: false
    };

    EventTarget.prototype.addEventListener = function(type, listener, options) {
      var usesListenerOptions = typeof options === 'object';
      var useCapture = usesListenerOptions ? options.capture : options;

      options = usesListenerOptions ? options : {};
      options.passive = options.passive !== undefined ? options.passive : defaultOptions.passive;
      options.capture = useCapture !== undefined ? useCapture : defaultOptions.capture;

      superMethod.call(this, type, listener, options);
    };
  }

  function eventListenerOptionsSupported() {
    var supported = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function() {
          supported = true;
        }
      });
      window.addEventListener("test", null, opts);
    } catch (e) {}

    return supported;
  }
})();
</script>
	<?php
}
content_copyCOPY