开发者控制台出现验证错误但HTML编辑器未显示对应报错行如何解决
问题说明
在Developer Console中遇到3条验证错误:
- Custom JavaScript is not allowed
- The attribute 'href' in tag 'link rel=stylesheet for fonts' is set to the invalid value
- Custom JavaScript is not allowed
所有报错均指向如下代码行:
<script type="text/javascript" src="http://gc.kis.v2.scr.kaspersky-labs.com/FD126C42-EBFA-4E12-B309-BB3FDD723AC1/main.js?attr=7PvfiK9pscH_YbT4h4nStCdYNjBw0nMNsfADSIuT0zx_tZQSNlZEYY9srv3HGM3P8N3pj2oX3lW3Q440_CzRnQ" charset="UTF-8"></script><link rel="stylesheet" crossorigin="anonymous" href="http://gc.kis.v2.scr.kaspersky-labs.com/E3E8934C-235A-4B0E-825A-35A08381A191/abn/main.css?attr=aHR0cDovLzEyNy4wLjAuMTo1NTAwL2luZGV4Lmh0bWw"/><style amp-custom>
上述代码并未出现在Visual Studio HTML编辑器的源文件中,需排查方法消除报错。
解决方法
报错指向的代码所属域名为卡巴斯基安全软件的官方域名,属于安全软件主动向浏览器网页注入的功能性脚本、样式代码,并非你本地源文件的内容,这类注入内容刚好违反了AMP页面的验证规则,才会触发对应报错,可通过以下方式解决:
- 临时调试验证可直接打开浏览器无痕模式访问页面,或暂时关闭卡巴斯基的网页流量防护功能,再重新触发验证,注入代码不会加载,报错会直接消失
- 长期调试可打开卡巴斯基设置面板,进入网络设置页,关闭「向网页流量注入脚本以支持交互保护」的对应选项,也可以直接把本地调试地址(如
127.0.0.1:5500)添加到卡巴斯基的信任站点列表,避免其向本地调试页面注入额外代码 - 验证页面规范时优先使用直接读取本地源文件的验证工具,跳过浏览器运行时的第三方代码注入环节,也可以规避这类非源码导致的验证错误
内容的提问来源于stack exchange,提问作者Fer Martinez
相关产品推荐
相关产品推荐

