我为Tampermonkey编写了一个小脚本,以帮助我浏览tumblr笔记,而无需单击或查看“用户喜欢此”垃圾邮件。
$('.more_notes_link').click(function() {
var LoopCount = 10;
var i = 0;
clearInterval(loadNotesInterval);
var loadNotesInterval = setInterval(function() {
if ($('.more_notes_link').length ) {
$('.more_notes_link').click();
i++;
console.log(i);
if (i >= LoopCount) {
clearInterval(loadNotesInterval);
}
}
else
{
clearInterval(loadNotesInterval);
}
}, 1000)
});
GM_addStyle ( ".notes .note.without_commentary{display:none} .notes .note.reply{display:inline}" );
但是由于某种原因,它只运行一次就可以完美运行,将数字从1记录到10,然后停止...然后它不再起作用。没有控制台输出,没有循环,并且只单击一次。
我已经尝试过并放弃了几次,所以我想我终于要问这里是否有人可以解决我的问题。我自己弄不清楚。
编辑:我尝试将一些console.logs放置在所有位置,并且似乎脚本在第一个之后根本检测不到我的点击。因此,由于某些原因,即使.more_notes_link仍然存在,也根本没有注意到我单击它。
我终于解决了这个问题!
$('body').on('click', '.more_notes_link',function() {
if (i == 0) {
clearInterval(loadNotesInterval);
var loadNotesInterval = setInterval(function() {
if ($('.more_notes_link').length) {
i++;
$('.more_notes_link').click();
if (i >= LoopCount) {
i = 0;
clearInterval(loadNotesInterval);
}
}
else
{
i = 0;
clearInterval(loadNotesInterval);
}
}, 1000)
}
});
首先,单击一次后,它丢失了具有正确类别的项目,因此我必须以身体的孩子的身份对其进行搜索。
然后,问题在于它单击了自己并同时开始了数百个循环。我通过仅在循环尚未运行时才允许其在单击时循环来解决此问题。
我希望这可以帮助其他人解决相同的问题,因为这个问题很难解决。
如果有人想使用它,它会发布在这里!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句