Extensão / Script / Programa que atualizará a página até que uma determinada frase / palavra-chave seja encontrada ou não seja encontrada?

3

Existe algum programa / extensão que eu possa usar com o navegador que atualizará uma página da Web e pesquisará uma determinada frase ou texto e, em seguida, parará quando a frase for encontrada ou não for encontrada.

Por exemplo, digamos que criei um site que roda usando um aleatório através das palavras "Um", "Dois" e "Três".

Este programa atualizaria a página até que a palavra "Três" seja encontrada, se eu configurá-la para encontrar essa palavra e, em seguida, pare quando for encontrada.

OR

Este programa atualizaria a página até que a palavra "Três" não seja encontrada, se eu configurá-la para encontrar essa palavra e, em seguida, parar uma vez que não for encontrada.

Eu sei que podemos usar o curl e o grep para fazer isso, mas a página não está carregada no navegador da web. Isso não é o que eu quero. ver se há solução que podemos carregar no navegador também

Se não existe tal coisa, alguma ideia de como escrever este tipo de programa? usar qual ferramenta para fazer isso?

Obrigado

    
por Kit Ho 21.03.2013 / 07:56

1 resposta

3

Eu fiz um pequeno script que pesquisa a página e atualiza a página, se ela não foi encontrada. Você precisará instalar a extensão Tampermonkey e usar o seguinte script:

$(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();
    }
});

Você também precisará incluir a biblioteca jQuery colando-a antes deste script no Tampermonkey (a menos que o Tampermonkey possa fazer isso para você?).

A pesquisa é limitada ao elemento body e é filho, mas você pode alterar body para * para pesquisar a fonte inteira da página, mas o script pode parar de atualizar a página se encontrar o que você está procurando no elemento head , por exemplo.

Se você quiser continuar atualizando a página até que uma palavra específica não seja encontrada, altere o script para o seguinte:
$(document).ready(function() 
{
    var LookFor = "test";

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