公共 CDN 最常被劫持,引用时最好使用 https 。
上次我也是在本地调试的时候被劫持,我还奇怪怎么数据没加载出来,打开浏览器调试 Console 提示:
Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.
还有 $ 未定义。检查了一下,发现 jQuery 被替换,内容含有 document.write ,试图引入广告
j.doudao.cn:7777/js/c.js 。然而我使用的是异步方式加载 js :
<script async src="
https://cdn.bootcss.com/jquery/3.0.0-beta1/jquery.min.js" onload="init()"></script>
导致广告加载失败。