Может ли кто-нибудь подтвердить, что ExternalInterface работает по протоколу file:
, или указать на некоторые документы, которые говорят, что это не так?Работает ли ExternalInterface с файлом: протокол?
ответ
Это начинает выглядеть как это не будет работать .. this page говорит:
сценарии в любом направлении между локальными HTML-файлами и локальными SWF файлами - например, с помощью ExternalInterface class-- требует, чтобы были связаны как с файлом HTML, так и с SWF-файлом , находящимся в изолированной локальной сети . Это связано с тем, что локальные модели безопасности для браузеров отличаются от от локальной безопасности Flash Player .
И это то, что он говорит о локальной доверенной песочнице:
Местной доверенной песочницы - Локальный SWF файлов, зарегистрированных в качестве доверенных (пользователей или программы установки) помещаются в изолированную локальную защиту . Системные администраторы и пользователей также имеют возможность переназначить (шаг) локальный SWF-файл или из локальной доверенных изолированного программной среды на основе по соображениям безопасности (см административных управлений и пользователю элементов управления). SWF-файлы, которые назначены в изолированную песочницу с локальным доверием, могут взаимодействовать с любыми другими файлами SWF, а может загружать данные из любого места (удаленный или локальный).
Так как инсталлятор или пользователь должен поставить швейцарские франки в к локальной доверенному-песочнице AFAICT ..
примечание: ~ hack упомянутый [здесь] (http://xs-sniper.com/blog/2011/01/04/bypassing-flash%E2%80%99s-local-with-filesystem- песочница /) – erikvold
По умолчанию ExternalInterface выдаст ошибку безопасности # 2060, если вы попытаетесь использовать ее из файла: //. Однако, если вы добавите опцию <param name="allowscriptaccess" value="always"/>
для своего встраивания, она должна иметь возможность разговаривать с JavaScript.
docs on ExternalInterface ссылается на это в документации по исключению для addCallback() и call().
EDIT: После обсуждения этого далее в комментариях ниже, кажется, что, хотя это работает для меня на Mac, оно не работает в Windows. Ответ Эрика дает более подробную информацию о том, почему это не удается.
поэтому использование '' предотвращает ошибку безопасности? – erikvold
Да, у меня есть опыт. Документы ссылаются на это, а также на использование 'flash.system.Security.allowDomain (sourceDomain)' (обновленный мой ответ по ссылке, перейдите к методу addCallback). –
, поэтому вы использовали 'flash.system.Security.allowDomain (sourceDomain)' внутри ActionScript, чтобы это работало в 'файле:'? – erikvold
В качестве альтернативы, вы рассмотрели с помощью воздуха и воспользовавшись «FileSystem» ?
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html
lol, я рассматриваю возможность отладки Adobe .. – erikvold
- 1. Может ли Greasemonkey работать с файлом: // протокол?
- 2. Может ли отредактировать работу над файлом: // протокол?
- 3. ExternalInterface не работает
- 4. URL с файлом: // протокол не работает в HTML электронной почты
- 5. Google Api - ключ с файлом: // протокол
- 6. ExternalInterface
- 7. Определите, работает ли протокол Gossip с Cassandra?
- 8. ExternalInterface addCallback многократно не работает
- 9. ExternalInterface не работает в ie9
- 10. ExternalInterface не работает в IE
- 11. C# Flash - ExternalInterface
- 12. ExternalInterface Woes
- 13. actionscript ExternalInterface namespace collisions
- 14. Actionscript ExternalInterface ошибка синтаксиса
- 15. Протокол с ARC не работает
- 16. jQuery swfobject AS3 ExternalInterface не работает
- 17. Как работает протокол tcp?
- 18. Можно ли разрешить FileReference.save() через вызов ExternalInterface?
- 19. вызов Flash ExternalInterface с JavaScript
- 20. Отправка HTTP-запроса с ExternalInterface
- 21. showPermissionDialog с ExternalInterface (facebook/flash)
- 22. Есть ли способ разрешить Ansible сделку с файлом: // протокол для загрузки файлов?
- 23. PHP временно работает с файлом
- 24. пользовательский протокол не работает
- 25. Проблема получения Javascript для работы с SWF-файлом с использованием ExternalInterface
- 26. Протокол Swift не работает
- 27. Flex ExternalInterface не работает в Safari (работает где-нибудь еще!)
- 28. jQuery (this) и ExternalInterface
- 29. FlashVars или ExternalInterface
- 30. ExternalInterface не работает в AS3 с Flash 11
Не по теме: Я использую XAMPP для отладки вспышки «локально» – zzzzBov
это не для тестирования, это означает, что код, который будет работать на компакт-диск – erikvold
нормально это перепутались, AFAICT docs на [navigateToURL] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html#navigateToURL()), похоже, предполагают, что я ** должен ** использовать ExternalInterface для внутреннего контента WTF? – erikvold