自从上次部署完熊掌号之后,就没在管过了,发的几篇文章有收录的有没收录的。前两天小伙伴们在博客112群里说页面加了熊掌号后会在chrome中报警告性错误。网上也都没有搜到合适的解决办法。这对于我们这些有强迫症的人来说简直比要命还难受。所以着手把这问题解决了。
A parser-blocking, cross site (i.e. different eTLD+1) script, https://ae.bdstatic.com/msite/static/sdk/main.d797d0d5.js...
错误大意就是利用document.write()跨站脚本被重构了。根本的解决办法就是修改js中的document.write。只可惜这个是百度的脚本,根本无从改起。
当时好奇我就看了下http://msite.baidu.com/sdk/c.js?appid=1585053022069870这个c.js的内容。通过部分可读信息发现这个就是加载一个粉丝关注功能。那么我记得粉丝关注不是必须选项。百度原话是(强烈推荐)。也就是说,可以不用这个关注代码。
通过阅读熊掌号页面改造说明,熊掌号后期可能会审核关注代码。那么既做到保留关注代码,又不想用百度的内置JS,最好的办法就是自己排一个关注代码模块。说干就干。
1、删除熊掌号ID声明。就是诱发报错的那段js。下图中方框内部分。
2、排版自己的关注样式。我是按照文章中部样式自己排的,由于不同的站采用的程序或者主题不同,所以这个还需要自己动手去做一个。我这里就不发了,没有参考意义。如果你是用bootstrap前端框架,可以给我留言,我把我排好的发你。
这里做下说明,第一个是收录问题,这个实际上是通过API接口提交的,和上述删除的js无关。第二个是熊掌号的结构化展现功能,这个是jsonld代码负责处理的,也和那个js无关。那段js纯粹就是加载通用的粉丝关注功能代码。所以可以放心大胆的删除。
好了,通过上述操作后,就没有警告错误了。