Небезопасная попытка JavaScript получить доступ к предупреждению кадра в Safari
Я использую Facebook Connect в своем приложении. Я работаю очень хорошо, но в консоли Safari Error я вижу такие ошибки:
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.
Приложение функционирует нормально, хотя мы видим периодические зависания и другое плохое поведение в Safari. Когда я запускаю другие приложения Facebook Connect, я иногда вижу эту ошибку, поэтому я не думаю, что это проблема с нашей реализацией. Безопасно ли игнорировать это предупреждение?
Ответы
Ответ 1
Безопасная перекрестная защита Safari более жесткая, чем другие браузеры, для выполнения этих случаев я выполнял специальные проверки try/catch, если это работает иначе.
В любом случае, вывешивает ошибку вверх по течению, как предлагает olliej.
Ответ 2
Это означает, что вы пытаетесь получить какую-либо форму доступа к перекрестному происхождению, что является небезопасным - хотя может показаться, что это возможно, вероятно, стоит попытаться выяснить, почему вы его нажимаете, если вы используете ночные часы или бета-версию Safari4 может использовать отладчик в веб-инспекторе и блокировать все исключения, что позволит вам увидеть, когда он действительно пытается получить доступ к кросс-контенту.
Что касается зависаний, если вы можете найти какой-то сокращенный тест, было бы здорово, если бы вы могли записать их на http://bugs.webkit.org
Ответ 3
Это красная селедка. Запрос все еще проходит, и все работает правильно, но WebKit по-прежнему регистрирует исключение.