hta-эквиваленты в Firefox, Chrome-это старая технология?

Я хочу преобразовать страницу html5/js веб-страницы в настольное приложение. Что-то они смогут использовать на своем рабочем столе без подключения к интернету. (Я не хочу перекодировать свой html5 или js.)

Если у конечного пользователя установлен Internet Explorer, я могу легко перенести это в файл hta. Однако что делать, если они используют Vista или выше и удалили Internet Explorer (как вам разрешено делать)? Что делать, если их основным браузером является Firefox или Chrome?

Я поиск Firefox, и казалось, что Prism была альтернативой HTA-файлам, но если вы перейдете на страницу Prism Mozilla, она говорит, что это технология, которая больше не преследуется.

поэтому у меня есть несколько вопросов:

  1. является ли файл hta по-прежнему современной технологией для Internet Explorer, который по-прежнему будет работать в IE9, IE10?
  2. будут ли hta-файлы, без проблем с безопасностью или локальными проблемами доступа, автоматически запускать Firefox / Chrome, Если IE не установлен на Windows (или другая ОС)?
  3. могу ли я добавить некоторые из локальных хранилищ html5 в свой hta-файл и будет ли он по-прежнему работать на IE, FF и Chrome?
  4. если эти вещи не будут работать на FF или Chrome, есть ли у них какие-либо альтернативы, которые являются современными и не являются устаревшими технологиями?

5 ответов


Я бы сказал, что .HTA-приложения устарели, так как они не поддерживают современные стандарты дизайна. вы все еще можете использовать их или использовать другие HTML-компиляторы, такие как David Esperalta, это достаточно хорошо для очень простых приложений, но все они зависят от IE, и мы все знаем, насколько он ограничен и медленен.

Современные Альтернативы:

  • NW.js (ранее известный как node-webkit)
  • электрон что я лично использую и рекомендовать.

оба упомянутых варианта основаны на хром (так же, как Chrome),узел.js и V8. они поддерживают HTML5, CSS3 и последний движок JavaScript, включая последний ECMAScript функции и за его пределами!

и так как они используют узел.js вы можете использовать любой из его встроенные библиотеки (например, файловой системы) или любой из пакетов npm право в твой дом!

реестр npm содержит более четверти миллиона пакетов многоразового кода-крупнейший реестр кода в мире.

оба варианта бесплатны и с открытым исходным кодом, но electron поддерживает кодеки ffmpeg без их загрузки или создания.

ваше приложение будет 100% автономным, и вы можете создать то же приложение для Windows, macOS и Linux.

electron также может предоставить простые решения для автоматической компиляции и использования CoffeeScript, Babel, меньше, SASS и многое другое.


На самом деле HTAs не запускаются Internet Explorer. Ими управляет мшта.exe, который установлен в Windows / System32 (Windows7). Однако HTAs используют механизм рендеринга IE и не могут запускаться без IE. Также они доступны только для пользователей Windows.

поддержка HTML5 может быть добавлена с помощью <meta http-equiv="x-ua-compatible" content="ie=9">. По собственному опыту тоже это.

дополнительная информация в MSDN:введение в HTAs

в так: HTA; используйте другой браузер для хозяин?


Я бы не пытался использовать .HTA-файл, я бы использовал Node-Webkit. Node-Webkit позволит вам делать то же самое, что и .HTA-файлы будут, но Node-Webkit кажется быстрее, и он лучше поддерживается. https://github.com/rogerwang/node-webkit; https://github.com/rogerwang/node-webkit/wiki/Manifest-format. Кроме того, с Node-Webkit вы можете использовать node.js и легко сделать вашу программу кросс-платформенной тоже.


1.Является ли hta-файл по-прежнему современной технологией для Internet Explorer, которая все еще будет работать в IE9, IE10?

скорее всего да. Базовая технология основана на внедрении элемента управления браузера IE в качестве объекта activex. Даже если mshta больше не распространяется в windows, реплика все равно может быть создана с помощью c# и элемента управления браузера.

2.Будут ли файлы hta, без проблем с безопасностью или локальными проблемами доступа, автоматически запустите Firefox / Chrome, Если IE не установлен в Windows (или других операционных системах)?

Неа, хотя .расширение hta может быть связано с этими браузерами, директивы mshta не поддерживаются ни - в результате браузер предлагает вам сохранить документ как внешний файл, как exe или zip-файл будет.

3.Могу ли я добавить некоторые из локальных хранилищ html5 в свой hta-файл и будет ли он по-прежнему работать на IE, FF и Хром?

Да, вы можете добавить поддержку html5, но снова она будет работать только на IE.

4.Если эти вещи не будут работать на FF или Chrome, есть ли у них какие-либо альтернативы, которые являются современными и не являются устаревшими технологиями?

Adobe выпустила конкурирующий продукт под названием Adobe AIR -http://www.adobe.com/products/air.html. Этот продукт предлагает ограниченное пересечение функций, доступных в hta's. Доступ к локальному файлу ограничен определенным путем, и, как правило, доступ к родительской операционной системе очень ограничен. Однако они работают на всех основных платформах, включая мобильные устройства, поэтому они, вероятно, технология, которую вы ищете. AIR использует webkit для встроенного движка браузера.


Plz посмотрите на электрон, он основан на v8

http://electron.atom.io