2017-03-16 5 views
0

Je voudrais rechercher/rechercher un corps de page Web pour une expression régulière qui correspond (dans cet exemple, PO123456 devrait). Si trouvé, je voudrais une alerte disant qu'il a été trouvé et le script d'arrêter de fonctionner. Si un match RegEx n'a pas été trouvé, je voudrais recharger la page à plusieurs reprises jusqu'à ce qu'une correspondance soit trouvée. Je vais ensuite coller ce script dans TamperMonkey à utiliser sur une page qui me demande actuellement d'appuyer sur rafraîchir à plusieurs reprises comme un animal de laboratoire.Comment script jquery pour recharger la page si l'expression régulière ne correspond pas

Ce qui suit ne fonctionne pas, mais ...

// ==UserScript== 
// @name   Reload Page If RegEx Match Not Found 
// @namespace 
// @version  0.1 
// @description Reloads Page Until RegEx Match Found 
// @author  TJ 
// @match  https://system.fakepage.com/someotherpage 
// @grant  none 
// ==/UserScript== 

$(document).ready(function() 
{ 
    var regex = /^PO\d{6}g/; 
    var PO = str.match(regex); 

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

S'il vous plaît aider l'oiseau à puce, le système de contrôle pavlovien en me aidant figure que ce script sur! (Testaient Je voudrais en finir avec l'alerte.)

Répondre

0
// ==UserScript== 
// @name   Reload Page If RegEx Match Not Found 
// @namespace 
// @version  0.1 
// @description Reloads Page Until RegEx Match Found 
// @author  TJ 
// @match  https://system.fakepage.com/someotherpage 
// @grant  none 
// ==/UserScript== 
$(document).ready(function() { 
    var regex = /PO\d{6}/g; 
    var PO = document.body.innerHTML.match(regex); 
    if (PO) { 
     console.log("Found:",PO); 
    } else { 
     location.reload(); 
    } 
}); 
+0

Il se trouve, il y a plusieurs numéros dans le code HTML que le regex correspond à même si il n'y a qu'un seul PO123456 visible à l'utilisateur sur la page Web. Comment puis-je limiter ce script pour rechercher uniquement la partie visible de la page? Ou si j'utilise inspecteur pour trouver les classes html puis-je utiliser cette information pour rechercher seulement PO123456 après un certain endroit dans le code? – tnj