Я основываюсь на другом сценарии, так как, хотя я немного знаком с 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);
}
}
}