79

Chrome 应用程序和扩展程序有什么区别?

您可以使用扩展程序无法使用的应用程序做什么,反之亦然?

4

5 回答 5

53

引用https://developer.chrome.com/webstore/apps_vs_extensions

几年前,我们已经在浏览器中提出了“网络应用程序”的概念,它比网站更丰富、更具交互性,但不如桌面应用程序那么繁琐和单一。示例包括游戏、照片编辑器和视频播放器;所有这些类别都可以作为在浏览器中运行的紧密关注的应用程序。谷歌浏览器只是以一种任何在智能手机上使用过应用程序的人都熟悉的方式正式化了网络应用程序的概念。

扩展...扩展谷歌浏览器的功能和在其中查看的网站。例如,他们可以通过在地址栏中添加一个新按钮来扩展 Google Chrome,例如一个永远存在的货币转换器。像这样的按钮也可以应用于当前正在查看的网站——例如,单击货币转换器按钮来转换您正在查看的网站上的所有价格。同样,您可以将新项目引入上下文菜单、更改多功能框的行为(地址栏上的输入字段)、访问用户的浏览历史记录(征得同意)等等。您也可以更改网页——例如,在每个页面的每个链接旁边嵌入一个“发送邮件”按钮,或者自定义您最喜欢的网站的布局。

与应用程序相比,扩展程序跨越网站和网络应用程序;它们通常在所有网站上都有效(尽管有些是特定于网站的)。应用程序不会以这种方式与其他应用程序结合;它们像任何常规网站一样独立运行。

(重点补充)

据我所知,Chrome 应用程序只是在 Chrome 的网上应用店(例如 Gmail)中注册的网络应用程序。它们基本上只是美化的书签。谷歌似乎引入它们是为了让他们的浏览器更像“操作系统”,为运行 Chrome OS 的平板电脑做准备。由于 Chrome OS 除了 Chrome 之外没有任何本机应用程序,因此它们需要某种方式让您能够“安装”应用程序……即使这些应用程序只是网站。

扩展实际上会影响浏览器的行为方式(例如广告拦截)。他们可以向 Chrome 的工具栏添加按钮、拦截 Web 请求、更改 DOM 等。

于 2011-03-17T15:28:02.310 回答
28

这是来自 Google Chrome 团队的优秀资源,详细解释了这些差异

它还包含如下所示的决策树流程图。

在此处输入图像描述

于 2015-10-29T01:39:58.967 回答
17

请参考以下链接: (chrome app vs extension)。它基本上说有两种应用程序:托管和打包。托管应用程序美化的书签。但是打包的应用程序为您提供了两全其美的功能——扩展程序和应用程序。
扩展当然扩展了核心浏览器功能,除了 chrome 已经提供的功能之外,提供很少或没有额外的 UI。

于 2013-12-26T16:21:55.180 回答
5

为开发人员提供了三种 Chrome 分发渠道。

为了增加功能,它们是:

  1. Chrome 扩展——几乎没有 UI
  2. Chrome 托管应用
  3. Chrome 打包应用

此视频包含更多信息和更全面的讨论

于 2015-10-28T03:26:49.057 回答
-2

引自http://www.chromeplugins.org/extensions/chrome-web-apps-extensions-spot-the-difference/

(因为解释很好)

Chrome 扩展程序和 Chrome Web 应用程序之间的主要区别

Chrome 扩展程序和 Web 应用程序之间的主要区别之一是它们的位置。大多数 Chrome 扩展程序可以从 Chrome 扩展程序库下载,而 Chrome 网络应用程序可以从 Chrome 网上应用店安装。

Chrome 扩展程序和网络应用程序之间的另一个主要区别是,虽然扩展程序用于增强 Chrome 浏览器的功能,但网络应用程序在具有不同用户界面的浏览器中运行。与 Web 应用程序不同,扩展很少或有时没有 UI 组件。

从技术角度来看,Chrome 应用程序和扩展程序之间的主要区别在于应用程序中存在“启动”参数,这表明 Chrome 会在用户启动他/她安装的应用程序时显示。

于 2011-03-17T15:28:47.870 回答