从浏览器原理出发聊聊Chrome插件
原文中文,约12400字,阅读约需30分钟。发表于: 。本文从浏览器架构演进、插件运行机制、插件基本介绍和一些常见的插件实现思路几个方向聊聊Chrome插件。
浏览器架构演进,单进程浏览器时代不稳定、不流畅、不安全。多进程浏览器时代,浏览器进程、插件进程、渲染进程分离,解决了单进程浏览器的问题。最新的Chrome浏览器架构包括浏览器进程、GPU进程、网络进程、渲染进程和插件进程。插件运行机制包括injected-script、content-script、popup、background和devtools。插件通信机制包括window.postMessage、chrome.runtime.sendMessage、chrome.runtime.connect和chrome.tabs.sendMessage等。插件的常见用途包括埋点日志检测和页面注入小工具。