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

当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.3K41

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

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

67420

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

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

44630

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

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

1K30

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

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

26420

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

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

72220

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

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

42420

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

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

1.8K10

现代 Web 应用 Devtools 调试技巧

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

28110

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

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

1K20

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

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

1.7K31

​SoundCloudweb播放库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

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

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

76510

在“小程序”PWA上开发WebRTC

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

1.2K10

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

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

1.8K20

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

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

1.5K31

到底是谁锅?

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

47820

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

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

51020

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

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

29820
领券