首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当Chrome将zoom.us作为一个独立的应用程序发布时,幕后会发生什么?

当Chrome将zoom.us作为一个独立的应用程序发布时,幕后会发生以下一系列操作和事件:

  1. Zoom.us是一款视频会议软件,当Chrome将其作为独立应用程序发布时,意味着用户可以直接在Chrome浏览器中打开和使用Zoom,而无需下载和安装Zoom客户端。
  2. Chrome会在其应用商店中添加Zoom应用的页面,用户可以通过访问该页面来获取和安装Zoom应用。
  3. Chrome会将Zoom应用的相关文件和资源下载到用户的设备上,这些文件包括Zoom应用的代码、图标、配置文件等。
  4. Chrome会为Zoom应用创建一个独立的运行环境,该环境可以隔离Zoom应用与其他Chrome浏览器标签页或应用的运行,确保Zoom应用的稳定性和安全性。
  5. 当用户点击Chrome浏览器中的Zoom应用图标时,Chrome会启动Zoom应用,并加载Zoom应用的界面和功能。
  6. Zoom应用会通过网络连接到Zoom的服务器,进行用户认证和授权,以便用户可以使用Zoom的各种功能,如创建会议、加入会议、共享屏幕等。
  7. Zoom应用会使用浏览器的WebRTC技术进行音视频通信,确保用户在会议中可以进行实时的音视频交流。
  8. Chrome会监控Zoom应用的运行状态,确保其在浏览器中的稳定性和性能。
  9. 当用户关闭Zoom应用或浏览器时,Chrome会释放Zoom应用的资源,并清理相关的临时文件和数据。

总结起来,当Chrome将zoom.us作为一个独立的应用程序发布时,Chrome会提供一个安装和运行Zoom应用的环境,并通过网络连接到Zoom服务器,实现用户在Chrome浏览器中使用Zoom进行视频会议的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

现代浏览器内部机制 Part 1 | 多进程架构

进程可以让操作系统再另起一个进程去处理不同的任务。当这种情况发生时,新的进程又将占据一块内存空间。...许多应用程序都被设计成以这种方式进行工作,所以当其中一个进程挂掉时,它可以在其他进程仍然运行的时候直接重启。 ? 浏览器架构 终于要进入这个话题了。所以浏览器是如何通过进程和线程建立起来的呢?...Chrome 正在进行架构层面的整改,目的是将浏览器的各部分功能变成独立的服务,这样就能轻松的将其拆分为不同的进程,也能更加灵活的互相组合。...网上有很多文章介绍浏览器的站点隔离策略,当你看完那些之后就会意识到,为什么站点隔离值得 Chrome 团队为其发布一个独立版本了。...在下一篇文章中,我们会深入了解在为用户呈现一个网站时,这些进程和线程之间会发生什么。

2.4K41

窥探现代浏览器架构(一)

Chrome多进程架构的好处 那么为什么Chrome会采取多进程架构工作呢? 其中一个好处是多进程可以使浏览器具有很好的容错性。...所以为了节省内存,Chrome会限制被启动的进程数目,当进程数达到一定的界限后,Chrome会将访问同一个网站的tab都放在一个进程里面跑。...Chrome浏览器的架构正在发生一些改变,目的是将和浏览器本身(Chrome)相关的部分拆分为一个个不同的服务,服务化之后,这些功能既可以放在不同的进程里面运行也可以合并为一个单独的进程运行。...这样做的主要原因是让Chrome在不同性能的硬件上有不同的表现。当Chrome运行在一些性能比较好的硬件时,浏览器进程相关的服务会被放在不同的进程运行以提高系统的稳定性。...网站隔离后,对于有iframe的网站,当用户打开右边的devtool时,Chrome浏览器其实要做很多幕后工作才能让开发者感觉不出这和之前的有什么区别,这其实是很难实现的。

48930
  • 【译】JavaScript的工作原理:引擎,运行时和调用堆栈的概述

    事实证明,有很多开发人员每天都在使用JavaScript,但却不了解幕后发生的事情。...概述 几乎每个人都已经听说过V8引擎作为一个引擎,大多数人都知道JavaScript是单线程的,或者它使用的是回调队列。...在这篇文章中,我们将详细介绍这些概念,并解释JavaScript实际运行的方式。通过了解这些详细信息,您将能够编写更好的、非阻塞的应用程序,以及正确地利用所提供的API。...当这个引擎开始执行这个代码的时候,堆栈目前是空的,之后,步骤如下: ? 调用堆栈中的每个条目称为堆栈帧。 这儿是抛出异常时堆栈跟踪的构造方式 - 它基本上是异常发生时调用堆栈的状态。...当运行变慢时会发生什么? 并发和事件循环 如果在调用堆栈中有函数调用需要花费大量时间才能处理,会发生什么?

    1.1K30

    浏览器相关原理(面试题)详细总结一

    GPU 进程:其实,Chrome 刚开始发布的时候是没有 GPU 进程的。...最后,Chrome 在其多进程架构上也引入了 GPU 进程。 网络进程:主要负责页面的网络资源加载,之前是作为一个模块运行在浏览器进程里面的,直至最近才独立出来,成为一个单独的进程。...为什么很多站点第二次打开速度会很快? 主要原因是第一次加载页面过程中,缓存了一些耗时的数据。那么,哪些数据会被缓存呢?...强缓存中,当请求再次发出时,浏览器会根据其中的 expires 和 cache-control 判断目标资源是否“命中”强缓存,若命中则直接从缓存中获取资源,不会再与服务端发生通信。...这样独立的个性使得 Service Worker 的“个人行为”无法干扰页面的性能,这个“幕后工作者”可以帮我们实现离线缓存、消息推送和网络代理等功能。

    74220

    一篇文章带你揭 秘现代浏览器原理与方法_浏览器发送请求原理

    多进程的坏处 多进程架构的内存优化 网站隔离 (Site Isolation) 二、一个经典问题, 导航时都发生了什么?...举个例子,假如你有三个tab,你就会有三个独立的渲染进程。 当其中一个tab的崩溃时,你可以随时关闭这个tab并且其他tab不受到影响。...Chrome浏览器的架构正在发生一些改变,目的是将和浏览器本身(Chrome)相关的部分拆分为一 个个不同的服务,服务化之后,这些功能既可以放在不同的进程里面运行也可以合并为一个单独的 进程运行。...因此在Chrome 67版本之后,桌面 版的Chrome会默认开启网站隔离功能,这样每一个跨站点的iframe都会拥有一个独立的渲染进程。 二、一个经典问题, 导航时都发生了什么?...渲染进程会自己先检查一个它有没有注册beforeunload事件的监听函数,如果有的话就执行,执行完后发生的事情就和之前的情况没什么区别了,唯一的不同就是这次的导航请求是由渲染进程给浏览器进程发起的。

    44820

    现代 Web 应用 Devtools 调试技巧

    DevTools 已经存在了近 15 年了,下面我们可以看到 2008 年 Chrome DevTools 刚刚发布时博客文章的屏幕截图。...然后所有传入的事件都会发送到这个函数,包括鼠标位置的改变。如果我们在这里设置断点,将会打断很多次。 img 现在我们可以将现有的断点转换为条件断点,只有在条件为真时才会暂停执行。...我们前面已经谈到了 Source Map,它让 Chrome DevTools 可以在我们编写的代码和发布的代码之间建立联系。...日志点 console.log 以及它的兄弟姐妹 console.trace 和 console.debug 都非常有用,它们可以让我们理解应用程序中正在发生的事情。...完成记录时,别忘了在本地重播一次录制,确保满意之后,使用导出菜单将记录的结果保存在本地 JSON 文件或 Puppeteer 脚本中。

    31910

    现代浏览器探秘(part 1):架构

    当这种情况发生时,将为新进程分配不同的内存。 如果两个进程需要通信,他们可以通过使用进程间通信(IPC)来实现。...为了节省内存,Chrome限制了它可以启动的进程数量,这种限制因设备的内存和CPU功率而异,但当Chrome达到限制时,它会在一个进程中运行从同个一站点打开的多个选项卡。...节省更多内存:Chrome中的服务化 同样的方法适用于浏览器进程。 Chrome正在进行体系结构的变更,以便将浏览器程序的每个部分作为一项服务运行,从而可以轻松拆分为不同的流程或汇总为一个流程。...即使通过简单的 Ctrl + F 来查找页面中的单词也意味着需要跨越不同的渲染进程进行搜索。 这就是浏览器工程师将站点隔离的发布作为一个重要里程碑的原因!...在下一篇文章中,我们将开始深入研究在显示一个网站时,这些进程和线程之间究竟发生了什么事情。

    1.1K20

    JavaScript的工作原理:引擎,运行时和调用堆栈的概述

    我们还将分享我们在构建 SessionStack 时使用的一些经验法则,这是一个轻量级 JavaScript 应用程序,必须具有强大且高性能才能保持竞争力。...事实证明,有很多开发人员每天都在使用 JavaScript,但却不了解幕后发生的事情(对JavaScript 是如何工作的原理却知之甚少)。...这篇文章,我们将详细介绍这些概念以及 JavaScript 实际运行方式。通过了解这些细节,你将能够编写更加健壮,以及正确利用所提的API的非阻塞的应用程序。...如果您对 JavaScript 比较陌生(新手),这篇文章将帮助你理解为什么 JavaScript 与其他语言比起来是如此的“惊艳(weird)”。...你可能会问 - 这是问题吗?问题是,当 Call Stack 有待执行的函数时,浏览器实际上无法执行任何其他操作 - 它会被阻塞。这意味着浏览器无法渲染,无法运行任何其他代码,它被卡住了。

    1.5K31

    原来浏览器的秘密藏在这31张图里!

    但你仍然感觉到许多不同的任务正在 "同时" 运行着,这是因为当切换任务的速度足够快时,你将感知不到 CPU 同一时刻只能做一个工作的特性: ? image 我们的 CPU 就这样飞速地奔腾着。...操作系统会为进程提供一个可使用的 "一块" 内存,就像开工厂占地一样,所有应用程序的状态信息都会保存在该私有内存空间中。程序关闭时,相应进程会消失,操作系统也会释放内存。 ?...如果不一致,那么就需要进行 MIME 类型嗅探来猜测该数据的类型。 ? image 当响应是一个 HTML 文件时,此时也会进行安全检查(SafeBrowsing 检查)。...image 由于网络请求会花费几百毫秒才获取回响应,因此可以应用一个优化措施。 当第 2 步 UI 线程正发送一个 URL 请求给网络线程时,它已经知道它们会导航到哪个站点。...image 处理这种情况的一种简单的方法是,先在光栅化视窗内的画面,如果用户滚动页面,则移动光栅框,并光栅化填充缺少的部分。这就是 Chrome 首次发布时处理光栅化的方式。

    53520

    谷歌发布编写分布式应用的框架Service Weaver

    它是一个构建分布式应用的框架,其特点是它在本地作为一个模块化的单体运行,但一旦部署,则作为一个分布式的微服务架构运行。 什么是Modular Monolith?...当开发你的应用程序时,它实际上看起来与上面的例子完全一样。当使用Service Weaver构建一个应用程序时,你在一个单一的资源库中构建组件。...当使用Service Weaver构建的应用程序被部署时,它不是作为一个大的进程被部署,所有的组件都在同一台机器上运行。 相反,每个组件都被单独部署,作为一个微服务。...在不深入了解的情况下,它使用协议缓冲区来序列化和反序列化组件之间传递的数据。不过你不需要担心这个问题,因为所有这些都发生在幕后。...云部署选项 你可能想知道你可以将Service Weaver应用程序部署到哪里。由于它是由谷歌编写的,你可能会认为唯一的部署选择是谷歌的云,而且它当然与GCP整合得很好。

    89710

    多线程(Multi-threading)和并行程序(Parallel Programming)详解

    当计算机科学家看到Thread(线程)时就像化学家看到Atom(原子)一样。 这些threads同时运行,并且共享资源。...threads在操作系统的实现和进程在操作系统之间有所不同,但是在大多数情况下,线程是进程的组成部分。 什么是进程(process)? 进程是通常彼此独立运行的程序的实例。...结果看起来类似于上面的示例,但是在运行代码时,您会注意到一个重要的区别,java进程永不停止!Executors必须明确停止-否则他们会继续听新任务。...Multi-threading(多线程)将多任务处理的概念扩展到了应用程序中,您可以在其中将单个应用程序中的特定操作细分为各个线程。它使您可以编写一种方式,使多个活动可以在同一程序中同时进行。...线程与进程 线程在许多方面与传统的多任务处理过程不同: 进程通常是独立的,而线程作为进程的子集存在。 进程比线程携带更多的状态信息,而一个进程中的多个线程共享进程状态以及内存和其他资源。

    2.1K20

    到底是谁的锅?

    1 为什么会产生“巨大的盲点” 两周前,苹果报告称,威胁行为者正在积极利用 iOS 中的一个关键漏洞(编号为 CVE-2023-41064),以便安装世界上已知的最先进的恶意软件之一“飞马”(Pegasus...那些盲目依赖漏洞扫描结果的组织将面对一个巨大的盲点。” 谷歌提交的第一条不完整 CVE 绝不是单纯的技术失误,导致在漏洞曝光两周多之后,不少软件仍未进行修复。...感兴趣的朋友可以参考这里的支持浏览器完整列表(https://caniuse.com/webp)。 简单讲,Webp 库中的一个 bug 似乎会导致图像解码过程时发生堆缓冲区溢出。...该图表中提到的每个产品(以及许多其他产品)都发现自己在某种程度上受到 libwebp 中的此漏洞的影响,但该漏洞的定义 CVE 是由 Google Chrome CNA 作为 Chrome 漏洞发布的,...当谈论这个 CVE 时,它可能指的是 Chrome、Chrome 的上游,或者上游组件下游的事物。如果问你是否已经修补了这个漏洞,你能给出一个自信的答案吗?

    57820

    终于等到你,新的虚拟键盘API 即将到来,快来先睹为快吧!

    在本文中,我们将探讨这个问题,为什么会发生这种情况,以及如何使用虚拟键盘API来解决它。让我们开始吧。 问题 在深入细节之前,让我们通过一个例子来了解一下。...从用户体验的角度来看,隐藏部分用户界面可能会很烦人,特别是那些与当前正在进行的操作相关的部分,而此时键盘是激活状态。 幕后发生的事情类似于下图所示。...当我们加入一个虚拟键盘时会发生什么?让我们来看看。...使用CSS比较函数时,需要注意在 env() 中使用无单位的数字作为回退值会导致在Safari中出现错误。我们必须添加单位 rem 。...max() 功能的第一部分是当前活动的部分。 当键盘激活时,我们将导航移动到键盘下方。这里的 100px 是一个随机数,重点是添加一个比导航高度更大的元素。

    37020

    ​现代浏览器内部揭秘(第一部分)

    关闭应用程序时,相应的进程也会消失,操作系统会释放内存。 ? 进程与内存 图 5 :进程使用内存空间和存储应用数据的示意图 进程可以请求操作系统启动另一个进程来执行不同的任务。...具体限制数值依设备可提供的内存与 CPU 能力而定,但是当 Chrome 运行时达到限制时,会开始在同一站点的不同标签页上运行同一进程。...通常观点是当 Chrome 运行在强力硬件上时,它会将每个服务分解到不同进程中,从而提升稳定性,但是如果 Chrome 运行在资源有限的设备上时,它会将服务聚合到一个进程中从而节省了内存占用。...即使运行一个简单的 Ctrl + F 来查找页面中的一个单词,也意味着在不同的渲染器进程中进行搜索。你可以看到为什么浏览器工程师把发布站点隔离功能作为一个重要里程碑!...下一篇文章中,我们将开始深入了解进程与线程中到底发生了什么才能使网站得以呈现。

    69920

    一文看懂Chrome浏览器工作原理

    所以为了节省内存,Chrome会限制被启动的进程数目,当进程数达到一定的界限后,Chrome会将访问同一个网站的tab都放在一个进程里面跑。...Chrome浏览器的架构正在发生一些改变,目的是将和浏览器本身(Chrome)相关的部分拆分为一个个不同的服务,服务化之后,这些功能既可以放在不同的进程里面运行也可以合并为一个单独的进程运行。...因此在Chrome 67版本之后,桌面版的Chrome会默认开启网站隔离功能,这样每一个跨站点的iframe都会拥有一个独立的渲染进程。...网站隔离后,对于有iframe的网站,当用户打开右边的devtool时,Chrome浏览器其实要做很多幕后工作才能让开发者感觉不出这和之前的有什么区别,这其实是很难实现的。...所以我们的浏览器工程师在网站隔离这个功能发布后都感叹这是一个里程碑式的成就。 导航的时候都发生了什么 我们探讨了浏览器高层次的架构设计以及多进程架构的带来的好处。

    2.2K31

    ​SoundCloud的web播放库Maestro演进之路

    我们将稍微介绍一下我们使用MSE和Web Audio API的内容,但首先,让我们看看该audio 标签为我们做了些什么。 audio 如果浏览器支持解码,则可以获取音频文件的URL并进行播放。...当您播放,暂停或搜索时,我们会使用此API的一小部分来快速淡入淡出。...该应用程序只需与一个播放器进行交互,切换可以在幕后进行。 状态管理和事件 在Maestro中,有很多播放状态需要管理,它们大部分都包含在内部BasePlayer。...当播放器没有媒体元素时,播放器就会暂停。...现在,每个数据部分都可以包含一小部分音频单元,因此我们需要能够检测到何时发生这种情况,并保留和等待一个完整单元到达的缓冲区。 下一步是什么?

    1.2K30

    关于如何做一个“优秀网站”的清单——规范篇

    什么是Progressive Web App? 字面上直译为“先进的web应用”,而维基百科中给出的解释是——PWA是一个用来表示使用了最新技术的Web应用的术语。...内容可以从独立或全屏模式轻松共享 确认方法:确保从独立模式(将应用程序添加到主屏幕后),您可以从应用程序的UI中分享内容(如果适用的话)。...响应式Web设计》 任何应用安装提示都不会过度使用 确认方法:检查PWA加载时不使用应用程序安装插页式广告 改善方法: ●应该只有一个顶部或底部的应用安装横幅●将PWA添加到用户的主屏幕后...缓存 网站使用缓存优先的原则加载 确认方法: ■将网络仿真设置为最慢的设置并浏览应用程序。 ■然后,将网络仿真设置为离线并浏览。...当Chrome显示权限请求时,请确保该页面“暗淡”(覆盖上一层),所有内容与解释网站需要推送通知的原因无关。

    3.2K70

    数据收集错误使Chrome 79 安卓版的发布陷入混乱(IT)

    该漏洞会清除某些使用安卓内置WebView应用程序中的数据,该组件在应用程序内部呈现网页。当用户登录应用程序内的网页时,或者如果默认的安卓浏览器缺少自己的内部渲染引擎,Chrome就会启动加载内容。...Google开发人员认为导致问题发生的Chrome 79 WebView代码更改是在六周前的beta版本中发生的。...该故障似乎与Chrome 79处理Web数据存储位置的方式改变有关。当设备更新到Chrome 79时,Web应用程序和WebView应用程序有一些(或全部)本地数据无法访问以供查看。...根据谷歌工程师在技术论坛上的解释,清理应用程序进程可能在更新操作后就删除了数据。 在试图修复混乱时,将旧文件移动到新位置可能会导致另一个问题。...在发布之后,最终用户发现受影响的应用程序似乎经历了重置,然后在没有保存数据或完整登录凭据的情况下作为新安装运行。 各种论坛上的应用程序开发人员都谴责谷歌这种破坏企业声誉的行为。

    1.8K10

    如何选一款适合自己的网页浏览器?-2023

    新的 Edge 于 5 年 2020 月 10 日推出,作为单独的独立浏览器取代了集成版本。...将“平衡”设置为默认值后,许多站点会要求您禁用弹出窗口阻止程序,即使没有手动安装弹出窗口阻止程序。总而言之,非常乐观地认为 Edge 正在挑战 Chrome 作为最佳网络浏览器的地位。...虽然跨平台管理设置不像 Google Chrome 那样无缝,但移动浏览器应用程序允许在使用免费的 Firefox 帐户时在设备之间共享书签。 还有一点附带的好处。...当您查看 Opera 的内置功能时,就会出现差异。Chrome 依靠扩展生态系统来提供用户可能想要的功能,而 Opera 则在浏览器本身中加入了更多功能。...可以看到,已经进入了令人毛骨悚然的领域,这就是为什么重要的是要记住,对浏览器的选择,比每天使用的任何其他服务或应用程序,完全取决于个人喜好——什么最适合你。

    31720

    在“小程序”PWA上开发WebRTC

    由于它们使用的是幕后渐进式增强的方式,所以很可能你已经在使用PWA却不得知。 什么让PWA如此强大?...自那时以来,这种很少使用的功能得以不断发展,现已变得不再只是一个简单的书签。 当一个网络应用程序满足一定数量的启发式算法时,浏览器会注意到,并开始推荐用户将该网络应用程序“安装”为PWA。...这种安装增销与浏览器到浏览器的差别很大-例如Chrome会显示一个弹出窗口,三星互联网会有一个用户可以点击的明显标志。这就为用户提供了一个提示,即这不仅仅只是个文档,而是一个完整的网络应用程序。...权限 为了能够将推送通知发送到用户的手机上,你首先必须申请权限。在页面打开时立即请求推送通知的权限通常被认为是不佳的形式。请确保用户知道为什么他们需要这些推送,并及时地向他们提供增值服务。...它与Electron应用程序价值主张非常相似,但与之不同的是你可以将Web应用程序发布到用户桌面,而不用捆绑整个Chromium浏览器实例。

    1.2K10
    领券