WEIC`S BLOG

只需修改多说Js就可实现多说https

使用经验

前(fei)言(hua)

各位大佬都知道多说第三方登录的头像、表情都是常(luo)见(hou)的http,如果你的网站是https的而且是用多说,那么你的网站虽然还是https,但是漂亮的小锁子就不见了;

网上的方法太多了,有大神用Nginx做反代,比如这篇《让多说评论框完美支持 HTTPS》 ,对于我这菜鸟级的Nginx新人来说基本上算是天书了,所以又去多说官网看了看找到了下面这个方法;

原理

通过修改多说js来达到替换的效果;

准备工作

1.下载多说js,然后格式化代码;(因为多说js是压缩过的)
https://static.duoshuo.com/embed.js

开工

首先打开格式化过的embed.js

1.修改头像链接,搜索 avatar_url

avatarUrl: function(e) {
        return e.avatar_url || rt.data.default_avatar_url
},


然后做替换

avatarUrl: function(e) {
        var s = e.avatar_url || rt.data.default_avatar_url
        s = s.replace(/http:/g,'https:');
        return s
},

2.修改表情链接,搜索 message 发现是由变量s传过去的;
找到s的来源:搜索 s = e.post ,看图:

var t = "",
s = e.post,
i = e.options,
r = s.author;

后面追加,效果如下图

s.message = s.message.replace(/http:/g,'https:');

3.WordPress表情,搜索 wordpress ,如图,直接把http替换成https就行了

最后一步

替换完了embed.js就行了吗?你不用吗?

把你网站多说评论代码里的ds.src的embed.js路径替换成你改过的embed.js路径就行了,可以参考我的

没有改的时候是这个鸟样,注意图中选中的字符

改过后下面这个帅样;

完工

本方法参考自《多说完美https改造》

加载评论
打赏本文
二维码