Tagi skryptów są domyślnie ukrywane przy użyciu display:none;
. Unor 1 wyjaśnia podstawową specyfikację języka. Jednak nadal są częścią DOM i mogą być odpowiednio stylizowane.
To powiedziawszy, ważne jest, aby dokładnie pamiętać, co robi tag skryptu. Chociaż kiedyś towarzyszyły mu typy i języki, nie jest to już wymagane. Obecnie zakłada się, że jest tam JavaScript, w wyniku czego przeglądarki będą interpretować i wykonywać skrypt w momencie napotkania (lub załadowania) z tych tagów.
Po wykonaniu skryptu zawartość tagu to tylko tekst (często ukryty) na stronie. Ten tekst można ujawnić, ale można go również usunąć, ponieważ jest to zwykły tekst.
U dołu strony, tuż przed zamykającym </html>
tagiem, możesz bardzo łatwo usunąć te tagi wraz z ich tekstem i nie byłoby żadnych zmian na stronie.
Na przykład:
(function(){
var scripts = document.querySelectorAll("script");
for(var i = 0; i < scripts.length; i++){
scripts[i].parentNode.removeChild(scripts[i]);
}
})()
Nie usunie to żadnej funkcjonalności, ponieważ stan strony został już zmieniony i jest odzwierciedlony w bieżącym globalnym kontekście wykonywania. Na przykład, jeśli strona załadowała bibliotekę, taką jak jQuery, usunięcie tagów nie będzie oznaczać, że jQuery nie jest już ujawniane, ponieważ zostało już dodane do środowiska wykonawczego strony. Zasadniczo sprawia, że narzędzie do inspekcji DOM nie wyświetla elementów skryptu, ale podkreśla, że raz wykonane elementy skryptu są w rzeczywistości tylko tekstem.
1. unor, czw. 07 lipca 2016 r., Wutzebaer, „Kiedy tagi powinny być widoczne i dlaczego mogą?”, 1 lipca o godz. 10:53, https://stackoverflow.com/a/38147398/1026459
<style>
z edytowalną zawartością. Niezły sposób, aby zobaczyć efekty w czasie rzeczywistym.