是否可以使用HTML 5(它将嵌入聊天客户端,股票代码)+ JavaScript创建一个完整的客户端应用程序,然后捆绑使用下划线Firefox 3.5引擎,以便用户可以将其安装为桌面应用程序Linux,然后使用firefox 3.5引擎在自己的窗口中运行。该应用程序将所有内容存储在本地存储中 - 如URL,用户名等,并且不会与任何本地服务器交互。
它将是基于HTML5 + JavaScript的纯客户端Web应用程序,可以打包,也可以从启动脚本安装或启动。
或者不使用firefox 3.5引擎,我们可以使用Mozilla Prism将其转换为Web应用程序,然后捆绑它。
答案 0 :(得分:2)
好吧,你应该看看xulrunner(https://developer.mozilla.org/En/XULRunner)。这是一个构建便携式应用程序的引擎......就像firefox一样。您正在获得完整的Gecko引擎+对环境的完全访问权限,就像普通应用程序一样。 (XUL类似于HTML - 它仍然是基于XML的UI描述 - 但它更适合开发桌面应用程序 - 使用本机/几乎本机UI)。
答案 1 :(得分:0)
听起来您尝试做的事情可以通过Adobe AIR完成(尽管还没有HTML5支持)。 Adobe AIR应用程序只能使用HTML和JavaScript编写,但AIR使用的是WebKit引擎,而不是FireFox。
答案 2 :(得分:0)
应用程序部分肯定是可行的(并且几乎可以在任何地方工作,而不仅仅是Linux),捆绑似乎是更有问题的部分 - 并非每个Linux发行版都会像您构建捆绑的Firefox的特定方式,而不是提到你正在切断这个星球上的任何非Linux盒子(以及每个带有非x86兼容处理器等的linux盒子等)......所有这些都是为了捆绑。你不能停在prism aka webrunner部分,没有捆绑吗?
答案 3 :(得分:0)
我几乎可以肯定我已经看到过Qt Webkit这样的事情。使用Web浏览器控件创建窗口并加载本地页面只需几行C ++。该页面创建了应用程序的UI。我找不到这个链接。
答案 4 :(得分:0)
我是liori所说的关于使用XULRunner的第二个问题。您可以轻松部署HTML应用程序,更重要的是,当您遇到HTML 5的限制或其在Gecko中的支持级别时,您可以使用XUL API来解决它。
(AFAIK,Firefox 3.5不支持HTML内容中的任何套接字API,并且它不支持Web应用程序中的离线存储,只支持localStorage部分。)