百度分享不支持https的解决方案

站点自从开启 https 之后 ,百度分享就不能用了!但是又寻找不到类似百度分享的替代品。怎么办呢?要如何解决百度分享不支持https的问题呢,跟着博主动动手,让你百度分享仍然能在https下使用。

一、直接下载安装使用:

下载static 解压后上传到站点根目录下

http://netcologne.dl.sourceforge.net/project/ds5752/yu/static.rar

然后对应的百度分享代码中,把http://bdimg.share.baidu.com/改为 /

.src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
改为
.src='/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

二、自己动手,丰衣足食

直接这么丢根目录下,万一坏心眼的人想使坏呢?给你来个XSS的就完蛋了。当然,博主绝不是这种人。所以博主把修改过程放出来,授人以鱼不如授人以渔,也让安全意识高的童鞋自己动手。

获取百度分享的文件
你可以直接用chrome – F12 – source 查看有什么文件,然后保存(注意微信的需要先点一下,对应的 css 才会出来)
baidu-share-download

也可以直接看博主分享的文件,对应着下载。把域名改成http://bdimg.share.baidu.com/加上对应的路径即可,直接上传是会有问题的,地址栏绿色的小锁会消失,就是说你虽然是https的站点,但请求了http的资源,这种混合模式是不好的。

修复方法:

1.static\api\js\share.js
domain: {staticUrl: “http://bdimg.share.baidu.com/”} 修改为 domain: {staticUrl: “/”}
nsClick: “http://nsclick.baidu.com/v.gif” 修改为 nsClick: “/”,
2.static\api\js\trans\logger.js
把里面的内容都删掉,但保留这个空文件

修改印象笔记图标

修改如下:

1.static\api\css\share_popup.css
最后加上 .popup_evernotecn{background-position:4px -3190px;}
2.static\api\css\share_style0_16.css
最后加上 .bds_evernotecn{background-position:0 -3195px}
3.把 icons_1_16.png 重命名为 icons_0_16.png
可选:用tinypng 把图片压缩下,博主现在这个图片就7.81KB


【上一篇】 【下一篇】

Posted in 教程 ,教育 ,软件 | Tags: ,

0 条评论

添加评论

[ Ctrl + Enter ]