google-chrome - Google Chrome 和 Chromium 是否等同于网页设计/开发?

标签 google-chrome browser cross-browser chromium web-standards

然而,这可能是一个愚蠢的问题:从 Web 设计/开发的角度来看(我的意思是对 Web 标准和 Web 技术的支持),Google Chrome 和 Chromium 可以被认为是等效的吗?

我知道它们本质上是相同的浏览器,前者是后者的品牌版本,但它们也有一些功能差异,并且 Google Chrome 具有基本 Chromium 浏览器中不存在的一些附加功能(详见 Wikipedia 上的 Chromium page )。

他们使用 Blink 引擎,而 MS Edge 和 Opera 等其他基于 Chromium 的浏览器也使用该引擎;并且所有这些浏览器对许多不同的 Web 技术的支持不均衡,详见 https://caniuse.com .

我在一台 Linux 机器上工作,我的发行版默认提供 Chromium,从它的标准 repo 提供它;为了简单起见并保持清洁,我宁愿避免添加另一个外部存储库并仅为此任务安装 Chrome,如果我可以依赖 Chromium 的行为完全相同并且没有任何兼容性问题。

就像我说的,这个问题可能很愚蠢,但考虑到其他基于 Chromium 的浏览器之间的差异,也许我的这个疑问是有道理的。

编辑:请注意,从用户的角度来看,我对 Google Chrome 和 Chromium 之间的差异或他们的历史等细节不感兴趣;我只想知道从网站开发的角度来看,它们是否完全兼容,或者它们是否支持相同的功能集。 换句话说,如果我从 Chromium 测试一个网站,我可以确定它也可以在 Google Chrome 中运行吗?它们是否支持完全相同的一组 CSS、JS(和其他与 Web 相关的技术)功能?

最佳答案

Chromium 是一个开源浏览器项目,它构成了 Chrome 网络浏览器的基础。它由 Chromium Project 维护,而 Chrome 由 Google 维护。除了代码开放之外,这两种浏览器之间的主要区别(对于您关心的问题)是谷歌向 Chrome 添加了许多专有功能,例如自动更新和对其他视频格式的支持。还添加了 AAC、H.264 和 MP3 支持。让您可以访问更广泛的媒体内容,例如使用 HTML5 流式传输 H.264 视频的网站。两种浏览器都包括 Opus、Theora、Vorbis、VP8、VP9 和 WAV 编解码器。 Chrome 还包括一个沙盒 Adob​​e Pepper API (PPAPI) Flash 插件,它会随之更新。

从编程方面来看,两者都支持 Google DevTools 协议(protocol),并具有由此带来的所有灵 active 和可能性,例如使用流行的 puppeteer Node.js 运行时实现浏览器自动化,允许您在有头或 headless 环境中运行自动化测试。两种浏览器都使用 Blink 渲染引擎和 V8 JavaScript 引擎,因此它们都将为您提供对 CSS、HTML 和 DOM 解析/渲染的相同支持,以及相同的 JavaScript 兼容性、功能和性能。因此,真正的区别在于,如果您正在开发以媒体内容为中心的网络应用程序,那么您将从 Chrome 中受益更多,因为它包含上述所有额外的插件和支持的格式,所有这些都使得它更容易访问网络并提供您可以做的更广泛的事情。

关于google-chrome - Google Chrome 和 Chromium 是否等同于网页设计/开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420050/

相关文章:

css - 为什么 font-stretch :condensed an invalid property value in Google Chrome?

asp.net-mvc - MVC HTTPS localhost Chrome 连接不安全 NET::ERR_CERT_COMMON_NAME_INVALID

javascript - 检查用户何时选择使用 javascript 进行打印

javascript - 是否有任何实际理由对 JSON 键使用带引号的字符串?

javascript - 我应该每次都创建一个 ArrayBuffer 还是应该清除以前创建的一个?

javascript - HTML5 Chrome checkValidity onBlur

google-chrome - 如何在新窗口中打开Chrome开发者工具?

node.js - Angular 4 中的数组推送导致浏览器卡住/卡住。如何解决此问题?

css - 我需要什么跨浏览器 css 来切换图像/动画 Logo

css - 对象位置的关键帧动画在 Safari 中不起作用