Эта ошибка только что начала появляться по всему нашему сайту.
Отказано в разрешении на вызов метода для Location.toString
Я вижу сообщения Google, в которых говорится, что это связано с flash и нашим crossdomain.xml. Что послужило причиной этого и как исправить?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы используете javascript для связи между фреймами / iframe, которые указывают на разные домены? Это не разрешено политикой безопасности JS «тот же источник / домен». Т.е. если у вас есть
<iframe name = "foo" src = "foo.com/script.js">
<iframe name = "bar" src = "bar.com/script.js">
И сценарий на bar.com пытается получить доступ к window["foo"].Location.toString, вы получите это (или подобное) исключение. Также обратите внимание, что одна и та же политика происхождения также может сработать, если у вас есть контент из разных поддоменов. Здесь вы можете найти краткое и по существу его объяснение с примерами.
Возможно, вы столкнулись с эта публикация, но похоже, что обновление безопасности флэш-памяти изменило поведение crossdomain.xml, требуя указать политику безопасности, позволяющую отправлять произвольные заголовки из удаленного домена. Статья в базе знаний Adobe (также упоминаемая в исходном сообщении) - здесь.
Этот почтовый предполагает, что есть одна строка, которую нужно добавить в файл crossdomain.xml.
<allow-http-request-headers-from domain = "*" headers = "*"/>
Вероятно, это вызвано изменением, внесенным в версию Flash Player, выпущенную в начале апреля. Я не совсем уверен в деталях, но полагаю, что у этой функции были проблемы с безопасностью.
Что вам нужно сделать, так это добавить это в ваш crossdomain.xml (который должен быть в корневом каталоге вашего сервера)
Подробнее читайте здесь: http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html
Типичным примером crossdomain.xml является твиттер, дополнительную информацию о том, как работает файл, можно найти здесь.