diff --git a/lib/pl_view.js b/lib/pl_view.js index 868b6e2..437e0d2 100644 --- a/lib/pl_view.js +++ b/lib/pl_view.js @@ -95,23 +95,26 @@ function plv_load() { } if ('PerformanceObserver' in window) { +// ... le reste du code ... -// Créer un observateur de performance const observer = new PerformanceObserver((entries) => { - // Vérifier si le navigateur est stable - const isStable = entries.some((entry) => entry.name === 'longtask' && entry.duration <= 100); + // Vérifier si le type d'entrées est 'longtask' et s'il s'agit d'un tableau + if (entries instanceof Array && entries.every((entry) => 'longtask' in entry)) { + // Utiliser 'some' pour la recherche + // Si aucune tâche longue ne prend plus de 100ms, le navigateur est stable + const isStable = entries.some((entry) => entry.duration <= 100); - if (isStable) { - // Déconnecter l'observateur - observer.disconnect(); - - // Exécuter la fonction -plv_load(); + if (isStable) { + observer.disconnect(); + plv_load(); + } } }); - // Observer les entrées de performance de type "longtask" + // Observer les entrées de performance de type 'longtask' observer.observe({ type: 'longtask' }); + + }else{ setTimeout(plv_load, 1000); } diff --git a/loop.js b/loop.js index 48ed736..67f0485 100644 --- a/loop.js +++ b/loop.js @@ -332,8 +332,7 @@ function onYouTubeIframeAPIReady() { 'onStateChange': onPlayerStateChange, 'onError': onERR }, - controlslist: ["previous", "playpause", "next", "mute", "volume", "fullscreen", "pip"], - origin: 'https://yt.mi.42web.io' + controlslist: ["previous", "playpause", "next", "mute", "volume", "fullscreen", "pip"] });