может ли расширение Chrome использовать локальный swf для загрузки файлов?

#google-chrome-extension #flash

#google-chrome-extension #flash

Вопрос:

у меня есть mp3-плеер swf, который мне нравится загружать mp3-файлы из локального каталога в расширение Chrome.
мои вопросы:
1. может ли расширение Chrome встраивать swf-файл, который поставляется с расширением.
2. может ли расширение Chrome загружать файлы с локальных дисков. например, расширение FF.

Ответ №1:

  1. ДА.
  2. Проверьте 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, так что это не проблема.