我将它基于另一个脚本,因为虽然我对 javascript 有点熟悉,但我仍在学习。
// ==UserScript==
// @name click all "load more" prompts
// @namespace none
// @include http://www.reddit.com/*
// ==/UserScript==
setTimeout('var deleted = 0;var links = document.getElementsByTagName("a");var i = 0;var d = 0;for (i = 0; i < links.length; i++) {var l = links[i];if (l.href) {if (l.innerHTML == "load more comments") {toggle(l); d = 1; } } } , 4000);
现在,问题似乎是没有一个 innerHTM 只是说“加载更多评论”。
相反,它会说“加载更多评论(x 个回复)”,其中 x 可以是任意数字。
有没有一种简单的方法来检查 innerHTML 是否包含术语“加载更多评论”而不是检查精确等价?
这是我指的带有“加载更多评论”链接的页面:http ://www.reddit.com/r/AskReddit/comments/g4c8a/whats_the_funniest_thing_you_have_heard_that_you/
编辑:
这是更新的脚本。似乎没有运行,有什么建议吗?
links = document.getElementsByTagName("a");
var i = 0;
for (i = 0; i < links.length; i++){
var l = links[i];
if (l.href){
if (l.innerHTML.indexOf("load more comments") > -1) {
toggle(l);
}
}
}