4

是否可以使用 HTML 5(它将嵌入聊天客户端、股票行情)+ JavaScript 创建一个完整的客户端应用程序,然后捆绑下划线 Firefox 3.5 引擎,以便用户可以将其作为桌面应用程序安装在 Linux 上,以及然后它使用 Firefox 3.5 引擎在自己的窗口中运行。该应用程序会将所有内容存储在本地存储中 - 例如 url、用户名等,并且不会与任何本地服务器交互。

它将是基于 HTML5 + JavaScript 的纯客户端 Web 应用程序,该应用程序将被打包,并且可以从启动脚本安装或启动。

或者不使用 firefox 3.5 引擎,我们可以使用 Mozilla Prism 将其转换为 web 应用程序,然后捆绑它。

4

5 回答 5

2

好吧,你应该看看 xulrunner ( https://developer.mozilla.org/En/XULRunner )。这是一个构建便携式应用程序的引擎……比如 Firefox。您将获得完整的 Gecko 引擎 + 对环境的完全访问权限,就像一个普通的应用程序一样。(XUL 类似于 HTML——它仍然是基于 XML 的 UI 描述——但它更适合开发桌面应用程序——使用本机/几乎本机 UI)。

于 2009-07-29T19:14:04.937 回答
0

我几乎可以肯定我已经看到过使用 Qt Webkit 完成的类似操作。只需几行 C++ 代码就可以使用 Web 浏览器控件创建窗口并加载本地页面。该页面创建了应用程序的 UI。虽然我找不到链接。

于 2009-07-29T19:08:38.257 回答
0

听起来您正在尝试做的事情可以用 Adob​​e AIR 完成(尽管还没有 HTML5 支持)。Adobe AIR 应用程序可以只用 HTML 和 JavaScript 编写,尽管 AIR 使用的是 WebKit 引擎,而不是 FireFox 的。

于 2009-07-29T14:59:56.137 回答
0

应用程序部分肯定是可行的(并且几乎可以在任何地方工作,而不仅仅是 Linux),捆绑似乎是更成问题的部分——并不是每个 Linux 发行版都会喜欢你构建捆绑 Firefox 的特定方式,更不用说您将自己与地球上几乎所有非 Linux 机器(以及每个具有非 x86 兼容处理器等的 Linux 机器)隔离开来……所有这些都是为了捆绑。你不能在没有捆绑的情况下停在 prism aka webrunner 部分吗?

于 2009-07-29T15:06:06.483 回答
0

我赞同 liori 关于使用 XULRunner 的说法。您可以轻松地部署您的 HTML 应用程序,更重要的是,当您遇到 HTML 5 或其在 Gecko 中的支持级别的限制时,您可以使用 XUL API 解决它。

(AFAIK,Firefox 3.5 不支持 HTML 内容中的任何套接字 API,也不支持 Web 应用程序中的离线存储,仅支持 localStorage 部分)。

于 2009-08-02T01:02:54.923 回答