#google-chrome-extension #flash
#google-chrome-extension #flash
Вопрос:
у меня есть mp3-плеер swf, который мне нравится загружать mp3-файлы из локального каталога в расширение Chrome.
мои вопросы:
1. может ли расширение Chrome встраивать swf-файл, который поставляется с расширением.
2. может ли расширение Chrome загружать файлы с локальных дисков. например, расширение FF.
Ответ №1:
- ДА.
- Проверьте File API. Обратите внимание, что пользователям необходимо будет вручную выбирать файлы или папки самостоятельно. Если вы хотите получить полный доступ к файловой системе, вам необходимо создать собственный плагин и скомпилировать его для всех платформ, которые вы хотите поддерживать (например, .dll для Windows, .so для Linux).
Ответ №2:
Для # 2, к сожалению, это невозможно. Модель расширений Chrome запрещает прямой доступ к локальным файлам по соображениям безопасности.
Для # 1 это определенно возможно. В худшем случае вам придется написать свой собственный плагин NPAPI, в котором размещается Flash. Я еще не нашел другого расширения, которое позволяет просто встроить Flash Player. По крайней мере, не требуя от отдельных конечных пользователей включения chrome-extension://*/ URLs в диалоговом окне безопасности Flash player. Это может помочь вам начать.
Комментарии:
1. кто-то указал мне на этот исходный файл, который открывает локальные файлы: code.google.com/p/pgn4web/source/browse/trunk/chrome-extension /…
2. Это неправильно. Для файлов, которые пользователи вводят в input [type=file], есть File API, а расширения Chrome могут включать встроенные плагины с полным доступом ко всему на компьютере. Кроме того, что касается flash, в Chrome встроена flash, так что это не проблема.