Bonjour,
Je suis confronté à un soucis lors de l'extraction d'une valeur contenue dans la balise <script> d'un code source.
Le soucis n'est pas lié à la valeur en elle même mais à une pub, et lorsque Adblock est activé, l'extraction se fait correctement comme le but est de pas pénaliser l'auteur du site je souhaite que ça fonctionne avec Adblock désactivé.
Après plusieurs recherches je me suis aperçu, quand Adblock est désactivé, qu'il y a 2 fichiers avec le même nom et bien sur je "tape" sur le mauvais.
Le fichier avec l'icône grise contient le code source celui en jaune contient quelque chose en rapport avec la pub qui s'affiche sur la page web.
Avec ce bout de code
Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [...] try { let textContent = document.scripts[1].textContent; console.log(textContent); let scale = /var scale = ([0-9]{1,3})/.exec(textContent)[1]; console.log(scale); [...]
textContent est vide puisqu'il "tape" sur le fichier avec l'icône jaune, mais me retourne la valeur de scale quand il "tape" sur le fichier avec l'icône grise.
Pour palier à ça, j'aimerais mettre en place un "if (textContent === "") {...};" après "let textContent = ..." qui testerait si textContent est vide ou s'il trouve ses infos.
Mais je sais pas comment lui dire que s'il trouve rien, il faut qu'il aille chercher ça dans l'autre fichier (qui possède exactement le même nom)
Vous pourriez m'indiquer la méthode ?
Merci
Partager