|  RSS订阅  |  加入收藏

百度熊掌号折腾手记(二)chrome控制台报警告性错误。

百度熊掌号是百度推出的一款类似于微信订阅号的数据流产品。上次将熊掌号集成到网站后,发现在chrome的控制台中报了一个警示性错误。
摘要
...

自从上次部署完熊掌号之后,就没在管过了,发的几篇文章有收录的有没收录的。前两天小伙伴们在博客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。下图中方框内部分。

QQ图片20180312001703.png

2、排版自己的关注样式。我是按照文章中部样式自己排的,由于不同的站采用的程序或者主题不同,所以这个还需要自己动手去做一个。我这里就不发了,没有参考意义。如果你是用bootstrap前端框架,可以给我留言,我把我排好的发你。

关于这样修改后是否影响熊掌号正常使用。

这里做下说明,第一个是收录问题,这个实际上是通过API接口提交的,和上述删除的js无关。第二个是熊掌号的结构化展现功能,这个是jsonld代码负责处理的,也和那个js无关。那段js纯粹就是加载通用的粉丝关注功能代码。所以可以放心大胆的删除。


好了,通过上述操作后,就没有警告错误了。


打赏
  熊掌号    
转载请注明出处,未经许可禁止商用!
西枫里 熊掌号
代码改变世界 ———— 半路出家,全程修道
发表评论
*依据《网络安全法》规定,您需实名认证后才能评论!
@沈唁志:天天就想搞事情
@沈唁志:大佬的头像真是闪
@银色月航:是链接,熊掌号并不存储用户的内容数据,只提供了一个结构化展示,只有标题封面图关键词描述时间等有限内容,通过链接返回源站访问的。
我看大家在熊掌号里面都是链接。
搞一下搞一下
@龙笑天:难得有DALAO不折腾的事情。哈哈~
强迫症早期 暂时就不改了 观察观察先~