
浏览器
tuhuolong
足球,NBA
展开
-
【浏览器】window.pageXOffset/pageYOffset (相对于)页面偏移(CSS像素)
原创 2014-02-20 22:17:08 · 3125 阅读 · 0 评论 -
block(块元素)默认width:fill_parent, inline(行内元素)
原创 2013-01-01 12:11:55 · 816 阅读 · 0 评论 -
Layout确定RenderObejct的位置和大小 (RenderView 位置:0,0 大小:viewport)
原创 2012-10-11 21:51:48 · 700 阅读 · 0 评论 -
WebKit DOM Event (一)
DOM Event 规范DOM Event 主要定义了三类接口:EventTarget, 所有DOM节点和XMLHttpRequest 都实现EventTarget接口 class EventTarget { void addEventListener(in DOMString type,inEventListener listener, in b原创 2012-06-04 14:25:49 · 1831 阅读 · 0 评论 -
WebKit 分析–for android【new】
Java调WebView,WebView(UI线程)向WebViewCore(WebCore线程)发消息,再由WebViewCore正调BrowserFrame,回调CallbackProxy网上有许多webkit的分析文章,其中针对android porting的一篇文章WebKit – WebKit For Android,写的非常好,分析得非常深入。不过这篇文章针转载 2012-04-13 16:07:56 · 2023 阅读 · 0 评论 -
CSS选择器
一、基本选择器【1】 * 所有(通用元素)选择器,匹配任何元素【2】 E 标签选择器,匹配所有使用E标签的元素【3】 .info 类class选择器,匹配所有class属性中包含info的元素【4】 #footer id选择器,匹配所有id属性等于footer的元素实例:* { margin:0; padding:0; }p { font-size:2em; }转载 2012-09-29 11:56:12 · 1011 阅读 · 0 评论 -
CSS3 2D和3D转换 Transform
Transform 适应于对任一DOM元素的2D或3D转换,这些转换效果有:旋转(rotate)、拉伸(scale)、平移(move)、倾斜(skew)等,利用Transform和javascript可以制作一些简单的动画,可以为web应用带来些意想不到的效果。目前浏览器并不是完全支持所有的Transform ,IE9、Firefox 和Opera 仅支持2D transforms ,相应转载 2012-09-04 12:57:30 · 795 阅读 · 0 评论 -
CSS Box模型
Box Model:任意一个Block标签 = content + padding + background + border + marginMargin + Background(Border +Padding +Content) HTML标签划分1. Block标签-level elemen原创 2012-07-25 19:27:38 · 659 阅读 · 0 评论 -
Chrome网络库的请求处理
ResourceLoaderAndroid::start->WebUrlLoader::start (或者 clientAndroid->webFrame()->startLoadingResource)->WebUrlLoaderClient::start 创建一个网络线程来处理请求->thread->message_loop()->PostTask(FROM_H原创 2012-06-07 11:50:19 · 1948 阅读 · 0 评论 -
Application Cache manifest 的处理 (Webkit)
缓存构成 url+.manifest+manifest 或者 url (没有manifest) webkit解析html标签,发送(异步).manifest请求->HTMLTreeBuilder::processStartTag->HTMLConstructionSite::insertHTMLHtmlStartTagBeforeHTML->HTMLHtml原创 2012-06-19 16:18:33 · 1648 阅读 · 0 评论 -
css float(脱离正常流:向左/右浮动直到父元素/另一float, 不占空间)
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。原创 2013-01-01 12:23:31 · 5286 阅读 · 0 评论 -
CSS3 box-sizing(content-box:width指内容 border-box:width指border+padding+content)
原创 2012-12-31 17:22:55 · 1016 阅读 · 0 评论 -
JS域:加载(它的页面的)域 -(所在页面的域)--------- 资源域
The origin of a JavaScript file is defined by the domain of the HTML page which includes it原创 2013-06-05 23:00:29 · 1105 阅读 · 0 评论 -
【浏览器】document.documentElement(根元素/HTML元素) Viewport(HTML元素的容器/父元素)
原创 2014-02-20 22:50:08 · 1222 阅读 · 0 评论 -
【浏览器】缩放是缩放CSS像素(缩放比例为1时,一个CSS像素等于一个屏幕像素)
At zoom level 100% one CSS pixel is exactly equal to one device pixel原创 2014-02-20 21:49:33 · 2888 阅读 · 0 评论 -
【CSS】媒体查询(media query)满足某个样式时执行某些CSS样式
原创 2014-02-20 23:20:34 · 1363 阅读 · 0 评论 -
【浏览器】event.pageX/Y页面坐标(CSS像素) event.clientX/Y视口Viewport坐标(CSS像素) event.screenX/Y屏幕坐标(屏幕像素)
pageX/Y gives the coordinates relative to the element in CSS pixels.clientX/Y gives the coordinates relative to the viewport in CSS pixels.screenX/Y gives the coordinates relative to the screen in原创 2014-02-20 23:14:39 · 1363 阅读 · 0 评论 -
【浏览器】document.documentElement.clientWidth/clientHeight 视口Viewport宽高(CSS像素)
原创 2014-02-20 22:40:40 · 1034 阅读 · 0 评论 -
【浏览器】window.innerWidth/innerHeight (CSS像素) Viewport+滚动条
原创 2014-02-20 22:00:26 · 2204 阅读 · 0 评论 -
【浏览器】screen.width/height 屏幕宽高(屏幕像素) ---- 定值
原创 2014-02-20 21:54:55 · 3396 阅读 · 0 评论 -
【浏览器】document.documentElement.offsetWidth/offsetHeight 页面宽高(CSS像素)
原创 2014-02-20 22:42:13 · 3537 阅读 · 0 评论 -
浏览器检查域的时机
检查域(1)访问window对象(2)XHR请求: Access-Control-Allow-Origin响应头(3)访问frame/iframe对象(4)访问文件(5)访问cookie不检查域(1)(2) css(3)(4)和(5)插件,和(6)@font-face(7)和原创 2013-06-05 23:57:19 · 972 阅读 · 0 评论 -
WebApp本地存储 (离线缓存策略策略)
开发离线应用的缓存方法大概有4种(如下safari开发工具中的resources所示)1.cookies(略):传统储存策略。缺点很明显:储存的容量过小,而且很容易被各种软件当垃圾清除,如360等。2.Application Cache资源缓存:在html中指定一个manifest文件,给文件中罗列出需要缓存的资源文件列表。浏览器根据资源列表对资源文件缓存。3.转载 2012-06-18 18:56:48 · 13686 阅读 · 0 评论 -
【HTTP Cookie响应头】 Set-Cookie XXX= xxx(为空清除); domain= xxx; expires= xxx; path= xxx
原创 2012-05-22 16:48:07 · 2378 阅读 · 0 评论 -
Native Client 资料
Native Client:本地程序(C/C++和目前不支持的其他程序)沙箱 [JavaScript通过浏览器(解释引擎)来完成功能,HTML5只是扩展了部分功能]Native Client 适合纯计算(CPU+内存)本地程序,不适合 创建进程/直接访问文件/无限制访问网络 程序================================原创 2011-12-05 15:35:04 · 3184 阅读 · 1 评论 -
HTML+CSS+JavaScript 资料
http://help.dottoro.com/原创 2011-12-27 14:02:14 · 572 阅读 · 0 评论 -
沙箱(Sandbox)
沙箱:受控的运行环境 ,不限制CPU和内存沙箱化进程被禁用了所有系统调用,只能使用浏览器内核APIusing-the-google-chrome-sandboxnew-approach-to-browser-security-googleSandbox-design documentsSandbox-FAQChrome只把原创 2011-11-14 10:04:53 · 1415 阅读 · 0 评论 -
插件资料
插件不能跨平台(平台相关)浏览器遇到MIME类型,先找插件,再找帮助程序(独立程序,不与浏览器通信)插件运行原理:(1)浏览器启动时,创建一个MIME-插件表 (记录处理MIME的插件)(2)浏览器根据MIME加载插件(NP_Initialize+NPP_New)(3)插件运行,通过NPAPI与浏览器通信(3)用户离开页面或关闭窗口销毁插件(NPP_Dest原创 2011-12-15 15:07:31 · 625 阅读 · 0 评论 -
Chrome编译
http://blog.youkuaiyun.com/makefish/archive/2010/07/10/5725613.aspx原创 2010-10-14 19:28:00 · 614 阅读 · 0 评论 -
Web本地计算发展史
Web计算本地化(前端技术)历史-HTML->CSS->Javascript最初的网络上传输的内容是【纯文本】的,从网络上传输回来直接通过字符界面展示出来就够了,本地几乎不用计算。后来,为了更直观,更层次化展现网络内容,人们在文本的基础上加上了什么之类的标签,于是出现了【HTML】,这时候,就出现了浏览器,浏览器是把这些标签解释,并且按照一定格式渲染,这时,就需要一定的本地计算来进转载 2011-09-14 15:53:31 · 794 阅读 · 0 评论 -
漫谈Google的Native Client(NaCl)技术
Native Client简介Native Client是Google在浏览器领域推出的一个开源技术,它允许在浏览器内编译Web应用程序,并执行原生的编译好的代码。Native Client有以下几个优势(参考Google官方英文介绍):为Web提供更多的图形,音频以及其他功能:可以直接在web上执行了原生的2D,3D图形渲染程序(对Web游戏很有用),播放音视频,响应鼠标键盘转载 2011-09-14 16:13:33 · 4385 阅读 · 0 评论 -
跨域 资料
一个域(脚本)访问另一个域的资源域/源:域名+协议+端口号,包含许多资源同源规则:一个域的脚本(script)不能访问其他域的资源一个页面(页面可以嵌套)在一个沙箱同域的页面(HTML+JS)可以相互访问,不同域的页面不能相互访问原创 2011-12-22 14:37:25 · 493 阅读 · 0 评论 -
Chrome Native Client 原理
Native Client:A Sandbox for Portable, Untrusted x86 Native Code系统架构 一个NaCl应用程序由许多可信和不可信NaCl模块组成,每个模块都在一个进程中单独运行。假想一个基于NaCL实现的,用于管理和分享图片的应用,它由两个组件构成,一个用javascript实现的用户界面接口,运行在web浏览器中,另转载 2011-09-13 15:59:34 · 5642 阅读 · 2 评论 -
跨域资源共享的10种方式
同源策略在客户端编程语言中,如javascript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.example.or转载 2011-12-22 14:49:58 · 569 阅读 · 0 评论 -
浏览器架构
(1)内核:(内核API) Cookie,访问历史,密码,窗口管理,地址栏,黑名单,网络协议栈,SSL/TLS,磁盘Cache,下载管理,剪贴板 URL解析,Unicode解析(2)渲染引擎:Web内容=>位图 HTML解析,CSS解析,图像解码,正则表达式,布局,DOM,渲染,SVG,XML解析,XSLT URL解析,Unico原创 2011-12-14 15:32:27 · 1193 阅读 · 0 评论 -
基于Native Client的编程框架
上面是一个浏览器的架构图,JS引擎+渲染引擎+外壳Shell+内核 4部分构成了浏览器的主体,传统的插件(上图左部)通过NPAPI与浏览器通信,Native Client(上图右部)通过PPAPI与浏览器通信,只有浏览器内核可以直接访问本地系统OS。【Native Client】Native Client是Chrome浏览器里面的一个沙箱,它允许在沙箱里面运行本地码程序,使得程原创 2012-03-15 20:55:34 · 2580 阅读 · 0 评论 -
Chrome MessageLoop类分析
Windows程序是基于消息的,不管其封装形式如何,最后都要包含如下代码MSG msg;while(GetMesssage(&msg)){TranslateMessage(&msg);DispatchMessage(&msg); }大部分的工作都是在这个while循环里完成。 GetMessage获得一条消息,然后调用DispatchMessage分发消息。Di转载 2012-03-26 16:16:47 · 604 阅读 · 0 评论 -
Html5 File Upload with Progress
Html5 finally solves an age old problem of being able to upload files while also showing the upload progress. Today most websites use Flash Player to achieve this functionality. Some websites contin转载 2012-06-05 16:09:15 · 7207 阅读 · 0 评论 -
HTML表单提交规则
TYPE=BUTTON永远不提交TYPE=CHECKBOX只在勾选后提交TYPE=FILE永远提交,即使为空值TYPE=HIDDEN永远提交,即使为空值TYPE=IMAGE永远提交,即使为空值TYPE=PASSWORD永远提转载 2012-06-05 16:53:42 · 783 阅读 · 0 评论 -
浅谈WebKit之JavaScriptCore/V8
WebKit作为一个浏览器引擎,其中Javascript实现包括JavaScriptCore和V8,为了能更全面的了解WebKit,我们需要深入的了解Javascript实现的基本原理、其在WebKit中的作用以及与其他部分之间的交互,同时与Gecko中的Javacript实现作初步的对比。让我们开始了解WebKit之Javascript实现JavaScriptCore、V8之旅吧。一、J转载 2012-05-07 15:08:55 · 1209 阅读 · 0 评论