Chrome 应用程序和扩展程序之间的区别
Posted
技术标签:
【中文标题】Chrome 应用程序和扩展程序之间的区别【英文标题】:Difference between Chrome Apps and Extensions 【发布时间】:2011-07-17 12:09:18 【问题描述】:Chrome 应用程序和扩展程序有什么区别?
您可以使用扩展程序无法使用的应用程序做什么,反之亦然?
【问题讨论】:
Chrome 扩展程序、打包应用程序和托管应用程序自首次提出此问题以来已经发展。谷歌在这些方面都有很好的文档。那些有疑问的人可能想先查看这些页面:developer.chrome.com/apps/about_apps, developer.chrome.com/extensions Chrome 将不再支持 Windows、Mac 和 Linux 上的 Chrome 应用程序。 Chrome OS 将继续支持 Chrome 应用 blog.chromium.org/2016/08/from-chrome-apps-to-web.html 【参考方案1】:引用https://developer.chrome.com/webstore/apps_vs_extensions:
我们已经在浏览器中提出“网络应用程序”的概念已有几年了,它比网站更丰富、更具交互性,但比桌面应用程序更不繁琐和单一。示例包括游戏、照片编辑器和视频播放器;所有这些类别都可以作为在浏览器中运行的紧密关注的应用程序。 谷歌浏览器只是以一种任何在智能手机上使用过应用程序的人都会熟悉的方式将网络应用程序概念正式化。
Extensions ... 扩展 Google Chrome 的功能以及在其中查看的网站。 例如,他们可以通过在地址栏中添加一个新按钮来扩展 Google Chrome,例如 ever - 现在的货币转换器。像这样的按钮也可以应用于当前正在查看的网站——例如,单击货币转换器按钮来转换您正在查看的网站上的所有价格。同样,您可以将新项目引入上下文菜单、更改多功能框(地址栏上的输入字段)的行为、访问用户的浏览历史记录(经同意)等等。您也可以更改网页 - 例如,在每个页面的每个链接旁边嵌入“邮寄此”按钮,或自定义您最喜欢的网站的布局。
与应用程序相比,扩展程序跨越网站和网络应用程序;它们通常在所有网站上都有效(尽管有些是特定于网站的)。 应用不会以这种方式与其他应用结合;它们像任何常规网站一样独立运行。
(强调)
据我所知,Chrome 应用程序只是在 Chrome 网上应用店(例如 Gmail)中注册的网络应用程序。它们基本上只是美化的书签。谷歌似乎引入它们是为了让他们的浏览器更像“操作系统”,为运行 Chrome OS 的平板电脑做准备。由于 Chrome 操作系统除了 Chrome 之外没有任何本机应用程序,因此它们需要某种方式让您能够“安装”应用程序……即使这些应用程序只是网站。
扩展实际上会影响浏览器的行为方式(例如广告拦截)。他们可以向 Chrome 的工具栏添加按钮、拦截 Web 请求、更改 DOM 等。
【讨论】:
所以扩展可以用来从网站中提取和操作信息?应用程序更固定,“程序”? @frum:是的,这就是一般的想法。我认为应用程序现在处于非常初级的阶段。我预见它们在不久的将来会变得更加强大。您可能最终能够双击一个 Word 文档,并在一个非常精简的 Chrome 实例中的 Google Docs 应用程序中打开它。 好吧,我知道的够多了!扩展确实适用于网页...这就是我想知道的。谢谢 Chrome 应用程序(托管或打包)不仅仅是美化的书签。它们确实允许独特的功能。示例:1.通知权限 2.后台页面/脚本(manifest v2有更好的支持)。 为什么当我将“browser_action”键添加到 manifest.json 时,它会返回一个警告。browser_action is only allowed for extensions, but this is a legacy packed app
,如何从旧版打包应用迁移到非旧版打包应用【参考方案2】:
Here is an excellent resource from the Google Chrome team explaining the differences in detail.
它还包含如下所示的决策树流程图。
【讨论】:
【参考方案3】:请参考以下链接: (chrome app vs extension)。 它基本上说有两种应用程序:托管和打包。托管应用是美化的书签。但是打包的应用程序为您提供了两全其美的功能 - 扩展程序和应用程序。 扩展当然扩展了核心浏览器功能,除了 chrome 已经提供的功能之外,只提供很少或不提供额外的 UI。
【讨论】:
【参考方案4】:为开发者提供三种 Chrome 分发渠道。
按照功能增加的顺序,它们是:
-
Chrome 扩展程序 - 几乎没有 UI
Chrome 托管应用
Chrome 打包应用
More information and fuller discussion is contained in this video.
【讨论】:
【参考方案5】:引用http://www.chromeplugins.org/extensions/chrome-web-apps-extensions-spot-the-difference/
(因为解释很好)
Chrome 扩展程序和 Chrome Web 应用程序之间的主要区别
Chrome 扩展程序和网络之间的主要区别之一 应用程序是他们的位置。大多数 Chrome 扩展都可以 从 Chrome Extensions Gallery 下载,而 Chrome Web Apps 可以从 Chrome 网上应用店安装。
Chrome 扩展程序和网络应用程序之间的另一个主要区别是 事实上,虽然扩展用于增强 Chrome 浏览器,网络应用程序在具有不同的浏览器中运行 用户界面。与 Web 应用程序不同,扩展几乎没有或 有时没有 UI 组件。
从技术角度来看,Chrome 应用之间的主要区别 扩展是应用程序中存在“启动”参数 指示 Chrome 在用户启动由安装的应用程序时显示 他/她。
【讨论】:
-1 哇!这是我读过的最糟糕的 *** 答案之一!您应该考虑删除此答案。 这个答案非常接近谷歌如何解释 chrome 扩展、chrome 打包应用和 chrome 托管应用之间的区别。我不明白所有的反对票。 +devdanke 它被否决了,因为它只是从另一个站点复制而来(SO:Plagarism 说“不要 [只是] 复制......用他们的文字和想法来支持你的拥有”),并且它在完全回答问题方面做得很差(就像类似的谷歌文章,这就是人们最终来到这里的原因)。 它提到了它的来源(所以剽窃指控是不公平的,因为它不“只是”使用他们的话,而是引用他们的话,也是。) - 但我同意,文字不是那么有用/平易近人... 谁认为它的答案是复制的,只要看看答案的时间。两者都是准确时间“在 2011 年 3 月 17 日 15:28 回答”。 @TravisBemrose以上是关于Chrome 应用程序和扩展程序之间的区别的主要内容,如果未能解决你的问题,请参考以下文章
在 Chrome 打包应用程序和 Chrome 扩展程序之间进行通信?
如何在 chrome 扩展本机消息传递和 c# 应用程序之间发送/接收消息