2010-10-30 5 views
0

Je souhaite modifier les paramètres de firefox pour lui permettre de faire des appels ajax interdomaines. En raison de la fonction de sécurité du firefox, il ne permet pas de faire des appels ajax. Je sais que si c'est dans le même domaine, cela permettra. J'ai un code donné ci-dessous qui dans safari fonctionne bien mais firefox n'affiche pas les résultats quand il appelle le serveur de csce alors puisque le code est sur la machine locale ne le permet pas et renvoie l'erreur. Je sais que ça va commencer à fonctionner si je charge mon code sur le serveur csce mais je veux lancer le code depuis ma machine. Donc, quelqu'un peut-il m'aider à résoudre cela. J'ai passé ces derniers jours juste à la recherche de cette solution.Autoriser les appels ajax interdomaines depuis firefox

Veuillez suggérer comment réaliser ceci ou devrais-je aller avec une certaine version plus ancienne de firefox?

J'ai recherché et défini les paramètres du navigateur dans le fichier de configuration comme spécifié dans ce site mais cela ne fonctionne toujours pas.

http://code.google.com/p/httpfox/issues/detail?id=20

Répondre

1

Peut-être que vous pouvez utiliser privoxy et lui dire injecter quelque chose comme: dans la réponse du serveur "Access-Control-Allow-Origin *". Pour ce faire, vous devez aller dans le fichier user.filter (créer si elle n'existe pas) dans le répertoire de configuration privoxys et insérer quelque chose comme ceci:

SERVER-HEADER-FILTER: allow-crossdomain 
s|Server: .*|Access-Control-Allow-Origin: *| 

lieu de serveur, vous pouvez aussi Utilisez n'importe quel autre en-tête qui est toujours présent et dont vous n'avez pas besoin. Et cela en user.action:

{+server-header-filter{allow-crossdomain}} 
csce.unl.edu 

Note: Je ne l'ai pas tester.

https://developer.mozilla.org/En/HTTP_access_control

http://config.privoxy.org/user-manual/

+0

Pouvez-vous un peu élaboré "pourrait utiliser Privoxy et lui dire d'injecter" – Judy

1

Cela semble permettre XSS du fichier: // pages dans Firefox 4, bien qu'il vous demande donc peut-être pas approprié pour plus de pages de test simples:

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");