2009-04-29 3 views
0

S'il vous plaît, je voudrais mettre des cookies pour mon navigateur par mon script fonctionnant sur mon domaine .. mais je veux placer des biscuits d'un autre domaine. Par exemple, je voudrais mettre en place des cookies que twitter.com m'envoie (quand je voudrais visiter par navigateur), mais je ne veux pas visiter leur page pour la première fois. Seulement quand je visite leur page après l'exécution de mon script, je veux que leur cookie soit déjà défini. Est-ce possible?Puis-je stocker des cookies pour un domaine différent en Javascript

Je pensais que changer la variable de domaine pour document.cookie faisait l'affaire, mais cela ne fonctionne pas .. le gazouillement ne voit aucun cookie être mis en place.

Répondre

3

Non, vous ne pouvez pas évidemment. La possibilité de contrôler les cookies provenant de domaines autres que celui sur lequel votre site Web/application Web s'exécute constituerait un risque de sécurité énorme. Parce que étant en mesure de définir, signifierait également être capable de lire.

+0

Parfait .. Je comprends maintenant. Merci :) – neon

1

Vous pouvez, mais cela nécessite des hacks et ne peut pas être fait uniquement en javascript.

Ouvrez Firefox et prenez votre cookie « auth_token » de twitter.com

Si vous avez accès à un serveur Web et peut configurer cela pour accepter tous les en-têtes d'hôte.

Maquillage un sous-domaine faux et l'ajouter à votre fichier hosts comme:

127.0.0.1 xxxxxxx.twitter.com

de ce serveur définir un cookie nommé "auth_token" avec * .twitter.com comme le domaine.

Cela fonctionnerait pour Twitter car leur auth_cookie devrait expirer dans 20 ans.

+0

Très intéressant .. n'ai pas vu ça ailleurs. Il semble que vous ayez de bonnes expériences avec Twitter, n'est-ce pas? Je traite aussi du script de connexion automatique, mais le script authentization_token me donne du fil à retordre. – neon

+0

Je pense que je suis la seule personne sur la planète qui pense que Twitter est stupide. mais j'ai utilisé cette méthode d'une manière pas si légale;) –

Questions connexes