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.