Наша компания хотела бы разместить некоторый маркетинг/учебный контент на USB-накопителях USB для распространения среди наших клиентов.
Содержимое - это HTML + встроенные видео. Видео (в настоящее время .flv) не являются интерактивными или что-то в этом роде, хотя они важны для контента. Сложный бит в том, что HTML содержит Javascript, который должен запускаться, когда видео завершено.
Наша первая мысль заключалась в том, чтобы использовать решение для видеообработки Flash, например Jwplayer. Это отлично работает, когда файлы
размещенный на веб-сервере. Однако из-за политики безопасности Flash local (например, "file://foo.js" ) Javascript-код не может получать обратные вызовы от объектов Flash. Кроме того, пользователи Internet Explorer получают отвратительные предупреждения о безопасности (как они чертовски хорошо должны!), Когда локальные веб файлы содержат объекты ActiveX, такие как Flash.
Идеи?
В идеале мы хотели бы быть как кросс-браузер, так и кросс-платформенным, не требуя от пользователей ничего устанавливать. Но мы не можем гарантировать их
будьте готовы или захотите вкрутиться с настройками безопасности, и мы не можем гарантировать, что у них будет браузер с поддержкой HTML5-видео.
Похоже, что по умолчанию этот способ по умолчанию - это просто упаковать вещи в автономный исполняемый файл Flash Player. Интересно, можно ли это сделать иначе, желательно с веб-стандартами.
Titanium Appcelerator Desktop будет близок к совершенству, хотя настольная версия не поддерживает видео!
Ответ 1
OK. Здесь решение, с которым мы собираемся.
Но сначала, что мы не используем. Я просмотрел Appcelerator Titanium, который promises позволяет создавать межплатформенные настольные приложения, созданные с помощью HTML5 + CSS, с использованием механизма визуализации WebKit. У них есть настольная версия, но она в значительной степени игнорируется в пользу их мобильного издания. Реально, версия Windows для их настольной версии не поддерживает видео, которое нам нужно. Вид странного ограничения, но я не собираюсь их сбивать, чтобы сосредоточиться на быстро расширяющемся мобильном рынке.
Итак, вот что мы будем делать: Mozilla Firefox, Portable Edition. Отлично подходит для этой цели с несколькими настройками.
В этом примере мы притворимся, что делаем маркетинговую презентацию для Acme Awesome Products.
- Переименовать файлы.. В установке Portable Firefox переименуйте FirefoxPortable/App/Firefox/firefox.exe в FirefoxPortable/App/Firefox/Acme.exe, переименуйте каталог FirefoxPortable/App/Firefox в FirefoxPortable/App/Acme и, наконец, переименуйте FirefoxPortable/PortableFirefox.exe в FirefoxPortable/Acme.exe. (см. "Проводник" в разделе "Скринкап" ниже).
- INI Tweak. Скопируйте FirefoxPortable/App/DefaultData/Settings/FirefoxPortableSettings.ini в FirefoxPortable/FirefoxPortableSettings.ini и сделайте настройки, показанные на скриншоте ниже. Это запустит запуск приложения с желаемым размером окна, без экрана заставки Firefox Portable и с начальной страницей нашего выбора. Вам также нужно будет изменить некоторые из путей здесь, чтобы указать, где найти файлы, чьи местоположения мы изменили на шаге №1. (См. Окно редактора в screencap ниже)
- Скрыть структуру файлов приложений Firefox.. По эстетическим соображениям вы можете щелкнуть правой кнопкой мыши по всем файлам и папкам в FirefoxPortable/и сделать их скрытыми, за исключением Acme.exe.
- Изменить заголовок. Запустить Acme.exe. Установите "Настроить расширение заголовка" или что-то подобное. Используйте это, чтобы изменить переносимый текст Firefox в любое удобное для вас время. (Альтернативно, вы можете редактировать /FirefoxPortable/App/Acme/chrome/en -US.jar. Откройте .jar, и вы увидите locale/branding/brand.dtd) Перезапустите Acme.exe, чтобы увидеть изменения в заголовке.
- Отключить окно Chrome. Перейдите в меню Portable Firefox View и отключите все хром - навигационную панель, панель закладок, строку состояния и т.д. Помните, что вы можете нажать "alt" "на клавиатуре, чтобы вернуть панель меню, и ваши конечные пользователи тоже могут. (В качестве альтернативы существует несколько расширений стиля" киоск" для Firefox, которые будут блокировать приложение дальше. Но для моих целей мне все равно.)
- Изменить значок приложения. Использовать такую программу, как IcoFx (отлично и бесплатно), чтобы изменить icon для FirefoxPortable/App/Acme/Acme.exe. Примечание: IANAL, но я считаю, что вы фактически должны удалить официальный бренд Mozilla, такой как логотип Firefox, из Firefox, прежде чем перераспределять его.
![Screenshot of the final app]()
В этот момент у вас есть что-то довольно неотличимое от родного приложения. Очевидно, изобретательный пользователь может достигнуть максимума в структуре каталогов приложений и увидеть, что вы используете Firefox, и все ярлыки клавиш Firefox все равно будут активны. Если это проблема для вас, существуют расширения для "киосков" для Firefox, некоторые из которых достаточно пуленепробиваемы, хотя я не тестировал ни одного из них, поэтому я не буду ссылаться на них здесь. Опять же, для меня это не проблема.
У этого подхода есть много возможностей для улучшения. Будущие вещи, которые я хотел бы изучить, - это
- Различные настройки конфигурации для ускорения времени загрузки
- Автозапуск automun.inf для автоматического запуска программы Acme.exe.
- Конечно, версии OSX и Linux.
- Способ отключить быстрые клавиши быстрого доступа к Firefox. (Какой лучший способ?.ini/about: config tweaks? Расширение?.ini/about: config tweaks должно быть быстрее)
- Выясните, как изменить значок для /FirefoxPortable/Acme.exe. В соответствии с this может потребоваться повторная компиляция, в отличие от большинства .exe файлов.
Ответ 2
Посмотрите на приложения Microsoft HTA - HTML. Они были специально разработаны с учетом ваших целей и даже могут быть настроены как цель автоматического запуска при вставке в медиа. Вам не нужно менять структуру разметки или html - просто добавьте < HTA: Application > тег в любой html файл, переименуйте в .hta, а затем вы можете ссылаться на путь файла, как будто у вас есть файл:///xxx, и он будет использовать зарегистрированные в пользовательских разрешениях доступ к файловой системе без предупреждения.
Если вам нужна кросс-платформенная совместимость, я рекомендую взглянуть на концепцию Adobe AIR - аналогичную концепцию, но немного больше разметки, чтобы запустить ее.
Литература:
HTA-х
http://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx
http://en.wikipedia.org/wiki/HTML_Application
Adobe AIR
http://www.adobe.com/products/air/
Ответ 3
Если это только маркетинговый/учебный контент, почему бы вам не включить его в файл PowerPoint, где вы все еще можете иметь видео?
Ответ 4
Я работаю над подобным проектом. Я тоже поехал с FF-переносной, но не был доволен скоростью. Я нашел этот другой крошечный, совместимый с Mac и Linux браузер. Сначала вам нужно скопировать единственный файл .exe на записываемый диск, чтобы отредактировать настройки и создать необходимые папки кеша и настроек (отключите любые настройки записи в браузере, чтобы избежать ошибок), затем вы можете записать его на компакт-диск.
Отлично работает до сих пор!
QT Web Browser