原文链接:How Browsers Work: Behind the scenes of modern web browsers
原文日期:2011年8月5日
序言
这是一篇全面介绍基于 Webkit 和 Gecko 内核浏览器内部原理的入门文章,是以色列开发人员 Tali Garsiel 大量研究的成果。在过去的几年中,她查阅了所有公开发布的关于浏览器内部机制的数据(请参见参考资料),并花了很多时间来研读网络浏览器的源代码。她这样写道:
在 IE 占据 90% 市场份额的年代,我们除了把浏览器当成一个“黑盒”,什么也做不了。如今,开源浏览器拥有了过半的市场份额,因此,是时候来揭开神秘的面纱,一探网络浏览器的内幕了。呃,里面只
继续阅读 »
在企业号某个列表页面使用 position: fixed; 置顶搜索输入框时,发现一个诡异的问题:在 iOS 的微信浏览器中点击输入框,弹出输入法时,很有可能会(复现条件:列表长度超过一屏,在点击输入框前往下拖动列表)导致输入框错位下移,在 Android 微信浏览器中却没有问题。
继续阅读 »
产品的同事反映有时候浏览器会显示阻止了弹窗,问这是不是个bug 。
有一个笑话,测试人员直接说某个功能出现了bug,开发人员往往怀疑问题出在测试人员身上;而如果测试人员委婉一点说某个功能出现了意外的效果,是不是自己搞错了什么地方,开发人员直觉上会认为出现了bug。
继续阅读 »
最近由于TW技术雷达(Tech Radar)的机缘,同事向我们介绍了一个用于浏览器同步测试的工具 --- Browsersync,使用之后,发现它着实简单,而且十分炫酷。更重要的一点是,Browsersync可以同时在PC、平板、手机等设备下进项UI调试,换句话说,你在其中一个浏览器上的操作会同步到多个设备的多个浏览器上。
继续阅读 »
公司在微信企业号上开发了一个功能,用户通过这个功能完成一个个任务后可以获取奖励:
用户首先进入页面 A 查看任务列表,列表中每一个任务都有各自的状态,一共有 5 个: 从状态 1 到状态 5 ;
用户点击页面 A 中的某个条目进入页面 B 查看任务详情,用户需要在 B 页面先后进行 5 个操作更新任务状态,每个操作都会刷新页面 B 。
继续阅读 »
文/Robin
浏览器实在是太多了,就笔者而言,使用了 Chrome、Safari、Firefox、Opera、Vivaldi、Edge、Chromium 等,作为新晋的 Brave,还有机会吗?
Brave 是一个基于 Chromium 网页浏览器及其 Blink 排版引擎的自由及开放源代码网页浏览器,由 Mozilla 项目的联合创始人、JavaScript 的创造者「布兰登・艾克」发布。它宣称阻止网站跟踪器和移除侵入式网络广告。该浏览器也宣称通过与广告客户分享更少数据来改善网络隐私。
Brave 浏览器可以说是对加密货币从业者最友好的浏览器,我们来看看 Brave 的发展史。
2017 年 11 月 16 日,Br
继续阅读 »
有过网站优化经验的都知道,减少请求的页面大小可让网站速度变更快,这里我们可以利用Nginx自带的Gzip模块来实现优化
Gzip(GNU-ZIP)是一种压缩技术。经过Gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。Gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面。 Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于nginx.conf 的http{….}两个大括号之间。
继续阅读 »
文/Robin
这是「区块链技术指北」的第 35 篇文章。
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」。同时我会把你拉入微信群「区块链技术指北」。BTW,李笑来老师也加入了我的知识星球,文末有加入方式。
题图来自: © ChainONE / Original / chainon.io
0x00 背景
前面
继续阅读 »
文/Robin
这是「区块链技术指北」的第 34 篇文章。
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」。同时我会把你拉入微信群「区块链技术指北」。BTW,李笑来老师也加入了我的知识星球,文末有加入方式。
题图来自: © ChainONE / Original / chainon.io
0x00 背景
在上
继续阅读 »
Selenium简介
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Chrome等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
Selenium的优势
据Selenium主页所说,与其他测试工具相比,使用Selenium的最
继续阅读 »