最近用户反馈网站有个页面打不开,远程查看报错是
Error: Loading chunk 6 failed. at HTMLScriptElement.d
Google 搜了好久没有找到原因是什么,也没有找到解决方案是什么,只是看到有人说是上线以后才发生这种情况。
浏览别人的评论发现其中一个回复说是因为页面里被动态插入了 script 导致的,我想到了项目里客户要求插入的百度商桥代码,但是其他页面都是好好的,心想可能是因为那个不能正常打开的页面是另开窗口的吧,然后我在那个路由下面设置了不插入百度的代码,然后神奇的恢复了,就没有再管了,结果今天又出现同样的问题了。
这次远程的时候不再纠结报什么错的问题了,直接查看页面元素,然后发现 body 里多了两个 script
https://res.drmfslx.cn/do/do.js?cid=C9083CDB 这是其中一个 另一个的域名是
https://engine.drmfslx.cn换了浏览器还是被插入了这两个标签,从 hosts 里把这两个域名屏蔽掉以后页面恢复正常。
像这种劫持插入 script 标签导致页面报错无法加载的情况该怎么处理,除了上 https 还有没有别的办法呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/491436
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.