Niebezpieczne próba JavaScript aby uzyskać dostęp ostrzeżenie ramki w Safari

głosy
29

Używam Facebook Connect w mojej aplikacji. Mam to działa całkiem dobrze, ale w konsoli błędów Safari, widzę błędy jak poniżej:

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.

Aplikacja wydaje się działać ok, choć widzimy okresowych zawiesza i inne złe zachowanie z Safari. Kiedy uruchamiam inne aplikacje Facebook Connect, czasem widzę ten błąd też, więc nie sądzę, że jest to problem z naszej realizacji. Czy można bezpiecznie zignorować to ostrzeżenie?

Utwórz 13/05/2009 o 17:01
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
1

Oznacza to, że próbujesz jakąś formę krzyża dostępu pochodzenia, co jest niebezpieczne - choć może się to wydawać łagodne to chyba warto spróbować, aby dowiedzieć się, dlaczego jesteś uderzanie go, jeśli używasz nightly lub beta Safari4 można użyć debugger w Inspektorze internetowej, i sprawiają, że przerwa na wszystkich wyjątków, które pozwoli Ci zobaczyć, kiedy to faktycznie próby dostępu cross-origin.

Jak dla wisi, czy można znaleźć jakiś zmniejszona testcase byłoby wspaniale, gdyby można było złożyć je w http://bugs.webkit.org

Odpowiedział 13/05/2009 o 18:08
źródło użytkownik

głosy
3

Krzyż bezpieczeństwo rama safari jest mocniej niż w innych przeglądarkach, mam zrobić konkretne owijarki try / catch, aby rozwiązać te przypadki, czy to działa inaczej, to świetnie.

Tak czy inaczej, będzie zakładać błędu upstream jak olliej sugeruje.

Odpowiedział 14/05/2009 o 09:05
źródło użytkownik

głosy
1

Jest to czerwony śledź. Żądanie nadal przechodzi i wszystko działa poprawnie, ale WebKit nadal rejestruje wyjątek.

Odpowiedział 18/03/2011 o 19:52
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more