前言

  虽然网上有多种办法实现度盘的自定义密码,但是老是用别人的是不是不好吖?闲时就自己研究了一个脚本,下面就带大家来学习学习自定义百度云盘密码是怎么实现的,emm

攻略过程


  如图,打开分享弹窗页面,F12进入控制台,检索元素,找到创建链接按钮的点击事件,很容易的就进入了它的JS文件


  如图,进入的JS文件,起初我是每行打断点,找到他调用的是哪一行,这不做过多解释,有兴趣的小伙伴可以自行尝试。不难从英文上应该是调用了createLinkShare.js这一行,也就是我红圈圈出来的那一行。
  它这里定义了一个模块,关于模块define与require的使用点这里
  它这里的代码是压缩过的,完整代码下载点这里,由于篇幅原因这里只贴重点,如下
1
2
3
4
5
6
7
8
9
10
11
makePrivatePassword: function() {
var e = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"],
i = function(e, i) {
return Math.round((i - e) * Math.random() + e)
},
t = function(t) {
for (var s = [], a = 1; t >= a; a++) s.push(e[i(0, e.length - 1)]);
return s.join("")
};
return t(4)
}
  当点击创建链接按钮时,它会调用这个方法生成随机的4位密码,我们只需要再点击前做一些操作就OK,下面就会使用到require去加载我们的模块重写方法。
  我们只需要在出现创建连接的分享弹窗页面时,按F12调出控制台输入如下的JS代码即可。
1
javascript:require(["function-widget-1:share/util/shareFriend/createLinkShare.js"]).prototype.makePrivatePassword=function(){return prompt("填写你要设置的分享密码","2333")};
  这段代码的意思是使用模块加载将makePrivatePassword这个方法重写为一个输入确认框,密码则为我们输入的内容即可,效果如下:



升级版👉油猴脚本

脚本地址安装地址

前置条件:需安装油猴浏览器插件

脚本代码如下:

1
2
3
4
5
6
7
document.addEventListener('click', function(event) {
if(event.target.title == "分享"){
window.setTimeout(function() {
require(["function-widget-1:share/util/shareFriend/createLinkShare.js"]).prototype.makePrivatePassword=function(){return prompt("请输入自定义的密码","2333")};
}, 500);
}
}, true);
  其实大同小异,只是对点击事件进行了监听,当用户是点击分享按钮的时候,启动定时器,反复覆盖它的方法,为什么反复覆盖呢,不排除你点了什么其他地方,方法重置了。

ps:如果你还满意的话,请留下你宝贵的评论或者投喂我喔~

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页
× 请我吃糖~
打赏二维码