亲爱的读者朋友们,今天我要和大家分享一个有趣的小故事,关于如何在知乎上实现一键邀请的奇妙旅程。
故事开始于一个平凡的日子,我正在知乎上写问题,突然萌生了一个天马行空的想法:为什么我们不能像手机端那样,在电脑上也实现一键邀请呢?带着这个疑问,我开始了我的探索之旅。
经过一番搜索,我发现了一段神奇的代码:
var a = document.querySelectorAll(".Button.Button--blue");
for (var i = 0; i < a.length; i++) {
var v = a[i];
if (v.innerHTML == "邀请回答") {
v.click();
}
}
这段代码仿佛是打开新世界大门的钥匙。兴奋之余,我迫不及待地想要一试身手。按下F12,打开了开发者工具,切换到"控制台"标签,准备大展身手。
然而,事情并没有我想象的那么顺利。当我尝试粘贴代码时,浏览器仿佛成了一个严厉的门卫,弹出了警告:
在 Google Chrome 中,我遇到了这样的警告:
Warning: Don't paste code into the DevTools Console that you don't understand or haven't reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type 'allow pasting' below and hit Enter to allow pasting.
而在 Microsoft Edge 中,警告是这样的:
Warning: Don't paste code into the DevTools Console that you don't understand or haven't reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type '允许粘贴' below and hit Enter to allow pasting.
这个警告让我陷入了沉思。我尝试输入"allow pasting"和"允许粘贴",但似乎都无济于事。就在我即将放弃的时候,灵光乍现!
我重新打开了控制台,这次我先输入了"allow pasting"和"允许粘贴",然后再尝试粘贴代码。奇迹发生了!代码成功粘贴,顺利运行。
最后的结果令人振奋:脚本在两个浏览器中都成功执行,只是善意地提醒我 24 小时内只能邀请 250 位知友。
但是有时会突破限制:
具体步骤:
-
在问题页面按
F12
打开开发者工具。 -
切换到“控制台”(或“Console”)标签。
-
确保页面已经显示了所有推荐结果,而不仅仅是初始的几个。
-
根据浏览器的不同,先打出"allow pasting"和"允许粘贴",然后复制脚本并按回车键执行(可能需要按两次)。
-
刷新页面,重复第3步,直到你觉得邀请够多为止。
当然,在你刷新页面后,先点击更多推荐结果,然后可以连续点击两次 UP 键,显示'允许粘贴',按Enter键,再连续点击两次 UP 键,显示代码,按Enter键。重复上面的操作就可以了!
如果遇到什么问题,可以私信我,或者打在评论区,我看到都会回复的!