hta-эквиваленты в Firefox, Chrome-это старая технология?
Я хочу преобразовать страницу html5/js веб-страницы в настольное приложение. Что-то они смогут использовать на своем рабочем столе без подключения к интернету. (Я не хочу перекодировать свой html5 или js.)
Если у конечного пользователя установлен Internet Explorer, я могу легко перенести это в файл hta. Однако что делать, если они используют Vista или выше и удалили Internet Explorer (как вам разрешено делать)? Что делать, если их основным браузером является Firefox или Chrome?
Я поиск Firefox, и казалось, что Prism была альтернативой HTA-файлам, но если вы перейдете на страницу Prism Mozilla, она говорит, что это технология, которая больше не преследуется.
поэтому у меня есть несколько вопросов:
- является ли файл hta по-прежнему современной технологией для Internet Explorer, который по-прежнему будет работать в IE9, IE10?
- будут ли hta-файлы, без проблем с безопасностью или локальными проблемами доступа, автоматически запускать Firefox / Chrome, Если IE не установлен на Windows (или другая ОС)?
- могу ли я добавить некоторые из локальных хранилищ html5 в свой hta-файл и будет ли он по-прежнему работать на IE, FF и Chrome?
- если эти вещи не будут работать на FF или Chrome, есть ли у них какие-либо альтернативы, которые являются современными и не являются устаревшими технологиями?
5 ответов
Я бы сказал, что .HTA-приложения устарели, так как они не поддерживают современные стандарты дизайна. вы все еще можете использовать их или использовать другие HTML-компиляторы, такие как David Esperalta, это достаточно хорошо для очень простых приложений, но все они зависят от IE, и мы все знаем, насколько он ограничен и медленен.
Современные Альтернативы:
оба упомянутых варианта основаны на хром (так же, как 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-файл, я бы использовал 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 для встроенного движка браузера.