Skript-Tags werden standardmäßig mit ausgeblendet display:none;
. Unor 1 erklärt die zugrunde liegende Sprachspezifikation. Sie sind jedoch immer noch Teil des DOM und können entsprechend gestaltet werden.
Es ist jedoch wichtig, genau zu berücksichtigen, was ein Skript-Tag tut. Früher wurde es von Typen und Sprachen begleitet, aber das ist nicht mehr erforderlich. Es wird nun davon ausgegangen, dass JavaScript vorhanden ist. Infolgedessen interpretieren Browser das Skript so, wie es von diesen Tags angetroffen (oder geladen) wird, und führen es aus.
Sobald das Skript ausgeführt wurde, besteht der Inhalt des Tags nur noch aus Text (häufig ausgeblendet) auf der Seite. Dieser Text kann aber enthüllt werden auch entfernt werden, da es sich nur um Text handelt.
Am Ende Ihrer Seite, kurz vor dem Schließen </html>
Tag, können Sie diese Tags sehr leicht zusammen mit ihrem Text entfernen, und es würden keine Änderungen an der Seite vorgenommen.
Beispielsweise:
(function(){
var scripts = document.querySelectorAll("script");
for(var i = 0; i < scripts.length; i++){
scripts[i].parentNode.removeChild(scripts[i]);
}
})()
Dadurch werden keine Funktionen entfernt, da der Status der Seite bereits geändert wurde und sich im aktuellen globalen Ausführungskontext widerspiegelt. Wenn die Seite beispielsweise eine Bibliothek wie jQuery geladen hat, bedeutet das Entfernen der Tags nicht, dass jQuery nicht mehr verfügbar ist, da es bereits zur Laufzeitumgebung der Seite hinzugefügt wurde. Das DOM-Inspektionstool zeigt im Wesentlichen nur keine Skriptelemente an, hebt jedoch hervor, dass die einmal ausgeführten Skriptelemente wirklich nur Text sind.
1. unor, Do 07. Juli 2016, wutzebaer, "Wann sollten Tags sichtbar sein und warum können sie?", 1. Juli um 10:53 Uhr, https://stackoverflow.com/a/38147398/1026459
<style>
mit bearbeitbaren Inhalten gesehen. Gute Möglichkeit, die Auswirkungen in Echtzeit zu sehen.