translate
事件合成器
console.info 本文翻译自 Google 的官方文档。该系列共 4 篇文章,主题为从内部观察现代浏览器(Chrome),主要介绍浏览器的内部架构,以及浏览器从输入 URL 到页面呈现的全过程。 原文链接:inside-browser-part4 前言 这是**从内部观察现代浏览器(Chrome)**系列文章的第四篇。在上一篇文章中,我们知道了浏览器是如何将代码转化成网页的。在这篇文章中,我们将了解事件合成器是如何顺畅地处理用户交互的。 从浏览器的角度看待用户的输入 何为输入?使用键盘在文本框中输入,或是使用鼠标点击?是的,这些都是。但从浏览器的角度来看,输入意味着用户与网页交互的所有行为,比如鼠标点击、鼠标移动、滚轮滚动、触摸事件等等。 那么,浏览器如何处理输入呢?当用户触发 touch 事件时,浏览器进程最先知道事件已经发生,但它只知道事件发生的坐标。因为选项卡中的内容完全由渲染进程控制,所以浏览器进程并不知道具体触发了哪个元素。因此,浏览器进程只能通过 IPC 将事件类型和发生坐标发送给渲染进程,