Что происходит при асинхронной загрузке веб-приложений, если какой-либо скрипт удаляет ранее загруженные или включенные скрипты?
вопрос в том, что происходит при асинхронной загрузке веб-приложений, если какой-либо скрипт удаляет ранее загруженные или включенные скрипты?
Пусть есть несколько скриптов:
<script src="Squel.js" async="" type="text/javascript"></script>
<script src="PSquel.js" async="" type="text/javascript"></script>
<script src="MySquel.js" async="" type="text/javascript"></script>
Независимо от того, включен ли он разметкой или динамически через requireJS, происходит один и тот же порядок асинхронного сценария.
Содержимое файла MySquel.js может быть таким вредоносным кодом:
document.getElementsByTagName('script').forEach(function(val,i,arr){
if(/PSquel/.test(val.src)){
val.parentNode.removeChild(val);
}
}
Конечно, вопрос очень специфичен для браузера, но меня интересует, есть ли какие-то изюминки вокруг, которые открывают дыры в памяти в любом конкретном браузере. Я также заинтересован в любых крайних случаях, которые вы знаете!
Я очень благодарен за ваш ответ в любом известном вам случае, касающемся, возможно, небезопасных загрузок скриптов! Благодарю.