winter开源项目『狗日的知乎』简略分析

首先我们来到『狗日的知乎』项目主页,这简简单单的几个文件为何隐藏如此巨♂大的功能?
此中一定有蛤意,就让我简单的带大家来看一看。

删除所有答案

enter description here

由于个人喜好我们从菊花部位的文件开始看。
这个文件取名update.js,我想一定有日久弥新之意。

enter description here

可以看到只有73行,他就实现了删除答案的功能,简直excited!不愧为win千万。
我觉得你们码农啊,还是要学习一个

使用方法:

enter description here

点击审查元素,然后点击console,在最下面复制以上代码翘回车就行了。

简略分析:

由于我对前端也只是略懂皮毛,这里只是大概能看懂意思,所以就简略的讲讲了。
enter description here

在你敲完回车之后,一共执行了这四个方法,我已经标黄了。
用鸭嘴笔标黄啊,efficiency!

1. 获取回答ID

enter description here
箭头指出的两处代码分别对应这两个地方:
enter description here
enter description here

功能是:

  1. 如果个人首页存在『更多』这个按钮,则一直点击,直到个人动态全部加载完毕。

  2. 如果动态是『回答了问题』,则获取答案的id。

我的个人动态,比你们不知道多到哪里去了

2. 等10s

enter description here
可能是为了等操作完成,也可能是为了防止频繁请求被封ip。
有时候,可以跑的慢一点

3. 更新答案

enter description here
这个是核心方法了,剪头所指的地方就是被替换的新文本。
然后向知乎发出更新答案的请求。

我什么答案都不写,这是坠吼的!

4. 随机方法

enter description here
坦白说,这个方法我没看懂。。。。。
他的作用是在每个字后面跟上一个随机字符,这个随机字符是'\uFEFF','\u200C','\u200D'中的任意一个。
而'\uFEFF','\u200C','\u200D'是Unicode编码,这三个字符全是空。。。。
enter description here
意☆味☆不☆明

分析小结

enter description here
反正你用的时候把这一块改成自己的文字就行了,会自动把所有答案都更新为这里的文字。
但是最好不要原封不动的用,因为winter写的这段话里面有@他自己的内容。
winter在微博上说这个插件开源之后,第二天有个账号用这个删除了1000+的答案,他被@了1000多次。
enter description here

最后来欣赏下winter画的logo,大家资瓷不资瓷?
enter description here

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值