Нарушение безопасности изолированной программной среды Actionscript - PullRequest
1 голос
/ 27 июля 2010

Я пишу плагин Photoshop в виде файла ExtendScript (Javascript), который затем загружает окно Flash, которое я назову plugin.swf - мой файл plugin.swf использует элемент POST для определенного URL-адреса.Когда я загружаю plugin.swf с Internet Explorer, HTTP POST завершается успешно.Когда я загружаю plugin.swf через Javascript (который вызывается через меню Файл -> Сценарии Adobe Photoshop), HTTP POST возвращает следующее:


... target = (flash.net:: URLLoader) # 3 text = "Ошибка # 2048: Нарушение изолированной программной среды безопасности: file: // {location of .swf} не может загрузить данные из {места, где я пытаюсь отправить HTTP POST}."type = "securityError" timestamp = 0 timeToLive = 0 ...


Почему HTTP POST будет работать при загрузке файла .SWF через Internet Explorer, но не будет работать при загрузке через Adobe Photoshop?

Редактировать: кто-нибудь?

1 Ответ

0 голосов
/ 08 октября 2010

Поскольку SWF-файл, загруженный из файловой системы, имеет другую изолированную программную среду безопасности, чем загруженная во встроенный Flash-проигрыватель Flash или загруженная в браузер. Не уверен, как бы вы обойти эту проблему; Я не думаю, что сервер политики может помочь в этом случае.

Что произойдет, если вы попытаетесь открыть новое окно с помощью Javascript из скрипта (это будет страница в Интернете, а не ваша файловая система, в которую встроен SWF)? Я не уверен, будет ли это вообще игнорироваться или использовать ваш браузер по умолчанию. Если это не сработает, вам, скорее всего, не повезет.

...