问题是:如果在某个脚本删除先前加载或包括脚本Web应用程序的异步加载会发生什么?
我们有几个脚本包括:
<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);
}
}
当然,这个问题是非常特定的浏览器不过,我感兴趣的是有没有什么怪癖周围,在任何特定的浏览器中打开了内存漏洞。 我也有兴趣有关的任何边缘情况下,你知道的!
我对在有关可能不安全的脚本加载任何你知道的边缘情况下,你的反应非常感谢! 谢谢。