
webkit
cswolf
熟悉java,c#,c++,python,js等
展开
-
WebKit介绍及总结(三)
六 . 编译与调试在 ubuntu-10.04 上编译 Webkit ,所用的版本 r60742 ,基于 Qt :安装 sudo apt-get install libxslt-dev gperf bison libsqlite3-dev flex libqt4-dev build-essential subversion libenchant-dev libXt-dev ;如果有转载 2013-05-18 16:50:17 · 1565 阅读 · 1 评论 -
走进WebKit——打开新Tab(一)
基于 Safari在 WebKit2 中打开一个新的Tab,首先调用的void WebProcess::createWebPage(uint64_t pageID, const WebPageCreationParameters& parameters){ // It is necessary to check for page existence here转载 2013-05-20 18:00:16 · 1786 阅读 · 0 评论 -
利用Webkit抓取动态网页和链接
做爬虫的时候最头疼的就是遇到一些动态加载的页面或者是一些动态生成的链接。比如我们的博客园就是个例子: 凤凰网的评论链接也是一样:今天我们就用Webkit来解决这个问题。 预备知识可以看一下我前面几篇文章,准备工作参照利用InjectedBundle定制自己的Webkit(二)中的客户端程序。一切就绪之后我们开始!转载 2013-05-20 18:40:05 · 2123 阅读 · 0 评论 -
webkit Dump Render Tree 工作流程
.下载一个webkit的版本,目前我使用的版本是webkit-r54749,这个版本正好是android2.2版本对应webkit版本2.进行编译,这个过程根据自己机器环境qt,gtk,win之类都是可以编译,在这里简单说一下怎么进行编译切换到WebKit-r54749目录下./WebKitTools/Scripts/build-webkit --help下面罗列出很多的细节:转载 2013-05-22 17:58:36 · 1006 阅读 · 0 评论 -
开发者需要了解的WebKit
Paul Irish是著名的前端开发工程师,同时他也是Chrome开发者关系团队成员,jQuery团队成员,Modernizr、 Yeoman、CSS3 Please和HTML5 Boilerplate的lead developer。针对大家对WebKit的种种误解,他在自己的博客发表了《WebKit for Developers》一文,试图为大家解惑。对许多开发者来说,WebKit就转载 2013-07-10 14:55:49 · 1214 阅读 · 0 评论 -
DOM events
DOM (Document Object Model) events allow event-driven programming languages like JavaScript, JScript, ECMAScript, VBScript and Java to register various event handlers/listeners on the element node转载 2013-07-10 17:36:08 · 1185 阅读 · 0 评论 -
webkit 添加自定义事件接口发送自定义Event
webkit增加自定义事件接口onirkeypress,onsystemevent,使页面可以注册实现这两个接口,需要在webkit中做如下改动:1.DomWindow.idl添加: attribute EventListener onirkeypress; attribute EventListener onsystemevent;2.HTMLAttributen转载 2013-07-10 17:39:22 · 2152 阅读 · 1 评论 -
web idl 笔记
1、The type of the attribute is given by the type (matching Type) that appears after the attribute keyword. If the Type is an identifier or an identifier followed by ?, then the identifier must i原创 2013-06-27 17:40:38 · 1297 阅读 · 0 评论 -
Windows平台编译Webkit
最近几天因为项目需要编译了一次Webkit,因为其中颇费周折,所以把自己的编译过程的总结分享一下,希望能给大家帮助。参考网站http://www.webkit.org/ 1. 编译环境的搭建(1)Visual Studio由于官方指导上面说:暂不支持VS2005以后的版本(newer versions of Visual Studio are current转载 2013-05-20 18:24:30 · 1147 阅读 · 0 评论 -
windows下编译qtwebkit
先参考官方链接说明qtwebkit,下载源码,安装好相应的组件;设置好相应的环境变量,包括WEBKITDIR等环境变量的设置;可能出现的错误:1、SQLite错误,以下可参考Hi,QtWebKit requires SQLite for various web related storage mechanism (including cookies). That depe原创 2013-07-19 15:37:16 · 2789 阅读 · 0 评论 -
Webkit客户端进程解析
最近看了很多关于Webkit原理的博客和资料,大都是介绍整体构架和诸如资源加载、HTML解析、Rendering等服务端进程的原理。但是新版本的Webkit(Webkit2)是一个多进程模型,而不是过去的单进程模型。这些进程分为两类,分别是:服务端(WebProcess)和客户端(UIProcess)客户端资料的缺少使得我对客户端进程产生了兴趣,经过对代码的研究,找出了一点转载 2013-05-20 17:50:07 · 1098 阅读 · 0 评论 -
利用InjectedBundle定制自己的Webkit(二)
在上一篇利用InjectedBundle定制自己的Webkit(一)中,我们完成了一个自己的InjectedBundle,接下来我们就要在Webkit中加载我们自己的InjectedBundle。为了测试方便先给出一个示例的InjectedBundle代码,项目名称MyInjectedBundle#include #include #include #include #in转载 2013-05-20 18:31:35 · 1220 阅读 · 0 评论 -
Webkit之webview
WebView 是webkit最核心的一个view,WebView管理WebFrameView和WebFrame之间的交互,一个WebView对象绑定一个window,并且要求MainFrame加载url,一个WebPage对应一个Window. WebViewn它对应的是根window。 n它负责处理外部所有消息,并转发给相关模块。 n它负责mainFrame和历史记录的转载 2013-05-18 17:12:27 · 1390 阅读 · 0 评论 -
浏览器简介3-功能结构
转载 2013-05-18 17:15:11 · 1320 阅读 · 0 评论 -
浏览器简介2-浏览器系统结构
浏览器系统结构图分为四层n第一层为业务应用层,用户可在webkit基础上构建各种应用。n第二层为插件及第三方库。n第三层为webkit平台Porting所需的接口层。n最底层为平台和操作系统支持层,提供webkit平台所需的软硬件资源。转载 2013-05-18 17:17:04 · 1264 阅读 · 0 评论 -
WebKit中的Chrome和ChromeClient
红心地瓜(tomorrow.cyz@gmail.com)摘要:浏览器的GUI接口分成两种,一种是控件的绘制,另一种则是同应用息息相关的窗口交互操作。本文主要介绍后一种,在WebKit里面,称之为宿主窗口。Chrome类为WebKit内核定义了一系列的宿主窗口相关的操作接口,并最终在不同的实现中由ChromeClient类的派生类来实现,比如,在Qt里面的ChromeClientQt类。本文转载 2013-05-18 17:36:51 · 936 阅读 · 0 评论 -
WebKit介绍及总结(一)
一 . WebKit 简介 Webkit 是一个开放源代码的浏览器引擎 (web browser engine) ,最初的代码来自 KDE 的 KHTML 和 KJS( 均开放源代码 ) 。苹果公司在 Webkit 的基础上做了大量优化改进工作 ,此时的 Apple Webkit 已经和 Webkit 有了不少差别,最后开发出了著名的 Safari ,可以说 Safari 是一转载 2013-05-18 14:01:50 · 1269 阅读 · 0 评论 -
WebKit介绍及总结(二)
五 . 调用过程知道了 WebKit 的大体结构,我们就可以深究下去,看看这个浏览器引擎具体是怎么工作的。首先介绍几个基本且重要的类:Page :打开 page.h 头文件,我们似乎看不到我们概念中的“页面”相关的东西,没错,这里的 Page 并非就是我们印象中的简单网页,在头文件中我们发现很多关于 history 的东西, goBack(),goForward(),转载 2013-05-18 14:05:25 · 1194 阅读 · 0 评论 -
浏览器简介4-体系结构
现代浏览器体系结构转载 2013-05-18 17:19:02 · 1105 阅读 · 0 评论 -
浏览器简介5-webkit结构
WebKit上层组织应用nWebCore¨Page与外框相关的内容(Frame,Page,History,Focus,Window)¨Loader加载资源及Cache¨HTML-DOM HTML内容及解析¨DOM- DOM CORE内容¨XML- XML内容及解析¨Render-排版功能¨CSS-DOM CSS内容¨Bindi转载 2013-05-18 17:20:29 · 844 阅读 · 0 评论 -
利用InjectedBundle定制自己的Webkit(一)
Webkit是一个多进程构架,内核WebCore和JS引擎JavaScriptCore都处在WebProcess进程中,而用户界面相关的处理则处在UIProcess进程中。(详见Webkit客户端进程解析)Webkit提供了大量的API供客户程序调用,但是这些API都是在客户进程中调用的,我们无法访问到内核部分的数据结构并处理,如DOM树、Render树、加载的Web资源等等。为了解决转载 2013-05-20 18:27:47 · 973 阅读 · 0 评论 -
webkitgtk+在ubuntu12上的编译
首先参看官方文档: 官方文章我在运行脚本: ./Tools/Scripts/update-webkitgtk-libs脚本时遇到了这样的错误: No package “”x11-xcb”” found No package ‘xcb-dri2’ found 解决办法: sudo apt-add-repository ppa:xorg-edgers sudo apt-ge原创 2015-02-15 14:15:29 · 1585 阅读 · 0 评论