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

news/2025/3/26 16:02:33/

浏览器应该有的功能

网络:浏览器通过网络模块来下载各式各样的资源,例如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、浏览器访问网页,第一次加载很慢,第…