29 votes

Tentative JavaScript non sécurisée d'accéder à l'avertissement de cadre dans Safari

J'utilise Facebook Connect dans mon application. Je le fais fonctionner assez bien, mais dans la console Safari Error, je vois des erreurs comme ceci:

 Unsafe JavaScript attempt to access frame with URL http://...#... from frame with URL http://www.connect.facebook.com/extern/login_status.phpapi_key=..&extern=2&channel=http...xd_receiver.htm.
Domains, protocols and ports must match.
 

L'application semble fonctionner correctement, bien que nous voyions des blocages périodiques et d'autres mauvais comportements de Safari. Lorsque je lance d'autres applications Facebook Connect, je vois parfois cette erreur aussi, donc je ne pense pas que ce soit un problème avec notre implémentation. Est-il sûr d'ignorer cet avertissement?

3voto

Tracker1 Points 6573

La sécurité croisée de Safari est plus stricte que les autres navigateurs, j'ai fait des wrappers try / catch spécifiques pour gérer ces cas, si cela fonctionne autrement, parfait.

Quoi qu'il en soit, publierait le bogue en amont comme le suggère olliej.

1voto

olliej Points 16255

Cela signifie que vous êtes de tenter une certaine forme d'origine de la croix d'accès, ce qui est dangereux -- même s'il peut sembler bénigne c'est sans doute la peine d'essayer de savoir pourquoi vous êtes-frapper, si vous utilisez les nightlies ou la Safari4 bêta, vous pouvez utiliser le débogueur dans l'inspecteur web, et de faire pause sur toutes les exceptions, qui vous permettent de voir quand il est en fait de tenter de la croix-origine de l'accès.

Comme pour le pend, si vous pouvez trouver une sorte de réduction de cas de test, il serait grand si vous pourriez le déposer à http://bugs.webkit.org

1voto

Paul Tarjan Points 13754

Ceci est un hareng rouge. La demande passe toujours et tout fonctionne correctement mais WebKit enregistre toujours une exception.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X