通过document.write调用一个Parser-blocking,cross-origin脚本 - 如何规避它?

niu*_*ech 58 javascript google-chrome document.write

谷歌浏览器开始实施阻止在慢速网络上的主框架中通过document.write插入的跨源,解析器阻止脚本的加载,这会导致以下错误:

通过document.write调用解析器阻塞的跨源脚本http://example.org/script.js.如果设备网络连接不良,浏览器可能会阻止此操作.

但是,我的网页需要使用同步加载第三方脚本document.write('<script src="..."></script>').如何规避封锁?

更多关于这种变化:

niu*_*ech 34

根据Google Developers的文章,您可以:

  • 你确定提交链接是真的,当我注意到它只是某个人创建的Google表单时,我只是填写它,并且在它上面都有拼写和语法错误...看起来不真实. (9认同)
  • @Lee该链接显示在上面的官方[文章](https://developers.google.com/web/updates/2016/08/removing-document-write#how_do_i_fix_this)中. (6认同)
  • Mangesh:必须同步加载一些脚本(例如,如果另一个脚本依赖于第一个脚本). (3认同)

小智 17

@niutech我遇到了由Cloudflare的Rocket Loader模块引起的类似问题.只需为网站禁用它,它将解决您的所有相关问题.

  • 谢谢,如果有人想知道我的情况,那么Rocket Loader模块就在Cloudflare的Speed部分. (3认同)