天天看點

百度分享-亂抓取頁面中的圖檔問題百度分享插件的亂抓取頁面中圖檔的問題

百度分享插件的亂抓取頁面中圖檔的問題

插件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空間基本不會再亂抓)若是想要分享中帶上圖檔,可以在這裡手動加上圖檔的路徑:

百度分享-亂抓取頁面中的圖檔問題百度分享插件的亂抓取頁面中圖檔的問題

效果如下圖:

百度分享-亂抓取頁面中的圖檔問題百度分享插件的亂抓取頁面中圖檔的問題