【发布时间】:2012-05-24 02:25:57
【问题描述】:
我想将网页 html5/js 页面转换为桌面应用程序。他们可以在没有实时互联网连接的情况下在桌面上使用的东西。 (我不想重新编码我的 html5 或 js。)
如果最终用户安装了 Internet Explorer,我可以轻松地将其移植到 hta 文件中。但是,如果他们使用 Vista 或更高版本并卸载了 Internet Explorer(您可以这样做)怎么办?如果他们的主要浏览器是 Firefox 或 Chrome 怎么办?
我在四处寻找 Firefox,它似乎 Prism 是 hta 文件的替代品,但如果你去 Mozilla 的 Prism 页面,它会说这是一项不再被追求的技术。
所以我有几个问题:
- hta 文件是否仍然是 Internet Explorer 的现代技术,在 IE9、IE10 中仍然可以使用?
- 如果没有在 Windows(或其他操作系统)上安装 IE,hta 文件是否会在没有安全问题或本地访问问题的情况下自动启动 Firefox/Chrome?
- 我可以将一些 html5 的本地存储内容添加到我的 hta 文件中,并且它仍然可以在 IE、FF 和 Chrome 上运行吗?
- 如果这些东西不能在 FF 或 Chrome 上运行,他们是否有任何现代且不被弃用的技术替代品?
【问题讨论】:
-
HTA 只是 IE,没有其他浏览器会提供它们允许的附加功能/提升权限(如果您不需要这些功能,则不需要 HTA)
-
Prism 是一个运行时环境,它不会消除对互联网连接的需求。您应该查看 Firefox 和 Chrome 的 HTML5 Offline Spec。
-
另外,Prism 确实打算成为 Adobe AIR 的公开竞争对手,所以您可能需要调查一下。
-
您可以尝试创建一个 MHTML 文件:en.wikipedia.org/wiki/MHTML
-
你提到你不想重写你的 HTML,所以大概这感觉就像一个网络应用程序无论如何。开发 HTA 的主要原因是本机应用程序权限(如文件系统),而不是缺少书签栏。如果您有一个现有的工作网络应用程序,并希望人们能够在离线时使用它,那么 robertc 上面链接的“离线规范”(有时也称为“应用程序缓存”)是专门为解决以下问题而设计的你在描述。另一个链接:html5rocks.com/en/tutorials/offline/whats-offline
标签: html internet-explorer firefox google-chrome hta