![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
webkit
scusyq
这个作者很懒,什么都没留下…
展开
-
[WebKit]RefPtr和PassRefPtr基础[1]
历史: 在WebKit中,许多对象采用了引用计数。这种模式是通过类的ref,deref成员函数来递增和递减对象的引用记数。调用一次ref必须调用一次deref。当对象的引用记数为0的时候,对象就被删除。WebKit中许多类创建的新对象引用记数都为0,这被称作是浮动状态(Floating State)。在浮动状态的对象必须调用ref,在删除之前必须调用deref。WebCore中许多类通转载 2011-12-12 11:06:01 · 472 阅读 · 0 评论 -
webkit idl parser 模块分析
csdn lidp http://blog.csdn.net/perfectpdl webkit 中 根据idl接口 语言定义dom对象,然后通过perl 解析模块产生经过包装的c++ 文件。与idl解析相关的五个文件如下:bindings/scripts/CodeGenerator.pm bindings/scripts/CodeGenerator转载 2012-06-03 19:30:16 · 1224 阅读 · 0 评论 -
android 上 webkit js 本地扩展之全局本地对象实现步骤
android 上编写 浏览器插件有三种方式,1. app 层,通过android framwork 层提供的 封装扩展,优劣:简单,有局限性2. 通过 NPAPI 方式, 在 webkit上 通过 NPAPI方式扩展,优劣:相对复杂,接口统一,方便移植到其他平台3. 通过本地扩展方式,类似于js中对象的实现,在webcore 上实现,优劣:复杂,功能强大,移植性不好。下面为and转载 2012-06-03 18:46:56 · 1493 阅读 · 0 评论 -
W3C Web IDL
Web IDL(Interface Definition Language,接口定义语言)该规范定义了一个OMG IDL 3.0的语法子集,用来规范定义的接口。Web IDL 是一个具有多种功能的IDL 变量,便于规范Web平台中的常用脚本对象的操作。其中包括了大量的扩展功能,以及捆绑了针对ECMAScript 3rd Edition 和Java的语言工具。《Web IDL》工作草案,即过转载 2012-06-03 19:23:30 · 1083 阅读 · 0 评论 -
使用GDB调试Android 4.0中的WebKit
转载http://blog.csdn.net/su_yong/article/details/7021389 使用GDB调试Android 4.0中的WebKit 昨天在网上看到了有人用gdb调试Android中的WebKit,今天试了好一会儿,确实可行。 以下是步骤: 1. 进入android系统源码根目录,然后执行转载 2012-05-17 10:17:36 · 1203 阅读 · 1 评论 -
webkit如何实现JS DOM binding—基于V8分析
一个web页面需要使用到JS的场景Parser阶段HTMLDocumentParser 中的HTMLTokenizer在解析到开始标签时,创建HTMLScriptElement对象,在解 析时,开始解析JS代码啊,如果中含有src,那么发出一个异步请求(在异步请求过程中,parser会中断,等待JS的解析结果,期间Webkit会来做一些 DNS预取,资源预解析等工作,总之WebKit是不会转载 2012-06-09 17:00:59 · 1182 阅读 · 0 评论 -
为WebKit添加新DOM对象的三种方式及实作
一.基础知识首先WebKit IDL并非完全遵循Web IDL,只是借鉴使用。WebKit官网提供了一份说明(WebKitIDL),比如Web IDL称"operation”(操作), 而WebKitIDL称为"method"(方法), 另外Web IDL也不像WebKitIDL那样将属性和参数分开。 为JavaScript绑定对象,可以使用module来定义所从属的模组。典型的m转载 2012-06-09 16:56:31 · 1518 阅读 · 0 评论 -
WebKit的JavaScript对象扩展
转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb@gmail.com本文的内容主要参考网上收集的资料,不过在Android 4.0 webkit上做扩展时,碰到一些问题,觉得有必要记录下来。所谓扩展JavaScript对象,就是增加一个JS对象,但它并没有定义在标准的JS对象集合中。如果网页中包含了扩展的JS对象,使用普通的浏览器就会报JS错误。转载 2012-06-09 18:09:45 · 1458 阅读 · 3 评论 -
android.mk中常见local变量解析
local变量是用来向生成系统描述你的组件的。你应该在'include $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间定义其中的一些变量。1.LOCAL_PATH 这个变量用来设置当前文件的路径。你必须在Android.mk的开始处定义它,比如: LOCAL_PATH := $(call my-dir) 这转载 2012-06-18 19:19:48 · 3093 阅读 · 1 评论 -
android.mk 中GUN makefile的宏函数及其使用
调用形式:'$(call )'。函数返回文本信息。常用的宏函数1.my-dir 返回放置当前Android.mk的文件夹相对于NDK生成系统根目录的路径。可用来 在Android.mk的开始处定义LOCAL_PATH的值: LOCAL_PATH := $(call my-dir) 2.all-subdir-makefiles转载 2012-06-18 19:16:01 · 1177 阅读 · 0 评论 -
webkit jsbind
CREATE_DOM_NODE_WRAPPER(exec, globalObject, Text, text); view plaincopy to clipboardprint?#define CREATE_DOM_NODE_WRAPPER(exec, globalObject, className, object) createDOMNodeWrap转载 2012-06-03 19:27:56 · 780 阅读 · 0 评论 -
webkit idl 资料
webcore 通过 idl 实现与 js引擎的绑定,idl为 w3c定义的一个 接口定义语言,为简化开发过程,webkit 通过perl解析 idl文件生成. h .cpp 源码 实现与外部js引擎提供的 js 对象,方法,属性的绑定, 通过自定义idl方式可以 扩展js引擎提供的 本地对象。两个 idl 资料:webidl接口http://www.w3.org/TR/Web转载 2012-06-03 19:22:21 · 1409 阅读 · 0 评论 -
Webkit CSS引擎分析
转载自http://blog.csdn.net/cnnzp/article/details/6590087Webkit CSS引擎分析浏览器CSS模块负责CSS脚本解析,并为每个element计算出样式。CSS模块虽小,计算量大,设计不好往往成为浏览器性能的瓶颈。CSS模块在实现上有几个特点:CSS对象众多(颗粒小而多),计算频繁(为每个element计算样式)。这些特性决定了webkit转载 2011-12-10 10:03:00 · 4009 阅读 · 0 评论 -
WebKit的智能指针分析 - Part 1:RefCounted
在WebKit的官网上有一篇使用指南:RefPtr and PassRefPtr Basics,从应用的角度讲解了RefPtr类族的由来,及使用方法。但很无厘头的是,这里面居然没有提到如何创建一个有引用计数功能的类!?(教你如何用砖头造房子却不教你如何造砖头)在抱怨作者的粗心、懒惰、和恶搞精神后,我只能用一句俗话来安慰自己:还好有源代码,还好有源代码,⋯⋯WebKit我来了!!!W转载 2011-12-15 09:23:06 · 1436 阅读 · 0 评论 -
WebKit DOM Event 实现
DOM Event 规范DOM Event 主要定义了三类接口:EventTarget, 所有DOM 节点 都实现EventTarget接口12345class EventTarget {void addEventListener(in DOMString type,in EventListener listener, in boole转载 2011-12-15 09:34:47 · 1492 阅读 · 1 评论 -
DOM2中的高级事件处理
17.2. DOM2中的高级事件处理(Advanced Event Handling with DOM Level 2) 迄今为止,在本章中出现的事件处理技术都是DOM0级的一部分,所有支持JavaScript的浏览器都支持DOM0的API.DOM2定义了高级的事件处理API,和DOM0的API相比,有着令人瞩目的不同(而且功能更强大).虽然DOM2标准并没有把已有的API收入其转载 2011-12-29 16:14:49 · 643 阅读 · 0 评论 -
viewport
什么是viewport,为什么需要viewportviewport:视口,视觉窗口,显示区域。在显示面积上手机屏幕相对桌面显示器要小很多,在几年前(现在也如此)大部分网站都是为桌面显示器浏览而设计,很少考虑到适应手机屏幕,所以如果用手机浏览大多网站时会出现问题,比如常见固定宽度的网页会出现横向竖向滑动条,当然这不算什么大问题;但如果是浏览流动布局的网页那情况会非常糟糕,设想一个宽度为30%转载 2012-03-09 15:39:34 · 1068 阅读 · 0 评论 -
基于WebKit浏览器的本地扩展方法
摘要:对浏览器进行本地扩展,对JavaScript的功能进行扩充,能强化浏览器在嵌入式平台的应用。该文将主要介绍基于WebKit内核浏览器的本地JS扩展方法,以实现浏览器对本地JavaScript对象的调用,拓宽浏览器的功能领域。 论文网-关键词:WebKit;JavaScript;本地扩展;嵌入式;播放器 论文发表:www.qikan110.com1009-3044(2011)3转载 2012-06-03 19:20:33 · 1534 阅读 · 0 评论 -
Android中 Js 扩展及交互
Android中的JS扩展有2中方式:1.利用webkit提供的js扩展接口在 java层扩展,直接由app实现优点:容易缺点:跟app耦合,其他app不能使用该js扩展2.利用npapi在cpp层扩展优点:所有app都能共享该扩展缺点:相对有难度引擎主要分为3大模块1.webkit 平台相关代码,是对以下2模块转载 2012-06-03 19:12:54 · 2867 阅读 · 0 评论 -
webkit的js对象扩展(二)——binding方式创建自定义对象(多实例)
今天刚好有时间,把创建多实例对象的方法写一下,也就是可以像new Date()一样。关于new操作符有一篇讲的很详细,大家可以先看下http://www.pushiming.com/blog/2009/10/the-new-operator/了解new操作符后大家应该已经知道,必须有一个构造器才能执行new操作。所以比单实例要多了一个过程,就是要创建构造器,下面我把步骤给贴出来。以转载 2012-06-03 19:18:28 · 1154 阅读 · 0 评论 -
webkit的js对象扩展(一)——binding方式创建自定义对象(单实例)
通过binding方式要扩展一个全局JS对象除了要为webkit添加这个对象的头文件和cpp文件外,还需要为这个对象写一个idl文件以便webkit自动生成相应的代码;另外,还需要修改DOMWindow.*以便把新对象注册上去。下面以MyObject对象为例介绍具体步骤。WebCore/page/1.添加MyObject.h文件view pl转载 2012-06-03 18:40:56 · 890 阅读 · 0 评论 -
android.mk示例
怎样添加一个模块LOCAL_PATH:= $(call my-dir)#编译静态库include $(CLEAR_VARS)LOCAL_MODULE = libhellosLOCAL_CFLAGS = $(L_CFLAGS)LOCAL_SRC_FILES = hellos.cLOCAL_C_INCLUDES = $(INCLUDES)LOCAL_SHARED_LIB转载 2012-06-18 19:25:31 · 703 阅读 · 0 评论