2010-02-13 5 views
2

Mon extension chrome doit envoyer des demandes à un serveur sur mon réseau local domestique, où je n'ai pas de configuration DNS, donc j'utilise des adresses IP brutes avec tout. J'envoie ces demandes via ma page d'arrière-plan, donc avec les permissions appropriées dans le fichier manifest, il devrait me laisser le faire. C'est ce que j'ai dans le manifeste:chrome extension - autorisations de domaine ip

"permissions": [ 
    "http://10.0.0.4:3000/*","http://*/*" 
] 

Cependant, avec le sniffer http, je vois qu'aucune demande n'est envoyée à cette destination. par l'exploitation forestière, je vois que l'appel est atteint jQuery $.ajax():

$.ajax({ url: url, 
     type: 'POST', 
     timeout: 500, 
     context: document.body, 
     success: function(){} }); 

J'ai lu this thread, qui m'a invité à formuler des requêtes http de la page d'arrière-plan. Question: pensez-vous que l'utilisation d'adresses IP brutes entraîne la suppression de la requête par le chrome?

Merci.

Répondre

3

Non, l'utilisation d'adresses IP brutes n'est pas un problème. J'ai juste essayé d'obtenir la page de mon routeur via son adresse IP à partir d'une extension avec des autorisations universelles (http://*/*) et cela a fonctionné correctement. Deux remarques à propos de votre code:

  1. Vous effectuez un POST sans spécifier de données. Je ne suis pas sûr que ce soit légal.
  2. Il y avait une accolade fermante manquante dans votre exemple. Je l'ai édité, en supposant que c'est une faute de frappe, mais c'est peut-être le problème.
+0

merci max, très brillamment (en mon nom) le paramètre de données dans l'appel jquery me manquait ... Je l'incluais dans l'url sans lui donner une seconde cependant, seulement pour réaliser maintenant que je poste et ne pas obtenir d'où le paramètre de données doit être utilisé. Merci d'avoir fait remarquer cela. le point-virgule était une faute ... alors maintenant je vois les requêtes que je fais dans le journal des serveurs, mais ça n'apparaît toujours pas dans le sniffer http comme étant envoyé, ce qui est assez étrange ... Im sur win32 en utilisant EffeTech HTTP Renifleur de toute façon, merci pour votre temps, c'est apprécié! – deepblue