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

2016年1月22日2017年6月25日 hrwhisper 98 Comments 24,136 views

站点自从开启 https 之后 ,百度分享就不能用了!但是又寻找不到类似百度分享的替代品。。

怎么办呢?要如何解决 百度分享不支持https的问题呢,

跟着博主动动手,让你百度分享仍然能在https下使用 ~

伸手党

先上伸手党的解决方案~

博主修改好的分享代码(下面两个链接下载其中一个)的即可

  • Github地址(推荐,2016.10.2更新):https://github.com/hrwhisper/baiduShare

    • PS: 求点star!鼓励一下博主!
  • 旧版本,不再更新。 备用地址: http://pan.baidu.com/s/1i4c1hnn 密码:0kjw 

下载

下载方式如下:

使用方法

static 解压后丢到站点的根目录

  • 这里需要确保要确保“根目录”能被访问到,比如我的wordpress确实就是丢到根目录即可
  • 其它的比如hexo其实时放在public目录下,如果不行可以在配置文件中添加如下内容,禁止hexo编译static文件夹
    skip_render:
    – static/**

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

XHTML
        <div class="crayon-info" style="min-height: 18.2px !important; line-height: 18.2px !important;"></div><div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly="" style="tab-size: 4; font-size: 13px !important; line-height: 24px !important; z-index: 0; opacity: 0; overflow: hidden;">.src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];&lt;/script&gt;

改为
.src=’/static/api/js/share.js?v=89860593.js?’];</script>

1
2
3

.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?’];</script>

自己动手,丰衣足食

所谓授人以鱼不如授人以渔,博主把主要的修复过程记录如下:

获取百度分享的文件

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

也可以直接看博主分享的文件,对应着下载。

把域名改成http://bdimg.share.baidu.com/加上对应的路径即可

修改一些文件

直接这么丢上去是会有问题的,你地址栏绿色的小锁会消失 T^T

就是说你虽然是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(明显比主题0好看啊,主题0还没印象笔记图标),

但是由于下面那个更多用的是主题0的图片,会造成加载两个图片,让我微微不爽(同样的没有印象笔记图标!)

于是修改如下:

  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

微信URL过长失败二维码出不来的问题

原因:网址过长时调用dwz API,而该网站不支持HTTPS

修复方式有两种

  1. 允许长的网址
  2. 自己寻找可以缩短网址的API,进行替换

本文采用的是第一种,在trans_weixin.js 修改d函数即可

JavaScript
d = function () { s.attr(“data-url”) != r && (u.html(“\u6b63\u5728\u52a0\u8f7d”), r.length > 200 ? /*p(r, function (e) { h(e, !0) }) */ h(r): h(r)) },
1
2
3
4
5
6
7
8

d = function () {
s.attr(“data-url”) != r && (u.html(“\u6b63\u5728\u52a0\u8f7d”), r.length > 200 ?
/*p(r, function (e) {
h(e, !0)
}) */
h(r):
h(r))
},

写在最后

OK,快去试试效果吧~

如果有不清楚的地方,欢迎留言。


http://www.taodudu.cc/news/show-4057716.html

相关文章:

  • 移动客户端谈百度分享经验
  • 百度分享在新闻列表页分享多篇文章
  • 百度分享如何自定义分享url和内容?
  • 百度分享链接批量转存到百度网盘
  • 通过Adblock关闭网站上百度分享的方法
  • 【百度一键分享功能】百度一键分享插件
  • 南通大学计算机专业校区,南通大学计算机科学与技术专业
  • 南通大学计算机组成原理实验,南通大学医学院(护理学院)专业
  • 南通大学计算机学院本科考研,南通大学各学院2021考研分数线已公布
  • 南通大学杏林学院计算机专业,南通大学杏林学院代码
  • jQuery浮出广告插件带关闭
  • jQuery漂浮横幅图片广告代码
  • 2020 用html jQuery实现广告轮播图自动切换 滚动页面 鼠标悬浮下标且左右切换图片
  • html广告倒计时代码,jquery实现可关闭的倒计时广告特效代码
  • JQuery广告(新闻)浮动(漂浮)框
  • jquery广告浮动插件
  • html纵向广告滚动,jquery广告滚动 jquery 实现文字左右滚动
  • jquery 漂浮广告
  • html首页随机飘浮图片,jQuery 全屏随机漂浮图片广告
  • jquery插件--浮动广告
  • Jquery 漂浮广告的插件
  • 基于JQuery网页漂浮广告窗口Js详解
  • 联想小新笔记本,16G运行内存只能使用13.9G或14.9G的解决方案
  • 16g电脑内存有什么好处_16G电脑运行内存可以达到什么样子。
  • iphone13 Pro的运行内存是6gb
  • 修改IDEA默认运行内存
  • MySQL运行内存设置
  • 修改webstorm的运行内存避免卡顿
  • 科普篇:内存、“运行内存”、外存?傻傻分不清楚。看完这篇就懂了
  • IntelliJ IDEA运行内存设置

百度分享不支持https的解决方案相关推荐

  1. 百度分享不支持https的最简单解决方案

    今天想给大家分享了最近遇到的一个问题,就是我的wordpress网站申请免费的SSL证书做了Https配置之后,我发现百度分享失效了,不能正常显示和分享了.后来查了一些资料发现,百度分享不支持http ...

  2. 百度分享不支持https解决方法

    在页面中加入百度分享的功能时,其不支持https.有一个很好的解决方法就是把百度分享的代码下载到本地,放到本地服务的根目录中. 步骤如下: 1.下载的百度分享包括这些文件: 其中static是放到项目 ...

  3. 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)

    转载:https://blog.csdn.net/libin_1/article/details/52424340 废话不多说,传送门:http://download.csdn.net/detail/ ...

  4. 百度地图API支持HTTPS

    百度地图怎么样才能支持API支持HTTPS 报错信息如下: Mixed Content: The page at 'https://www.c*******8.com/public/admin/ind ...

  5. 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)

    废话不多说,传送门:http://download.csdn.net/detail/cometwo/9620943 支持https:https://www.aishandian.com/news-63 ...

  6. 让百度地图API支持HTTPS

    近期给旧项目做协议升级,刚好碰到引用的百度地图API的坑,踩完坑记一记,或许也能帮到其他小伙伴呢,哈哈哈~ 站点协议升级 页面引用由 http://api.map.baidu.com/getscrip ...

  7. 百度分享支持https

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

  8. 百度分享代码插件支持https

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

  9. 在HTTPS网站安装百度分享按钮代码及其SEO外链作用

    百度分享按钮,可以帮用户实现一键将网站内容分享到第三方网站,但它的功能与作用远远不止便于分享. 今天,小小课堂网为大家带来的是百度分享按钮代码安装及对网站SEO优化外链的效果.希望对大家有所帮助. 一 ...

  10. 百度UEditor控件中的map组件不支持https使用的问题解决

    最近项目部署到了https环境下,使用的UEditor富文本编辑器中的map组件出现了问题,控制台报了一堆错误,主要是mixed content.. ,就连百度的官网上也同样是有这些问题,汗.. 没有 ...

最新文章

  1. DOJO试用手记3--异步通信【原创】
  2. JUC并发编程八 并发架构--park,unpark
  3. 阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
  4. arduino 温度调节器_Arduino用温湿度传感器控制继电器,为什么点了串口助手才能运行,拔掉usb线,直接外界9V电源却用不了...
  5. 数据结构基础(14) --链式队列的设计与实现
  6. 《黑客帝国》中的代码雨让人身临其境!利用Python轻松实现!
  7. 树莓派输出pwm波c语言,树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制
  8. Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
  9. 值得收藏:一份非常完整的 MySQL 规范指南
  10. 2021-09-07冒泡排序
  11. Shell脚本:Linux Shell脚本学习指南(超详细)
  12. Java Web之三大利器
  13. 轻量级目标检测算法整理
  14. 求最大公约数与最小公倍数算法——Java
  15. 【数据】社区发现数据集
  16. WDM和OTN技术简介
  17. 稀疏自动编码(Sparse Autoencoder)
  18. 智能硬件产品开发全流程解析
  19. Matlab计算波形的总谐波失真--THD(附完整代码)
  20. 万众瞩目的BAISS公链将如何彻底改变区块链现状?

热门文章

  1. 斯卡布罗市集 (口哨/宁林 人声/宁林) - 韩乘光
  2. 【个人管理】Nicholas C. Zakas:我得到的最佳职业生涯建议
  3. ZBrush中的法线贴图你知道吗?
  4. 将Flutter添加到现有应用——过程中遇到的问题
  5. 2nm就靠它了!ASML加速研发新一代光刻机:更贵、更强
  6. 一些思考:腾讯股价为何持续都低
  7. 微软预览word_如何解决Microsoft Word中的打印问题
  8. uniapp苹果支付
  9. jsp来实现 验证码 登录案例 有图 有码
  10. 车载etc充值显示服务器连接失败,为什么有的etc会显示余额,有的没有