Ответ 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, прежде чем перераспределять его.
В этот момент у вас есть что-то довольно неотличимое от родного приложения. Очевидно, изобретательный пользователь может достигнуть максимума в структуре каталогов приложений и увидеть, что вы используете Firefox, и все ярлыки клавиш Firefox все равно будут активны. Если это проблема для вас, существуют расширения для "киосков" для Firefox, некоторые из которых достаточно пуленепробиваемы, хотя я не тестировал ни одного из них, поэтому я не буду ссылаться на них здесь. Опять же, для меня это не проблема.
У этого подхода есть много возможностей для улучшения. Будущие вещи, которые я хотел бы изучить, - это
- Различные настройки конфигурации для ускорения времени загрузки
- Автозапуск automun.inf для автоматического запуска программы Acme.exe.
- Конечно, версии OSX и Linux.
- Способ отключить быстрые клавиши быстрого доступа к Firefox. (Какой лучший способ?.ini/about: config tweaks? Расширение?.ini/about: config tweaks должно быть быстрее)
- Выясните, как изменить значок для /FirefoxPortable/Acme.exe. В соответствии с this может потребоваться повторная компиляция, в отличие от большинства .exe файлов.