3

Есть ли какая-либо программа / расширение, которое я могу использовать с браузером, который обновит веб-страницу и произведет поиск определенной фразы или текста, а затем остановится, когда фраза найдена или не найдена.

Например, скажем, я сделал сайт, который циклично использует рандомизатор через слова "Один", "Два" и "Три".

Эта программа будет обновлять страницу до тех пор, пока не будет найдено слово "Три", если я настрою его на поиск этого слова, а затем остановлю, как только оно будет найдено.

ИЛИ ЖЕ

Эта программа будет обновлять страницу до тех пор, пока слово "Три" не будет найдено, если я настрою его на поиск этого слова, а затем остановлю, как только оно не будет найдено.

Я знаю, что мы можем использовать curl и grep для этого, но страница не загружается в веб-браузере. Это не то, что я хочу. посмотрим, есть ли решение, которое мы можем загрузить и в браузер

Если таких вещей не существует, есть идеи, как написать такую программу? использовать какой инструмент для этого?

Спасибо

1 ответ1

3

Я сделал небольшой скрипт, который ищет страницу и обновляет страницу, если она не была найдена. Вам нужно будет установить расширение Tampermonkey и использовать следующий скрипт:

$(document).ready(function() 
{
    var LookFor = "test"; // Change this to find a different string

    if($('body:contains("' + LookFor + '")').length > 0) 
    {
        alert("Found: " + LookFor);
    }
    else
    {
        location.reload();
    }
});

Вам также нужно будет включить библиотеку jQuery, вставив ее перед этим сценарием в Tampermonkey (разве Tampermonkey может сделать это для вас?).

Поиск ограничен элементом body и его дочерними элементами, однако вы можете изменить body на * чтобы выполнить поиск по всему источнику страницы, однако скрипт может перестать обновлять страницу, если он найдет то, что вы ищете, например, в элементе head .


Если вы хотите продолжать обновлять страницу, пока определенное слово не будет найдено, измените сценарий на следующий:
$(document).ready(function() 
{
    var LookFor = "test";

    if($('body:contains("' + LookFor + '")').length > 0) 
    {
        location.reload();
    }
    else
    {
        alert("Didn't find: " + LookFor);
    }
});

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .