2017-07-13 1 views
0

J'essaye d'écrire un script GreaseMonkey très simple qui vérifiera si la valeur d'une autre page sur le site et renverra un message en conséquence. Je peux faire ce travail sur sa propre page, mais pas quand on regarde une autre page:Vérifiez la valeur d'une autre page dans jQuery

(function() { 
    $.get('/active', function(result){  
     if (/1/i.test (document.body.innerHTML)) 
     { 
      alert ("Found it!"); 
     } 
    }); 
})(); 

Comment peut-on référence et vérifier la valeur d'une autre page?

+0

Si vous appelez un domaine tiers, vous devrez assurer leur retour en-têtes CORS dans la réponse, sinon JS ne peut pas accéder aux données renvoyées en raison des [SOP] (https: //en.wikipedia. org/wiki/Same-origin_policy). Si c'est une requête au serveur local, utilisez un chemin relatif à la place –

+0

Ah désolé, oui la demande est à un chemin local. J'ai essayé cela tho et cela ne semble pas marcher non plus. Mis à jour en conséquence – NickP

+0

'document.body.innerHTML' se rapporte à la page sur laquelle vous vous trouvez. Vous voulez vérifier le 'result' renvoyé à la place. – vi5ion

Répondre

2

document.body.innerHTML correspond à la page que vous consultez. Vous voulez vérifier le result à la place.

(function() { 
    $.get('/active', function(result) {  
    if (/1/i.test(result)) { 
     alert ("Found it!"); 
    } 
    }); 
})();