hta - Firefox,Chrome中的等价物 - 这是旧技术吗?

Rew*_*ind 12 firefox html5 internet-explorer google-chrome hta

我想将网页html5/js页面转换为桌面应用程序.他们可以在没有实时互联网连接的桌面上使用的东西.(我不想重新编码我的html5或js.)

如果最终用户安装了Internet Explorer,我可以轻松将其移植到hta文件中.但是,如果他们使用Vista或更高版本并且已卸载Internet Explorer(您可以这样做)会怎样?如果他们的主浏览器是Firefox或Chrome怎么办?

我正在寻找Firefox,看起来Prism是hta文件的替代品,但如果你去Mozilla的Prism页面,它说它是一种不再被追求的技术.

所以我有几个问题:

  1. 这个hta文件仍然是Internet Explorer的现代技术,它仍然可以在IE9,IE10中运行吗?
  2. 如果未在Windows(或其他操作系统)上安装IE,那么没有安全问题或本地访问问题的hta文件是否会自动启动Firefox/Chrome?
  3. 我可以将一些html5的本地存储内容添加到我的hta文件中吗?它还可以在IE,FF和Chrome上运行吗?
  4. 如果这些东西在FF或Chrome上不起作用,他们是否有任何现代的替代品并且不是被弃用的技​​术人员?

Tee*_*emu 13

实际上,HTA不是由Internet Explorer运行的.它们由mshta.exe运行,该程序安装在Windows/System32(Windows7)中.但是,HTA使用IE的渲染引擎,并且不能在没有IE的情况下运行.它们也仅适用于Windows用户.

可以使用添加HTML5支持<meta http-equiv="x-ua-compatible" content="ie=9">.根据我自己的经验也<!DOCTYPE html>需要.

MSDN中的更多信息:HTA简介

在SO:HTA的; 使用其他浏览器托管?


Mah*_*ouh 5

我会说.hta应用程序已经过时,因为它们不支持现代设计标准.您仍然可以使用它们或使用像David Esperalta那样的其他HTML编译器,它对于非常简单的应用程序来说已经足够了,但它们都依赖于IE而且我们都知道它是多么有限和缓慢.

现代替代品:

  • NW.js(以前称为node-webkit)
  • 我亲自使用和推荐的电子.

两个提到的选项都基于Chromium(与Chrome相同),Node.js和V8.它们支持HTML5,CSS3和最新的JavaScript引擎,包括最新的ECMAScript功能!

由于他们使用node.js,您可以在DOM中使用任何内置库(如FileSystem)任何npm包!

npm注册表托管了超过25万个可重用代码包 - 世界上最大的代码注册表.

这两个选项都是免费的和开源的,但是电子支持ffmpeg编解码器而无需下载或构建它们.

您的应用程序将是100%独立的,您可以为Windows,macOS和Linux构建相同的应用程序.

电子还可以提供简单的解决方案来自动编译和使用CoffeeScript,Babel,LESS,SASS等.