桌面应用程序的 Webkit 包装器

标签 webkit wrapper desktop

我有一个基于 HTML/JS 的桌面应用程序,需要 WebKit 才能以合理的速度运行。通常情况下,我会忍受 IE 表现不佳,但它的 JS 引擎太慢了。

我通常会为此去 Appcelerator,但他们似乎已经停止使用桌面 SDK 并将其留给“社区”...

这需要在 Windows PC 上运行,否则我就使用 Fluid (http://fluidapp.com)...

是否有一个我可以使用的简单的 Webkit 包装器,或者我应该用 Qt 之类的东西快速构建一个。我已经有一段时间没有使用 Qt 了,所以我必须再次查看它并确保其中实现了 WebKit...

最佳答案

虽然它有点面向node.js,AppJS可能会提供您正在寻找的东西。如果它尚不支持其他脚本语言,它至少可以提供一个很好的示例。

更新: self 最初的回答以来,似乎 node-webkit扮演着类似的角色,但比 AppJS 聚集并保持了更多的势头。它更有针对性,因为除了简单地将 Node.js API 暴露给窗口的 JS 上下文之外,它并没有尝试提供太多额外的“框架”。

还有https://github.com/atom/atom-shell ,这是我刚刚了解到的,可能是类似的。

另一件事需要注意的是(大概对于其中任何一个,但至少对于node-webkit),您必须对任何 XSS 保持谨慎。 - 类似应用程序中的漏洞,攻击者可以利用该漏洞来获得对用户 native 计算机的完全访问权限。因此,如果您只是需要将离线 Web 应用程序打包在可下载的桌面发行版中,您可能希望研究更多类似 PhoneGap 的解决方案(例如 Mac OS X as PhoneGap platform )或普通的 Web View 包装器(如 OP 中提到的)将整个操作系统级 native API(如 Node.js 所做的那样)暴露到 JavaScript 环境中。

关于桌面应用程序的 Webkit 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727290/

相关文章:

java - 从桌面客户端应用程序收集分析统计信息

python - 使用Python更改桌面背景

c++ - Qt webkit 小部件错误

javascript - 常见的 JavaScript 实现是否使用字符串驻留?

c++ - WebKit 或 Gecko - 哪个更适合嵌入到 C++ 应用程序中?

c++ - VHDL DFF 代码的简单 C++ 包装器

jquery - 使用 Jquery 在加载时显示 div

ios - iOS 上的 mathml -- mtable 行间距

c# - 使用 C++/CLI 包装器将二维数组从 C# 传递到非托管 C++

java - Gradle 找不到 tools.jar