本方法仅用于技术交流
本方法在Chrome浏览器内核下测试
本方法测试时间为2024年10月15日,若后续知乎官网代码更新,不保证有效
一、概述
由于知乎早前在设置中默认将用户的点赞记录同步发表动态,导致我们的账号被一些熟悉的人关注后,可能暴露我们的历史浏览记录和观点。要解决这个问题,最方便的办法是注销账号,但是本人的知乎账号已用了9年,收藏了很多帖子,不愿注销。
碍于知乎没有批量删除动态的功能,只能手动删除,但是要删除的量实在太大,如果每天刷知乎,一年下来也有上千条记录。于是本人使用 JavaScript 脚本取消知乎动态的点赞记录。
二、准备工作
确保浏览器支持 JavaScript 脚本运行,如 Google Chrome、Mozilla Firefox 、Edge等。
三、操作步骤
- 用浏览器打开
zhihu.com
,登录账号,点击右上角的头像来到个人主页。 - 按下
F12
键或右键点击页面并选择检查
打开开发者工具。 - 在开发者工具中,切换到
控制台
选项卡。 - 将以下代码复制粘贴到控制台中。(首次粘贴需要先输入“允许粘贴”并回车)
- 按下回车键执行代码。
- 执行完一轮后,刷新页面。
- 在控制台中按
⬆
快速恢复这段代码,稍等一会,再次回车执行。
function randomDelay(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var btns = document.getElementsByClassName("is-active");
var index = 1;
(function clickNextButton() {
const delay = randomDelay(1900, 3000);
var btns = document.getElementsByClassName("is-active");
if (index < 31) {
setTimeout(function() {
btns[2].click();
console.log(index,delay);
index++; // Move to the next button
clickNextButton(); // Recursively call this function for the next button
}, delay );
}
})();
四、注意事项
-
该脚本设置了一个随机的间隔时间
delay
来执行点击操作,这个间隔时间不能太短,最好不低于1秒,这里设置为2~3秒之间。 -
根据本人实验,如果一分钟内取消点赞数达到50,可能就会被系统拦截(显示报错:您的操作过于频繁),需要1小时以上的时间才能恢复,如果你设定的间隔时间
delay
很短,可能冷却时间更长。