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


78

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

对于扩展程序无法执行的应用程序,您可以做什么呢?反之亦然。


3
自从首次提出此问题以来,Chrome扩展程序,打包应用程序和托管应用程序已经得到了发展。Google在每个方面都有很好的文档。那些有问题可能要通过查看这些网页启动:developer.chrome.com/apps/about_appsdeveloper.chrome.com/extensions
devdanke

Chrome将取消对Windows,Mac和Linux上的Chrome应用的支持。Chrome操作系统将继续支持Chrome Apps blog.chromium.org/2016/08/from-chrome-apps-to-web.html
凯恩(

Answers:


52

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

几年来,我们已经在浏览器中有了“ Web应用程序”的概念,它比网站具有更丰富的交互性,但与桌面应用程序相比却不那么麻烦和单一。示例包括游戏,照片编辑器和视频播放器;所有这些类别都可以作为在浏览器中运行的重点突出的应用程序使用。Google Chrome只是以一种在智能手机上使用过应用程序的人都熟悉的方式来规范网络应用程序概念。

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

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

(添加了重点)

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

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


那么扩展可以用来从网站中提取和操纵信息吗?应用程序更固定,“程序”?
frum 2011年

1
@frum:是的,这是一般的想法。我认为Apps目前正处于非常初步的阶段。我预见他们将在不久的将来变得更加强大。您最终可能会双击Word文档,并在非常薄的Chrome实例中的Google文档应用中打开它。
StriplingWarrior

好吧,我知道了!扩展程序确实可以在网页上正常工作...让我想知道的一切。thx
frum 2011年

Chrome应用程序(托管或打包)不仅是美化的书签。它们确实允许独特的功能。示例:1.通知权限2.后台页面/脚本(清单v2具有更好的支持)。
Erez A. Korn 2014年

为什么当我在manifest.json中添加“ browser_action”键时,它会返回警告。browser_action is only allowed for extensions, but this is a legacy packed app,我如何从旧版打包应用程序迁移到非旧版打包应用程序
Hosein Aqajani 2015年


17

请参考以下链接: (Chrome应用程序与扩展程序)。它基本上说有两种应用程序:托管和打包。托管的应用程序精美的书签。但是打包的应用程序为您提供了兼具扩展和应用程序两全其美的功能。
扩展当然扩展了核心浏览器功能,除了chrome已经提供的功能外,几乎不提供其他用户界面,甚至不提供其他用户界面。



-2

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

(因为解释很好)

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

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

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

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


2
-1哇!这是我读过的最糟糕的StackOverflow答案之一!您应该考虑删除此答案。
Theodore R. Smith,

2
这个答案与Google如何解释chrome扩展程序,chrome打包应用程序和chrome托管应用程序之间的差异非常接近。我不明白所有的否决票。
devdanke 2015年

1
+ devdanke它变得downvoted因为它只是从其他网站复制(SO:抄袭说“不[仅仅] ...正在用自己的语言和思想,以支持自己的”),以及它的不好完全回答这个问题(例如类似的Google文章,这就是为什么人们最终来到这里)。
特拉维斯·贝罗斯

它提到了它的来源(因此accu窃指控是不公平的,因为它不是“只是”使用他们的话,而是引用了他们。)-但我确实同意,该文本不是那么有用/平易近人。 ...
Julix '17

认为复制答案的人,只要看看答案时间即可。两者都是准确的时间“ 11年3月17日在15:28回答”。@TravisBemrose
巴拉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.