問題は、あるスクリプトが以前にロードされたスクリプトまたは含まれているスクリプトを削除した場合、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);
}
}
もちろん、質問はブラウザ固有のものですが、特定のブラウザでメモリホールを開く癖があることに興味があります。あなたが知っているエッジケースにも興味があります!
セキュリティで保護されていない可能性のあるスクリプトの読み込みに関して、あなたが知っているエッジ ケースのいずれかで、あなたの応答に非常に感謝しています! ありがとう。