百度分享插件的乱抓取页面中图片的问题
插件js中的代码:
参数searchPic的默认参数为: 0 || “” ,但是在查阅了文档之后,文档中是这样写的
作为程序员来说,习惯了0为否定,1为肯定,但是这个分享的插件和习惯相反,默认为0是确定抓取的意思,而1则是不抓取,若是直接使用从百度分享生成的代码,就是默认抓取,代码如下
(选用的是分享到微博、微信、QQ空间)
<ul class="bdsharebuttonbox share_list">
<li>分享到 : </li>
<li class="sharebiao" >
<a data-cmd="tsina" class="icon_ji btn_sb_sina" title="分享到新浪微博"> </a>
<a data-cmd="weixin" class="icon_ji btn_sb_weixin" title="分享到微信"> </a>
<a data-cmd="qzone" class="icon_ji btn_sb_qzone" title="分享到QQ空间"></a>
</li>
</ul>
<script type="text/javascript">
window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};
with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='//bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];
</script>
</div>
这里的js使用的是百度分享线上的地址,但若是需要改js的参数,则需要把js地址中的内容,复制到本地,路径也是从本地引入,将searchPic的参数改为 1 ,
更换了js路径:
<script type="text/javascript">
window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};
with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='js/bdshare.js?cdnversion='+~(-new Date()/36e5)];
</script>
但此参数只对微博分享有效,(但经过几次测试,修改参数之后,QQ空间基本不会再乱抓)若是想要分享中带上图片,可以在这里手动加上图片的路径:
效果如下图: