среда, 10 декабря 2008 г.

FlashPlayerTrust - настройка безопасности в Flash Player для локальных папок и файлов

Если вы локально попытаетесь запустить свой флеш ролик в Flash Player больше 8 версии, который должен взаимодействовать с JavaScript на странице с помощью ExternalInterface, или должен взаимодействовать с серверным приложением, запущенным на компьютере или должен загружать данные с удаленного домена то у вас ничего не получится и вы увидите примерно такое сообщение:

Flash Player Security alert

Если же ролик вызывается из страницы, то не увидите и этого. Причина в том что Flash Player блокирует подобные действия в целях безопасности, а человек часто не может понять в чем дело.

Варианты решения проблемы:
1) Если есть интернет соединение, то используем менеджер настроек (Settings Manager) плеера - идем на специальную страницу настроек менеджера на сайте Macromedia, выбираем "Edit locations…" - "Add location…" и указываем путь к SWF-ролику или папке:

Flash Player Security alert

2) Без использования интернет соединения можно добавить ролик или папку в доверенную зону (Local-Trusted sandbox) используя конфигурационный файл FlashPlayerTrust.

Для этого надо попасть в папку FlashPlayerTrust (если ее нет, то создать) которая находится:

В Windows для всех пользователей:
\Macromed\Flash\FlashPlayerTrust
(например C:\WINDOWS\system32\Macromed\Flash\FlashPlayerTrust)

В Windows для конкретного пользователя:
\Macromedia\Flash Player\#Security\FlashPlayerTrust
(например c:\Documents and Settings\fred\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust)

В Mac OS для всех пользователей:
/Macromedia/FlashPlayerTrust
(например /Library/Application Support/Macromedia/FlashPlayerTrust)

В Mac OS для одного пользователя:
/Macromedia/Flash Player/#Security/FlashPlayerTrust
(например /Users/fred/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust)

Там создаем конфигурационный файл (обычный текстовый файл с расширением .cfg), например flash-sec.cfg и в него вписываем путь к файлам, которым будем доверять, например:
D:\test

Требования к файлу простые:
- новый путь пишется с новой строки
- комментарии начинаются с решетки #
- если путь содержит не ASCII символы, файл должен быть в формате UTF-8 или UTF-16
- пути только к локальным папкам и файлам, возможны пробелы, кавычки не желательны

Также умельцы написали бат-файл, которым можно автоматизировать процедуру, создаем .bat файл с содержимым CLS
ECHO OFF
ECHO Регистрируем папку с роликом доверенной зоне...
ECHO %CD% > "%APPDATA%\Macromedia\FlashPlayer\#Security\FlashPlayerTrust\myfolder%RANDOM%.cfg"
ECHO Сделано. Перезапустите браузер если запущен.
PAUSE
EXIT

или

md "%appdata%\Macromedia\Flash Player\#Security\FlashPlayerTrust"
cd > "%appdata%\Macromedia\Flash Player\#Security\FlashPlayerTrust\MyFlash.cfg"

Взято с Adobe.com

Комментариев нет: