亮神知识库 亮神知识库
首页
  • 手写代码

    • 手写代码系列
  • 基础知识

    • 基础
    • JS底层
    • CSS
  • 原理
  • 浏览器
  • HTTP
  • 网络安全
  • babel
  • webpack基础
  • webpack进阶
  • Vite
  • TypeScript
  • Vue2
  • Vue3
  • Node基础

    • glob
    • 模块化机制
    • 事件循环
    • KOA2框架原理
    • Node子进程
    • cluster原理(了解)
  • 教育行业2021

    • B端
    • C端
    • 工具
  • 游戏行业2025
  • 刷题
  • 杂(待整理)
  • 学习
  • 面试
  • 实用技巧
  • 心情杂货
  • 年度总结
  • 友情链接
关于
  • 分类
  • 标签
  • 归档
  • 收藏
GitHub (opens new window)

亮神

前程明亮,未来可期
首页
  • 手写代码

    • 手写代码系列
  • 基础知识

    • 基础
    • JS底层
    • CSS
  • 原理
  • 浏览器
  • HTTP
  • 网络安全
  • babel
  • webpack基础
  • webpack进阶
  • Vite
  • TypeScript
  • Vue2
  • Vue3
  • Node基础

    • glob
    • 模块化机制
    • 事件循环
    • KOA2框架原理
    • Node子进程
    • cluster原理(了解)
  • 教育行业2021

    • B端
    • C端
    • 工具
  • 游戏行业2025
  • 刷题
  • 杂(待整理)
  • 学习
  • 面试
  • 实用技巧
  • 心情杂货
  • 年度总结
  • 友情链接
关于
  • 分类
  • 标签
  • 归档
  • 收藏
GitHub (opens new window)
  • 浏览器工作原理与实践

  • 浏览器

  • HTTP

  • 网络安全

    • 摘要
    • 安全沙箱
      • 安全沙箱(了解)
  • 浏览器
  • 网络安全
0zcl
2021-06-18
目录

安全沙箱

# 安全沙箱(了解)

  1. <code>安全沙箱</code>的目的是隔离渲染进程和操作系统,让渲染进行没有访问操作系统的权利。

  2. 安全沙箱最小的保护单位是进程

  3. 渲染进程需要访问系统资源的时候,需要通过浏览器内核来实现,然后将访问的结果通过 IPC 转发给渲染进程 sandbox

  4. 存储:读写文件的操作全部放在了浏览器内核中实现,然后通过 IPC 将操作结果转发给渲染进程

  5. 网络访问:要访问网络,则需要通过浏览器内核。浏览器内核会检查渲染器内核是否有权限请求。如是否跨站点、https站点中是否包含http请求

  6. 用户交互:

    • 渲染进程内部是无法直接操作窗口句柄的
    • 为了向用户显示渲染进程渲染出来的位图,渲染进程需要将生成好的位图发送到浏览器内核,然后浏览器内核将位图复制到屏幕上
    • 操作系统没有将用户输入事件直接传递给渲染进程,而是将这些事件传递给浏览器内核。如果当前焦点位于浏览器地址栏中,则输入事件会在浏览器内核内部处理;如果当前焦点在页面的区域内,则浏览器内核会将输入事件转发给渲染进程

    参考:https://www.yuque.com/u517947/auk4bs/yzhx9r#pWW5s

编辑 (opens new window)
上次更新: 2025/07/20, 06:21:22
摘要

← 摘要

最近更新
01
2024年
07-20
02
2023年
07-20
03
2022年
07-20
更多文章>
Theme by Vdoing | Copyright © 2025-2025 亮神 | MIT License | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式