Kaydırma Performansını Artırmak için Pasif İşleyicileri Kullanmıyor hatasını Google PageSpeed Insights testinde karşılaştığınız bir hatadır. Bu aslında bir hata değildir, sadece çözüm önerisidir.
Temanızın JS dosyasına aşağıdaki kod parçacığını ekleyerek Kaydırma Performansını Artırmak için Pasif İşleyicileri Kullanmıyor sorununu çözebilirsiniz.
(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;
}
})();
Kodu ekledikten sonra cache temizliği yaparak kontrol işleminizi yapabilirsiniz.
Js dosyası nedir? Nerede bulunur?
WordPress temanizin kullandığı Js dosyasını arastirmalisiniz. Genelde assets/js/dosya.js şeklinde olur
merhaba
bu kodu eklenyince düzeliyor fakat bu seferde tema hata veriyor
Merhaba Eniz
Hata çıktısını paylaşabilir misin
Elinize sağlık, içerik oldukça faydalı olmuş. Oldukça basit bir çözümü varmış
Teşekkür ederim