(精华)2020年8月17日 浏览器功能与组成

news/2024/4/24 4:54:19/

浏览器应该有的功能

网络:浏览器通过网络模块来下载各式各样的资源,例如html文本;javascript代码;样式表;图片;音视频文件等。网络部分本质上十分重要,因为它耗时长,而且需要安全访问互联网上的资源。资源管理:从网络下载,或者本地获取到的资源需要有高效的机制来管理它们。例如如何避免重复下载,资源如何缓存等网页浏览:这是浏览器的核心也是最基本的功能,最重要的功能。如何将资源转变为可视化的结果。多页面管理
插件与管理
账户和同步
安全机制
开发者工具
...
...浏览器的主要功能总结起来就是一句话:将用户输入的url转变成可视化的图像。1.从url到DOM树2.从DOM树到可视化图像这两个过程之间的关系并没有那么明确,我们可以统称这两个过程为页面的渲染

解析? 渲染? 执行?
###浏览器的内核(渲染引擎)
在浏览器中有一个最重要的模块,它主要的作用是将页面转变为可视化的图像结果。
这个模块就是浏览器内核,通常它也被称为渲染引擎。

IE---------->TridentSafari------>WebKitWebKit本身主要是由两个引擎构成的,一个正是渲染引擎“WebCore”,另一个则是javascript解释引擎“JSCore”,它们均是从KDE的渲染引擎KHTML及javascript解释引擎KJS衍生而来。Chrome------>WebKit的分支引擎----->Blink在13年发布的Chrome 28.0.1469.0版本开始,Chrome放弃Chromium引擎转而使用最新的Blink引擎(基于WebKit2——苹果公司于2010年推出的新的WebKit引擎),Blink对比上一代的引擎精简了代码、改善了DOM框架,也提升了安全性。Opera旧版Opera 4至6版本 :Elektra排版引擎Opera7.0	:Presto渲染引擎Opera在2013年2月宣布放弃Presto:采用Chromium引擎;又转为Blink引擎;Firefox------>Gecko

进程与线程

进程: 程序的一次执行, 它占有一片独有的内存空间.是操作系统执行的基本单元。一个进程中至少有一个运行的线程: 主线程,  进程启动后自动创建一个进程中也可以同时运行多个线程, 我们会说程序是多线程运行的一个进程内的数据可以供其中的多个线程直接共享,多个进程之间的数据是不能直接共享的线程:是进程内的一个独立执行单元,是CPU调度的最小单元。程序运行的基本单元线程池(thread pool): 保存多个线程对象的容器, 实现线程对象的反复利用JS引擎是单线程运行的!(回忆事件轮询机制)

现代浏览器:多进程、多线程模型

1.不堪回首的过去:当你通过浏览器打开很多页面的时候,如果其中一个页面不响应了或者崩溃了,那么随之而来的将会是更不幸的事情,你开打的所有页面都会得不到响应,最让人不能忍受的是,其中的一些页面可能还包含了未保存或者未发送的信息2.浏览器产商如何解决采用多进程模型,该模型可以带来的好处①.避免因单个页面的不响应或者崩溃影响整个浏览器的稳定性②.当第三方插件崩溃时,也不会影响整个浏览器的稳定性③.安全3.浏览器到底有些什么进程①.Browser进程:浏览器的主进程,负责浏览器界面的显示,和各个页面的管理,浏览器中所有其他类型进程的祖先,负责其他进程的的创建和销毁它有且只有一个!!!!!②.Renderer进程:网页渲染进程,负责页面的渲染,可以有多个当然渲染进程的数量不一定等于你开打网页的个数③.各种插件进程④.GPU进程	移动设备的浏览器可能不太一样:Android不支持插件,所以就没有插件进程GPU演化成了Browser进程的一个线程Renderer进程演化成了操作系统的一个服务进程,它仍然是独立的4.每个进程内部又有很多线程多线程的目的主要是保持用户界面的高度响应例如:为了不让Browser进程的UI线程被其他耗时的操作(数据库读写,本地文件读写)所阻塞,那么我们就把这些操作放到分线程中去处理在Renderer进程中,为了不让其他操作阻止渲染线程的高速执行,我们通常会将渲染过程【管线化】,利用计算机的多核优势,让渲染的不同阶段在不同的线程中执行

http://www.ppmy.cn/news/899377.html

相关文章

如何使用BHO定制你的Internet Explorer浏览器

导读: 原文出处: Browser Helper Objects: The Browser the Way You Want It 一、简介 有时,你可能需要一个定制版本的浏览器。在这种情况下,你可以自由地把一些新颖但又不标准的特征增加到一个浏览器上。结果,你最终…

IE主页被改为http://www.9348.cn?原来是QQ2009.exe,TXP1atform.exe,svchoct.exe,klan.sys等作怪1

endurer 原创2009-06-13 第1版 今晚一位朋友说他的电脑可能中毒了,系统反应很慢,IE主页被改为hxxp://www.9348.cn,不定期弹广告窗口,在桌面上添加广告快捷方式,硬盘双击打不开……请偶帮忙检修。 下载 pe_xscan扫描 …

免费指纹浏览器如何,m9ie免费指纹浏览器能修改浏览器指纹吗

免费指纹浏览器如何,M9ie免费指纹浏览器能修改浏览器指纹吗 随着商家们在亚马逊、ebay、shopee等大型跨境电商平台的账号大批量被封,许多跨境电商对账号多开的防关联越来越重视,同时对浏览器指纹也是习以为常,见惯不怪了。但是现…

六款可以在线保护用户隐私的浏览器

浏览器用户争夺战中最近又出现了一个新的红海领域:用户隐私领域,火狐(Firefox)最近将其“增强型跟踪保护”功能作为默认功能,而苹果(Apple)则紧随其后,继续在其Safari浏览器中增加注重隐私的功能。这些公司比以往任何时候都更清楚…

9ibrowser浏览器升级最新102.0.90(cefsharp)

2022.6.4升级到最新版102.0.90 CefSharp(V102.0.90.0,nuget , github) (内核:r102.0.9+g1c5e658+chromium-102.0.5005.63) 老话题:升级4个必要升级包(winforms,common,cef.redist.x86/x64) CefSharp.WinForms.102.0.90 CefSharp.Common.102.0.90 cef.redist.x86.102.0.…

免费指纹浏览器怎么样,免费指纹浏览器版可以修改浏览器指纹吗

随着商家们在亚马逊、ebay、shopee等大型跨境电商平台的账号大批量被封,许多跨境电商对账号多开的防关联越来越重视,同时对浏览器指纹也是习以为常,见惯不怪了。但是现在有不少指纹浏览器价格十分昂贵,而且性能也不高,…

IE主页被改为http://www.9348.cn?原来是QQ2009.exe,TXP1atform.exe,svchoct.exe,klan.sys等作怪2

(续:IE主页被改为hxxp://www.9348.cn?原来是QQ2009.exe,TXP1atform.exe,svchoct.exe,klan.sys等作怪1 http://blog.csdn.net/Purpleendurer/archive/2009/06/13/4267188.aspx) endurer 原创 2009-06-18 第1版 从pe_xscan的log上看&#xf…

浏览器汇总、可信浏览器

文章目录 1、浏览器引擎分类:2、浏览器组成3、内核4、浏览器中的进程与线程6、页面渲染流程7、回流与重绘重排重绘 8、优化渲染性能9、输入URL地址,浏览器经历了什么真实dom树生成及解析流程 10、浏览器访问网页,第一次加载很慢,第…

6款IE浏览器占用内存比较

浏览器类型:主要分IE内核和非IE内核两类: IE内核: IE、GreenBrowser、傲游(Maxthon)、The World(世界之窗) 非IE内核: Mozilla Firefox、腾讯TT、Opera 1.IE IE是微软自带的浏览器,目前最新的版本为7.0。但是大部分人…

自制免费防关联浏览器,免费指纹浏览器的解决方案

目前的防关联浏览器,指纹浏览器大火,那到底有没有免费的防关联浏览器(指纹浏览器)呢? 现在网上没有真正破解版的防关联浏览器,多半是免费试用几天的那种。那么有没有免费的解决防关联的方案呢?…

超实用的浏览器插件永久免费!!!

能让工作效率翻N倍 ,是不是心动了主要功能 个性化标签、自动换肤、自定义常用网站,同时可选择多种搜索引擎 永久免费去站内广告 一键万能框搜索 实用快捷工具(日期格式化、时间戳自动转换、在线翻译) 新增一键json转换 占内存…

最全最精准的IE浏览器判断和国内套壳浏览器判断(360,QQ,搜狗,百度等)

仅针对IE浏览器和国内主流套壳浏览器进行判断,不对其他浏览器进行判断 IE判断说明:判断浏览器的目的在于根据不同的浏览器作出不同的后台响应,而最主要针对的无非是CSS样式代码,而IE浏览器坑很多,它同时具备文档模式和…

2023.0125.1-edge浏览器与百分浏览器

百分浏览器是国人基于chromium开源内核开发的一款浏览器,外观与谷歌浏览器形似,加入了很多定制功能,如手势、书签栏自动隐藏、多书签自动展开等,使用谷歌账号同步。一直以来使用该浏览器很便利,但最近谷歌账号总是出问…

EO.Web浏览器 v2023.0.18.0 for .NET -- EO.WebBrowser

.NET PDF 和 Web 浏览器从未如此简单 使用 PDF 文件生成/处理能力快速扩展您的 .NET 应用程序,或者将流行的 Chromium 浏览器引擎与广泛的自定义选项(如自定义资源加载器和 JavaScript 扩展)无缝集成用于 UI 或后台任务。 当前:v2…

百分浏览器cent browser 和他的扩展程序朋友们

百分浏览器 Cent Browser 很久以前是在B站里看到了百分浏览器,当时只是觉得能关联谷歌账号并且很简约就用了很久。其实在接触计算机只是之前,浏览器对我来说只是,百度一下你就知道,仅此而已。当接触到扩展程序和插件等等新事物的…

Linux自主学习 - 多线程的创建(#include<pthread.h>)

备注:vscode通过ssh连接虚拟机中的ubuntu,ubuntu-20.04.3-desktop-amd64.iso 函数pthread_create() // pthread.h中的函数pthread_create()extern int pthread_create (pthread_t *__restrict __newthread, // 线程标识符const pthread_attr_t *…

ModaHub魔搭社区:AI原生云向量数据库Zilliz Cloud管理身份凭证

目录 前提条件 在 Zilliz Cloud 界面管理身份凭证 使用身份凭证连接集群 文档推荐 与 Zilliz Cloud 交互时,您需要提供身份凭证以验证身份。身份凭证由用户名及对应的密码组成。Zilliz Cloud 根据身份凭证来验证您的请求并授权。 连接 Zilliz Cloud 集群时,您必须提供具…

成功解决VScode每次只能打开一个文件,即只能打开一个编辑窗口。

成功解决VScode每次只能打开一个文件,即只能打开一个编辑窗口。 解决方案 解决方案 点击文件 --> 首选项 --> 设置 --> 工作台 --> 编辑管理 --> 取消勾选Enable Preview 如下图所示: 下拉,取消勾选Enable Preview

实验四(双向重发布)7 14

一、配置网络地址,启用OSPF以及环回类型更改,启用RiP: R1: R2: R3: R4:环回接口放置OSPF区域 R5: R6:环回接口放置RIp区域 二、重发布: 未重发布之前&#…

【历史上的今天】10 月 13 日:网景浏览器诞生;ENIAC 首席设计师出生;“龙芯”问世

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2021 年 10 月 13 日,国际标准时间日。1884 年 10 月 13 日,在华盛顿召开的国际天文学家代表会议决定,以经过英国伦敦东南格林尼治的…