Extension / Script / Programme qui actualisera la page jusqu'à ce qu'une certaine phrase / mot clé soit trouvé ou ne soit pas trouvé?

3

Existe-t-il un programme / extension que je peux utiliser avec un navigateur qui actualise une page Web et recherche une phrase ou un texte donné, puis s’arrête une fois que la phrase est trouvée ou est introuvable.

Par exemple, disons que j'ai créé un site qui utilise un randomiseur avec les mots "Un", "Deux" et "Trois".

Ce programme actualiserait la page jusqu'à ce que le mot "Trois" soit trouvé. Si je le configure pour rechercher ce mot, puis s'arrête une fois trouvé.

OU

Ce programme actualiserait la page jusqu'à ce que le mot "Trois" ne soit plus trouvé. Si je le configure pour rechercher ce mot, puis s'arrête une fois qu'il est introuvable.

Je sais que nous pouvons utiliser curl et grep pour le faire, mais la page n'est pas chargée sur le navigateur Web. Ce n'est pas ce que je veux. voir s'il y a une solution que nous pouvons charger sur le navigateur aussi

Si de telles choses n'existent pas, avez-vous une idée sur la façon d'écrire ce genre de programme? utiliser quel outil pour le faire?

Merci

Kit Ho
la source
pourrait cette méthode pourrait être élargie pour cette question question importante. superuser.com/questions/1320599/…
music2myear

Réponses:

3

J'ai fait un petit script qui cherche dans la page et actualise la page si elle n'a pas été trouvée. Vous devrez installer l' extension Tampermonkey et utiliser le script suivant:

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

Vous devrez également inclure la bibliothèque jQuery en la collant avant ce script dans Tampermonkey (à moins que Tampermonkey puisse le faire pour vous?).

La recherche est limitée à l' bodyélément et à ses enfants. Vous pouvez toutefois choisir bodyde *rechercher l'ensemble du code source de la page. Toutefois, le script peut arrêter l'actualisation de la page s'il trouve ce que vous recherchez dans l' headélément, par exemple.


Si vous souhaitez continuer d'actualiser la page jusqu'à ce qu'un mot spécifique ne soit pas trouvé, modifiez le script comme suit:

$(document).ready(function() 
{
    var LookFor = "test";

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