【问题标题】:Website vs. hosted Chrome App网站与托管 Chrome 应用
【发布时间】:2017-05-16 10:30:45
【问题描述】:

我是网上商店及其内容领域的新手,过去几天我一直在研究它。我不确定我是否做对了,但据我所知,Chrome 应用程序可以打包或托管,而且我注意到它们(打包和托管)都将从 Windows 上的 Chrome 网上应用店中删除、Mac 和 Linux。

但是,according to this page,可以在 Chrome Web Store 上发布四种类型的内容 - 网站、Chrome 应用程序、扩展程序和主题。它以某种方式与网上商店过滤器相对应 - 您可以在网站和 Chrome 应用程序之间进行过滤。 我的问题是 - 网站和托管的 Chrome 应用程序有什么区别?只是谷歌弄乱了条款(网站是指托管的 Chrome 应用程序,而 Chrome 应用程序是指打包的 Chrome 应用程序)还是有什么真正的区别?

因为这完全让我感到困惑 - 在 2018 年初,所有 Chrome 应用程序的内容都将从除 Chrome 操作系统之外的任何其他操作系统中删除,如果我在 Windows 上打开网上应用店,我会看到什么?只有主题和扩展?或者网站也将可用,因为只支持 Chrome 应用程序并且网站不是 Chrome 应用程序?

在“2018 年初”之后,除了告诉用户手动添加书签之外,还有其他方法可以将网站集成到 Chrome 中吗?根本不可能通过网上应用店分发网络应用程序?因为我还注意到 Google 鼓励开发者创建 PWA 而不是 Chrome 应用程序,但是如何将这些 PWA 集成到 Chrome 中,而不是手动添加书签?

非常感谢您的回答,很抱歉,您发表了一篇充满问题的冗长而混乱的帖子。 卡罗琳娜

【问题讨论】:

    标签: google-chrome web-applications google-chrome-app


    【解决方案1】:

    首先要参考Website 的 Wiki 描述:

    网站是相关web pages 的集合,包括多媒体内容,通常用常见的domain name 标识,并在至少一个web server 上发布。可以通过公共Internet Protocol (IP) 网络访问网站,例如Internet,或私有local area network (LAN),通过引用标识该站点的uniform resource locator (URL)。

    还有一个Google Chrome App

    Google Chrome 应用程序是在 Google Chrome 网络浏览器上运行的 web application。 Chrome 应用可以从Chrome Web Store 获取,这里可以安装或购买应用、extensions 和主题。有两种类型的应用,托管的和打包的,它们的可执行文件位置不同,针对不同的用例。

    对于Hosted Apps 部分:

    托管应用是 Chrome 应用的原始类型。它们包含一个 manifest file,其中包含 URL 和有关应用程序的其他信息。托管应用程序通常处于离线状态,并受到常规网页安全限制。

    简单地说,网站 是一个宽泛的术语,在某些情况下,托管的 Web 应用程序实际上可能属于它的类别。

    虽然 Chrome 网络应用程序与 Google Chrome 有此必需的搭配(因此得名)。

    更多关于difference between a Hosted and Packaged App (and an extension的描述:

    实际上有两种应用:托管和打包。托管应用程序包装了一个在线网站,因此 CRX 包可以像指向该网站的单个 manifest.json 文件一样简单。打包的应用程序包含 CRX 包中的整个工具包和 kaboodle——HTML、CSS 等,所有这些都从用户的硬盘驱动器运行。

    打包应用程序是扩展程序和托管应用程序之间的一种缺失链接。对用户来说,它们看起来与托管应用程序相同,但实际上,它们真的很像带有特殊“启动”参数的传统扩展程序。他们可以访问常规扩展提供的几乎所有功能——上下文菜单、背景页面等等。唯一的例外是打包的应用程序不能在地址栏添加按钮。

    回到上一节的例子,打包的应用程序向谷歌浏览器的上下文菜单添加一个项目是完全有效的。但是,托管应用程序做同样的事情是完全无效的。在某些方面,打包的应用程序让您可以吃到蛋糕:打包应用程序的外观具有扩展的功能。但是仍然有很多理由使用纯扩展程序和托管应用程序。

    应用类型选择指南见here


    对于2018 年初部分,还没有提到太多细节,但参考Chromium blog,我想可以肯定地说Chrome Web Apps 将被完全删除(因此他们要求开发人员在网络上migrate their Chrome apps)并且只有扩展和主题可用。

    但是,这仍可能会发生变化。在这一点上,谁也说不清楚。

    【讨论】:

    • 我对使用维基百科对“网站”的定义持怀疑态度,因为在这种情况下,它是关于 Chrome App Store 平台所称的“网站”,我认为它使用了不同的定义,如下所示可以安装没有 URL 的离线“网站”这一事实。根据我的分析,Chrome 应用程序与 Chrome 网站的不同之处在于不需要在线对应项,并且在有对应项时提供不同的功能。但就 javascript 而言,网站可以做与托管应用程序相同的操作。
    【解决方案2】:

    [...] 有四种类型的内容可以 发布在 Chrome 网上应用店 - 网站、Chrome 应用程序、扩展程序 和主题。

    我会说这是准确的。

    • 有些网站只是您可以在 Chrome 中找到的简单书签 店铺。我认为这些只不过是广告而已。
    • 有些网站会这样做并添加一些琐碎的东西,例如系统 通知,甚至离线运行。 IE。他们在您的硬盘驱动器上有他们的代码并访问一些系统资源。但谷歌仍然将它们归类为网站(或现代白话的 webapps)可能是因为它们没有特殊的功能集。例如 Spotify 或 Gmail 离线版。
    • 托管的 Chrome 应用程序可能根本没有在线状态,或者通常执行与网站版本不同的操作。例如,它们可以在专门设计的透明窗口中运行;他们也可能离线运行。一个例子是环聊,该应用与hangouts.google.com 网站的功能略有不同。
    • 打包的 Chrome 应用程序的定义类似,但需要更多地访问系统资源,例如文件系统。他们正在推动我们可以定义为“沙盒”的边界。他们也可以离线运行。在某些情况下,想要使用 javascript 和 html/css 编写脚本的人可能会考虑这个而不是类似 nodejs 的解决方案。

    网站[/Webapp)] 和 [...]Chrome 有什么区别 应用?

    通常情况下,“新服务器代码”与“本地驱动器代码”的比率会随着您查看上述列表而变小,但这只是一种相关性。 Chrome 应用程序和 Web 应用程序之间的主要区别在于独特的内容功能集。此外,网络应用通常需要至少定期在线联系,而 chrome 应用可能只是 100% 离线游戏而没有在线对应。

    只是 Google 搞砸了条款 [...] 还是有任何真实的 区别?

    所以是的,根据我的看法,这是有区别的。尽管就个人而言,我会将所有将代码放在本地驱动器上的东西归类为 chrome 应用程序,而将至少 99.9% 在线运行的东西归类为 web 应用程序/网站。但谷歌显然不同意。

    在 2018 年初,[...] 如果我打开网络,我会看到什么 存储在 Windows 上?只有主题和扩展?或者网站将是 也可用,因为只有 Chrome 应用程序不受支持,并且 网站不是 Chrome 应用?

    我认为只有 Google 知道这一点。但我猜你会看到网站,点击“添加到 chrome”将为在线内容创建书签,或为离线内容创建扩展(如 google 文档)。因此,您可以分发网站,只是无法在“应用程序”面板下找到它们。随着一些应用被重新标记为扩展,我们也可能会看到带有 UI 组件的扩展增加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多