1

我正在研究为特定企业客户构建 chrome 应用程序的可能性。此应用程序只能由该客户使用(即,它不是通用应用程序)。

技术概述中描述的用例包括替换“传统桌面应用程序”和“需要大量计算的企业应用程序”的能力——我正在考虑的解决方案适合这两个差距,因为我们有一些数学库希望合并到客户端 Web 应用程序中。

但是,稍后在同一文档中,它表明您只能部署部署在 chrome webstore 上的本机客户端应用程序,正如 https://developers.google.com/native-client/devguide/distributing 文档(和各种开发人员场景)。

问题:是否可以构建一个使用 Native Client 的网络应用程序,并将其分发给全球用户,但不使用 Chrome Webstore(即使用内部服务器)?

注意:我已经看过这个关于在网上商店创建私有 chrome 应用程序集合的文档,但这似乎是特定于 ChromeOS 的。我有兴趣部署到拥有最新稳定版 Chrome 的用户。

4

1 回答 1

2

完全可以在不将其托管在 Chrome Webstore 上的情况下运行 Native Client 应用程序——否则,一开始就很难开发 NaCl 应用程序。最终用户可以使用托管在任何随机站点上的 NaCl 应用程序。问题是用户需要在其 Chrome 浏览器中专门启用该功能。看起来当前启用此功能的方法是访问“chrome://plugins/”页面(或“about:plugins”页面,同样的事情),然后选中“Native Client”下的“启用”框。

也许企业级管理可以更容易地推出,或者允许更细粒度的控制,以便只有企业内部网中的 NaCl 应用程序是受信任的,而不允许来自更广泛的互联网的东西(NaCl 应该是安全的和沙盒的,但谷歌以防万一,仍在安全和偏执地玩)。

有关自托管 NaCl 应用程序的公开示例,请查看 NaClBox,这是古老的 Dosbox 模拟器的本机客户端端口。虽然它也托管在 Chrome Webstore 中,但他们的支持页面描述了如何直接从他们的站点运行它。

于 2013-02-24T20:05:32.730 回答