Небезопасная попытка JavaScript получить доступ к предупреждению фрейма в Safari - PullRequest
29 голосов
/ 13 мая 2009

Я использую 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, я тоже иногда вижу эту ошибку, поэтому не думаю, что это проблема нашей реализации. Можно ли игнорировать это предупреждение?

Ответы [ 3 ]

3 голосов
/ 14 мая 2009

Межфреймовая безопасность Safari более жесткая, чем у других браузеров, я сделал специальные оболочки try / catch для обработки этих случаев, если это работает иначе, отлично.

В любом случае, сообщение об ошибке будет опубликовано, как предполагает olliej.

1 голос
/ 18 марта 2011

Это красная сельдь. Запрос по-прежнему выполняется, и все работает правильно, но WebKit по-прежнему регистрирует исключение.

1 голос
/ 13 мая 2009

Это означает, что вы пытаетесь использовать какую-либо форму перекрестного доступа, что небезопасно - хотя это может показаться безобидным, вероятно, стоит попытаться выяснить, почему вы выполняете его, если вы используете ночные или бета-версию Safari4 можно использовать отладчик в веб-инспекторе и заставить его работать со всеми исключениями, что позволит вам увидеть, когда он на самом деле пытается получить доступ из разных источников.

Что касается зависаний, если вы можете найти какой-то уменьшенный тестовый сценарий, было бы здорово, если бы вы могли подать их в http://bugs.webkit.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...