Maison >interface Web >js tutoriel >Désactivez JavaScript pas en totalité mais en partie dans les conseils de page_javascript
La méthode discutée dans cet article n'a pas été appliquée dans des projets réels car je n'ai pas rencontré de projet avec un tel besoin, mais l'expérience a montré qu'elle était réalisable.
1. La source de mes idées
JavaScipt est une bonne chose. Son apparition rend les expressions de pages Web plus vivantes. Bien sûr, les avantages ne se limitent pas à ceux-ci. Ces dernières années, l'application AJAX en plein essor a incité les gens à prêter davantage attention au petit langage JavaScipt. (de nombreux programmes sont géniaux). Considérez-le comme un langage, tout au plus comme un nom de script, et méprisez même l'application des personnes qui réalisent des scripts). De nos jours, de nombreux sites Web officiels de blogs ouvrent des autorisations de script, permettant aux utilisateurs de personnaliser les scripts pour enrichir leur propre espace. En particulier, certains blogs techniques et professionnels offrent un environnement de développement assez détendu. Mais nous avons également constaté que de nombreux blogs restreignent certaines méthodes de script. Notez que ce dont je parle ici est une restriction partielle. S'il s'agit d'une restriction complète, c'est très simple. Filtrez simplement le bloc de script 3f1c4e4b6b16bbbd69b2ee476dc4f83a
Comme je n'ai pas rencontré un tel problème dans les projets précédents, je n'ai pas fait de recherches trop approfondies. Au début, j'ai juste pensé à utiliser la méthode du « remplacement » en fonction de mon ressenti. Évidemment, une telle approche ne fonctionnera pas car quelque chose pourrait mal tourner. Par exemple, si je souhaite désactiver la méthode d'alerte, j'ai le code suivant :
window.alert('Un message');
Pour rendre le code ci-dessus invalide, modifiez simplement l'alerte. Par exemple, modifiez-la en majuscule ALERT. Cela provoquera certainement une erreur de script, mais vous pouvez toujours utiliser try{}catch{} pour modifier l'ALERTE incluse, mais c'est un gros problème pour identifier le package d'interdiction, et il y aura également une telle erreur : l'alerte dans document.write('alert some message');
Plus tard, j'ai pensé à réécrire la méthode, à la réécrire pour qu'elle soit désactivée et à ce qu'elle ne fasse rien. Il s'est avéré que c'était vraiment faisable, mais je ne sais pas si c'est une méthode scientifique, j'en discuterai avec tout le monde. .une fois.
2.Mise en œuvre spécifique
Regardez d'abord le code suivant pour désactiver les méthodes "alert" et "write" :
window.alert=function(){} document.write=function(){} window.alert('Alert some message'); document.write('Write some message');
Cela semble vraiment simple. Dans l'application réelle, extrayez les deux premières lignes séparément et stockez-les dans un fichier JS externe, et chargez d'abord ce fichier JS sur la page où la méthode JavaScript doit être filtrée (vous pouvez également modifier le fichier JS). contenu lorsque l'utilisateur charge ce script dans la ligne précédente du bloc, afin que dans le bloc HTML précédent, notre administrateur ou créateur de page Web puisse toujours utiliser la méthode qui sera désactivée), donc appeler la méthode désactivée plus tard ne fonctionnera pas.
Remarque : comme dernier rappel, vous devez également désactiver certaines méthodes d'opération DOM, telles que la méthode Remove(), car les utilisateurs peuvent utiliser les méthodes d'opération DOM pour supprimer le fichier JS que vous avez chargé au début.