Chrome (lub jakakolwiek inna przeglądarka webkitów) generuje mnóstwo „Niebezpiecznych prób dostępu do ramki z adresem URL…” podczas pracy na przykład z Facebook API.
Nie koliduje z rzeczywistą obsługą, ale sprawia, że konsola javascript jest praktycznie bezużyteczna.
Chciałbym wiedzieć, czy istnieje sposób na wyeliminowanie tych błędów, szczególnie w konsoli? A jeśli są inne rozwiązania, o których moglibyście pomyśleć, byłbym bardzo wdzięczny.
Dzięki.
javascript
facebook
google-chrome
webkit
facebook-opengraph
Neil Sarkar
źródło
źródło
Odpowiedzi:
Możesz zezwolić na żądania międzydomenowe podczas testowania, uruchamiając Chrome z
--disable-web-security
opcją wiersza poleceń. To powinno prawdopodobnie pozbyć się błędu (i pozwolić FB na szpiegowanie twoich testów;)źródło
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security
i wydawało się, że działa! ale powiedział, że nie był w stanie załadować mojego profilu ... masz pomysł, jak ustawić tę flagę z poziomu aplikacji lub ustawić ją jako domyślną?open -a '/Applications/Google Chrome Canary.app' --args --disable-web-security
Dzieje się tak, gdy ładowane jest źródło z innej domeny i próbuje uzyskać dostęp do pliku document.cookie. Dzieje się tak ze źródłami głównymi (tagami skryptów), a także z dokumentami iframe, które z jakiegoś powodu próbują uzyskać dostęp do pliku document.cookie.
źródło
Jaki jest problem?
Mnóstwo
Unsafe JavaScript attempt to access frame with URL...
komunikatów o błędach w konsoli Chrome JS.Jak wskazuje @thechrisproject , błędy te są powodowane przez wiele renomowanych interfejsów API i widżetów innych firm, w tym między innymi:
Moje zrozumienie, dlaczego : (proszę poprawić mnie, jeśli się mylę)
Szybka odpowiedź
Rozwiązania?
--disable-web-security
opcją wiersza poleceń. Więcej informacji tutaj: Wyłącz zasady tego samego pochodzenia w Chrome . Pamiętaj, że to ustawienie negatywnie wpłynie na bezpieczeństwo Twojej przeglądarki. Mam 2 skróty chrome, więc mogę go otworzyć z tą flagą lub bez.źródło
Ponieważ nie możemy winić ludzi z Google za zbudowanie tak bezpiecznej przeglądarki, myślę, że najlepszym rozwiązaniem jest użycie rozwiązań Facebooka po stronie serwera (np. PHP SDK), zaoszczędzi ci to dużo, dużo, dużo, dużo dużo bólu głowy. Jedyną zaletą, jaką widzę w korzystaniu z FB javascript SDK, jest wyskakujące okienko logowania, które możesz zrobić samodzielnie za pomocą javascript / jQuery.
źródło
Te błędy mogą zostać wygenerowane, jeśli podczas rejestracji aplikacji na Facebooku nie ma końcowego ukośnika w polu Adres URL witryny. Innymi słowy, potrzebujesz „ http://domain.com / ”, a nie „ http://domain.com ”
Możesz sprawdzić ustawienie adresu URL witryny na stronie developers.facebook.com/apps Edytuj ustawienia -> Podstawowe -> Adres URL witryny.
źródło