Des balises de Script sont cachés par défaut à l'aide d' display:none;
. Unor1 explique le langage sous-jacent de la spécification. Cependant, ils font toujours partie de la DOM et peut être de style en conséquence.
Cela dit, il est important de garder à l'esprit exactement ce qu'est une balise de script est en train de faire. Alors qu'il l'habitude d'être accompagné par des types et des langues, qui ne sont plus nécessaires. Il est maintenant supposé que JavaScript est là, et comme un résultat des navigateurs, d'interpréter et d'exécuter le script comme il est rencontré (ou chargé) à partir de ces balises.
Une fois que le script a été exécuté, le contenu de la balise est uniquement du texte (souvent cachés) sur la page. Ce texte peut être révélé, mais il peut également être retiré , car il est juste de texte.
Au bas de votre page, juste avant la clôture </html>
balise, vous pourriez très facilement supprimer ces balises le long de avec leur texte et il n'y aurait pas de changements à la page.
Par exemple:
(function(){
var scripts = document.querySelectorAll("script");
for(var i = 0; i < scripts.length; i++){
scripts[i].parentNode.removeChild(scripts[i]);
}
})()
Ceci ne supprimera pas toutes les fonctionnalités, comme l'état de la page a déjà été modifié et est reflété dans le contexte global contexte d'exécution. Par exemple, si la page avait chargé une librairie comme jQuery, en supprimant les balises ne signifie pas que jQuery n'est plus exposé, car il a déjà été ajouté à la page de l'environnement d'exécution. Il est essentiellement seulement les DOM outil d'inspection montrent pas d'éléments de script, mais elle met en évidence que les éléments de script une fois exécuté, vraiment que du texte.
1. unor, Thu Jul 07 2016, wutzebaer, "Quand faut-tags être visible et pourquoi ne peuvent-ils?", 1 juil à 10:53, https://stackoverflow.com/a/38147398/1026459