代码之家  ›  专栏  ›  技术社区  ›  Damovisa

你对将一个Web应用程序包装在谷歌浏览器窗口中,从而“部署”到桌面的想法是什么?

  •  5
  • Damovisa  · 技术社区  · 15 年前

    我有一个特定的Web应用程序,和大多数其他应用程序一样,必须考虑不同的浏览器。它开始变得特别笨拙,我们考虑告诉用户不要使用IE,这样我们就可以使用它了(它是一个内部应用程序-我们可以做到这一点)。

    当我设置一个谷歌应用程序帐户时,我注意到你可以向你的用户提供一个链接,它基本上会将谷歌应用程序(邮件、文档、日历等)部署到用户的机器上。看起来它安装了一个精简版的Chrome来在无工具栏的Chrome窗口中运行这些Web应用程序。

    我们现在想知道是否有可能以类似的方式“部署”我们的Web应用程序。我们可以提供一个安装程序来做类似于谷歌应用程序安装程序的事情吗?即:

    • 安装Chrome
    • 设置一个Chrome应用程序快捷方式以转到我们的Web应用程序(它只是一个带有--app参数的Chrome快捷方式)

    有没有人考虑过这个或者更好,你做过吗?甚至可以做到吗?

    更新: 似乎你可以运行 standalone installer 在静音模式下执行第一步。

    更新2: Or not.

    2 回复  |  直到 15 年前
        1
  •  1
  •   sammcd    15 年前

    Adobe的Air是基于WebKit(如Chrome)的,它允许您将Web应用程序作为Windows或Mac应用程序来发布。因为它是WebKit,所以您的站点应该呈现出与Chrome非常相似的效果。

    http://www.adobe.com/products/air/?promoid=3tv350_5135L

    你还应该检查一下钛,它的作用非常相似:

    http://www.appcelerator.com/

        2
  •  1
  •   bhantol    10 年前

    使用 node-webkit .您得到的运行时间和chromium相同,如果不需要节点,您可以禁用它。

    创建package.json:

    {
      "name": "nw-demo",
      "main": "http://example.com/index.html"
    }
    

    main: 指向一个URL。

    应用程序被传递,就像在浏览器中一样被缓存。 无需安装浏览器。 禁用位置栏。 用户可以单击图标。 你可以控制 viewport . 您还可以禁用一些javascript安全沙盒,并可以获得本机访问权限(尽管您可能希望保持应用程序纯Web)。

    有很多工具可以支持您的工作流程。 古尔特,卡玛诺德韦布基特发射器等。