浏览器
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
Web浏览器工作流程解析
浏览器工作流程Web浏览器工作流程解析。转载 2022-07-30 14:02:27 · 239 阅读 · 0 评论 -
JavaScript引擎
JavaScript引擎是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中。历史在2008年到2009年的第二次浏览器大战之前,JavaScript引擎仅简单地被当作能阅读执行JavaScript源代码的直译器。第一个JavaScript引擎由布兰登·艾克在网景公司开发,用于Netscape Navigator网页浏览器中。引擎的名字叫做SpiderMonkey,由C++实现。它自JavaScript 1.5升级以符合ECMA-262版本3。Rhino引擎,由网景公司的诺里斯·转载 2020-08-07 14:15:32 · 300 阅读 · 0 评论 -
Unable to preventDefault inside passive event listener due to target being treated as passive.
最近做项目经常在 chrome 的控制台看到如下提示:Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080于是 Google 了一番,找到这...转载 2020-03-22 17:41:15 · 13454 阅读 · 1 评论 -
浏览器内核之 WebKit 架构与模块
前言此文章是我最近在看的【WebKit 技术内幕】一书的一些理解和做的笔记。而【WebKit 技术内幕】是基于 WebKit 的 Chromium 项目的讲解。1、 WebKit 之架构WebKit 的一个显著特征就是支持不同的浏览器,因为不同浏览器的需求不同,所以在 WebKit 中一些代码 可以共享,但是另外一部分是不同的,这些不同的部分称为 WebKit 的移植( Ports )。...转载 2019-08-29 13:33:37 · 1126 阅读 · 0 评论 -
浏览器内核、渲染引擎、js引擎
1.定义浏览器内核又可以分成两部分:渲染引擎(layout engineer或者RenderingEngine)和JS引擎。渲染引擎功能作用渲染引擎,负责对网页语法的解释(如HTML、JavaScript)并渲染网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不...转载 2019-08-28 11:38:40 · 787 阅读 · 0 评论 -
浏览器的三种文本渲染模式
浏览器渲染模式分为3种,一种是 怪癖模式(兼容模式)[Quirks mode] 和 标准模式 [Standars mode]还有几乎标准模式 (Almost standards mode )。通过查看上面的表格数据,w3c提供了一个不带DTD规范的Doctype,即<!Doctype html>,IE8以上的IE版本及其他主流浏览器,在这个Doctype下 均会采用标准模式对htm...转载 2019-07-21 15:58:21 · 866 阅读 · 0 评论 -
标准模式与怪异模式对于渲染页面的影响
什么是标准模式和怪异模式?在很久很久以前,那时候HTML和CSS还没有一个统一的标准,出现的现象就是,我用我的标准,你用你的标准,这导致了各家浏览器对于解析HTML和CSS的方式有很大的差别,而当标准制定出来之后,浏览器不仅要按照新的标准去支持HTML和CSS,还要对老旧的网页进行兼容,而这一前一后的两种支持方式,就是我们所称的标准模式(StandardMode,)和怪异模式(QuirksMod...转载 2019-07-21 14:48:42 · 571 阅读 · 0 评论 -
浏览器标准模式和怪异模式之间的区别是什么
在标准模式页面按照HTML,CSS的定义渲染,而在怪异模式就是浏览器为了兼容很早之前针对旧版本浏览器设计,并未严格遵循W3C标准而产生的一种页面渲染模式。浏览器基于页面中文件类型描述的存在以决定采用哪种渲染模式,如果存在一个完整的DOCTYPE则浏览器将会采用标准模式,如果缺失就会采用怪异模式。下面介绍标准模式和怪异模式之间的区别(1 )盒模型:在怪异模式下,盒模型为IE盒模型,而在W3C...转载 2019-07-21 14:26:22 · 593 阅读 · 0 评论 -
HTML渲染过程详解
意中看到寒冬关于前端的九个问题,细细想来我也只是对第一、二、九问有所了解,正好也趁着这个机会梳理一下自己的知识体系。由于本人对http协议以及dns对url的解析问题并不了解,所以这里之探讨url请求加载到浏览器端时,浏览器对html的解析到呈现过程,后来经过几位道友分享,整理了一下url解析的过程,如下:用户输入url地址,浏览器根据域名寻找IP地址 浏览器向服务器发送http请求,如果服转载 2017-09-05 13:30:33 · 3186 阅读 · 0 评论 -
浏览器沙箱模型
简介沙箱模型技术是浏览器和其他应用程序中保护安全的一种组件关系设计模式,最初发明人为GreenBorder公司。2007年5月,谷歌公司收购了该公司,也将此项专利应用于chrome浏览器的研发中。背景一般而言,对于网络上的网页中的JavaScript代码和插件都是不受信的(除非是经过认证的网站),特别是一些故意设计侵入浏览器运行的主机代码更是非常危险,通过一些手段或者浏览器中的漏洞,这...转载 2018-06-02 11:05:54 · 826 阅读 · 0 评论 -
浏览器渲染原理及流程
我们可能都知道浏览器含有一个渲染引擎,用来渲染窗口所展示的内容。默认情况下,渲染引擎可以显示html、xml文档及图片,它也可以借助插件(一种浏览器扩展)显示其他类型数据,例如使用PDF阅读器插件,用于显示PDF格式。但是其具体的渲染原理和流程估计也有很多人都不知道或者不清楚吧。这些天研究了一下浏览器的渲染原理,有了些心得,在这里跟大家分享一下,这里只讨论渲染引擎最主要的用途——显示应用了CS...转载 2018-06-02 10:56:34 · 358 阅读 · 0 评论 -
浏览器从输入网址到显示都发生了些什么?
浏览器从输入网址到显示都发生了些什么?1、输入网址输入网址有啥好说的……2、浏览器查找域名的IP地址这个过程呢其实就是应用层DNS解析的过程,上图:DNS的查找有以下过程:浏览器缓存:浏览器会在一定时间内缓存DNS记录(2min-30min不等)系统缓存:操作系统也会缓存一定的DNS记录。浏览器缓存找不到的时候会查找系统里的缓存记录。路由器缓存:请求经...转载 2018-06-03 16:01:49 · 597 阅读 · 0 评论 -
浏览器缓存机制详解
对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢? 什么是浏览器缓存: 简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页面,图片,js,数据等)拷贝一份副本储存在浏览器中。缓存会根据进来的请求保存输出内容的副...转载 2018-06-03 14:53:47 · 639 阅读 · 0 评论