co dzieje się w asynchronicznym ładowaniu webappów, jeśli jakiś skrypt usunie wcześniej załadowane lub dołączone skrypty?

pytanie brzmi: co dzieje się w asynchronicznym ładowaniu webappów, jeśli jakiś skrypt usunie wcześniej załadowane lub dołączone skrypty?

Niech zawiera kilka skryptów:

<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>

Bez względu na to, czy jest on dołączany przez znaczniki, czy dynamicznie poprzez requireJS, występuje taka sama kolejność asynchronicznego skryptu.

Treścią pliku MySquel.js może być ten złośliwy kod:

document.getElementsByTagName('script').forEach(function(val,i,arr){
if(/PSquel/.test(val.src)){
val.parentNode.removeChild(val);
}
}

Oczywiście pytanie jest jednak bardzo specyficzne dla przeglądarki. Interesuje mnie, czy istnieją jakieś dziwactwa, które otwierają luki pamięci w dowolnej konkretnej przeglądarce. Interesuje mnie również każdy przypadek krawędzi, który znasz!

Jestem bardzo wdzięczny za twoją odpowiedź w każdym z przypadków, o których wiesz, że prawdopodobnie nie są ładowane skrypty! Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion