首先我们来到『狗日的知乎』项目主页,这简简单单的几个文件为何隐藏如此巨♂大的功能?
此中一定有蛤意,就让我简单的带大家来看一看。
删除所有答案
由于个人喜好我们从菊花部位的文件开始看。
这个文件取名update.js
,我想一定有日久弥新之意。
可以看到只有73行,他就实现了删除答案的功能,简直excited!不愧为win千万。
我觉得你们码农啊,还是要学习一个
使用方法:
点击审查元素,然后点击console,在最下面复制以上代码翘回车就行了。
简略分析:
由于我对前端也只是略懂皮毛,这里只是大概能看懂意思,所以就简略的讲讲了。
在你敲完回车之后,一共执行了这四个方法,我已经标黄了。
用鸭嘴笔标黄啊,efficiency!
1. 获取回答ID
箭头指出的两处代码分别对应这两个地方:
功能是:
-
如果个人首页存在『更多』这个按钮,则一直点击,直到个人动态全部加载完毕。
-
如果动态是『回答了问题』,则获取答案的id。
我的个人动态,比你们不知道多到哪里去了
2. 等10s
可能是为了等操作完成,也可能是为了防止频繁请求被封ip。
有时候,可以跑的慢一点
3. 更新答案
这个是核心方法了,剪头所指的地方就是被替换的新文本。
然后向知乎发出更新答案的请求。
我什么答案都不写,这是坠吼的!
4. 随机方法
坦白说,这个方法我没看懂。。。。。
他的作用是在每个字后面跟上一个随机字符,这个随机字符是'\uFEFF','\u200C','\u200D'中的任意一个。
而'\uFEFF','\u200C','\u200D'是Unicode编码,这三个字符全是空。。。。
意☆味☆不☆明
分析小结
反正你用的时候把这一块改成自己的文字就行了,会自动把所有答案都更新为这里的文字。
但是最好不要原封不动的用,因为winter写的这段话里面有@他自己的内容。
winter在微博上说这个插件开源之后,第二天有个账号用这个删除了1000+的答案,他被@了1000多次。
最后来欣赏下winter画的logo,大家资瓷不资瓷?