Webkit Study
文章平均质量分 77
elfylin
这个作者很懒,什么都没留下…
展开
-
WebKit 内核编译
WebKit内核编译实在是一项折磨人的事情,虽然webkit.org官方有一个文档,但是有时候机器本身配置环境还是和教程有差别。经过三天三夜平均每天2点钟的奋斗,今天终于搞定了。其实,官方的描述已经非常到位,只要保证每一步都执行了,差别应该不大,需要多加处理的就是本机实际环境导致的具体问题。首先按照官方文档进行操作http://www.webkit.org/buil原创 2011-09-12 22:12:09 · 11422 阅读 · 6 评论 -
DOM and Script
script1.DOM object in jsWindows object, the biggest object.Screen,Navigaor,Location,History2.document.frames[0]document.frames[1]return the frame of the Document.(to be continued)w原创 2012-05-03 22:32:38 · 1739 阅读 · 0 评论 -
Webkit statistics of Android
Introduction1.Statistics Macro "ANDROID_INSTRUMENT"2.Classes for statisticsa.TimeCounterb.TimeCounterAuto3. method for statisticsa. counting the time used for a single function.b. coun原创 2012-05-19 00:21:34 · 1236 阅读 · 0 评论 -
receive data to parse
1. receive data to parsea .for chromium stackWebUrlLoaderClient::didReceiveDataResourceLoader::didReceiveDataMainResourceLoader::didReceiveDataResourceLoader::didReceiveDataMainResourceLoa原创 2012-01-17 22:26:26 · 2330 阅读 · 0 评论 -
CachedResouce
1.LoadProcessway onea.CachedResourceClientb.->CachedResource.load(CachedResourceLoader* cachedResourceLoader)c.->CachedResourceLoader::load(CachedResource* resource, bool incremental, Security原创 2012-06-05 17:20:18 · 1130 阅读 · 0 评论 -
WTF String
1.KURL:it's the type of String in WTF,we use KURL.string().utf8().data();to return the char * in the KURL.And how does it come out? a KURL is defined in WebCore/Platform/KURL.h,原创 2012-05-12 23:55:13 · 5569 阅读 · 2 评论 -
Plugin file and functions
Plugin files 1. Npapi.h declaration of NPP_XXX and NPN_XXX, also NPP and NPStream in external/webkit/webcore/bridge/Npapi.h 2.Npfunctions.h declaration function pointer of NPP_XXX原创 2012-01-01 17:33:48 · 1139 阅读 · 0 评论 -
WebViewCore/SurfaceHolder and JNI引用
一、WebViewCore.java WebViewCore.cpp的绑定1.WebViewCore.initialize()mBrowserFrame = new BrowserFrame(mContext, this, mCallbackProxy, mSettings, mJavascriptInterfaces2.BrowserFram原创 2012-07-09 09:41:53 · 1972 阅读 · 0 评论 -
flash's SurfaceTexture
original, how webview go?1. generate a MediaLayer with webview.2. MediaLayer has a MediaTexture.in MediaLayer generate a MediaTexture with webview.3. MediaTexture has a TextureWrapper(Textur原创 2012-08-05 23:32:44 · 1880 阅读 · 0 评论 -
IntPoint and PluginMainThreadScheduler
IntPoint 描述一个点有x、y两个变量,支持move、expandedTo、shrunkTo等方法IntSize 描述一个大小有width,height两个变量,支持scale、expand等接口IntRect 描述一个巨星有一个m_location和一个size,location是这个矩形左上角的坐标right和bottom这个点,并不在这个矩形里面。infl原创 2012-06-26 18:09:12 · 1322 阅读 · 0 评论 -
Texture and Surface
TextureSurfaceTextureClient(ANativeWindow) .... SurfaceTexture...Server1. SurfaceTexture Server and SurfaceTextureClientServer, render the data ; client provide the data; they share a buffer.c原创 2012-08-11 22:15:43 · 4410 阅读 · 0 评论 -
Plugin sample study notes
一、 ANP interface1. ANP interface in android a android为插件提供了额外的NPN函数,称之为ANPb 这些函数是通过传递函数指针的方式传递给插件的具体操作方式是通过NPN的GetValue函数浏览器和插件通过头文件约定好一些值,这些值代表APN函数结构体的指针c 通过NPN_GetValue插件获取到了这些结构图的指针,然后原创 2012-06-14 11:15:31 · 3066 阅读 · 2 评论 -
MainThread
JavaShareClient1.队列:里面有一个队列static SkDeque gFuncPtrQ(sizeof(FuncPtrRec));这个队列里面的类型是 struct FuncPtrRec { void (*fProc)(void* payload); void* fPayload; };2.入队函数void原创 2012-10-29 23:52:39 · 4156 阅读 · 0 评论 -
hash and frame (draft)
1. hashHashMapKeyArgMappedArgHashArgKeyTraitsArg (KeyTraits)MappedTraitsArg (MappedTraits)函数有值参数,模块有类型参数,也可以有值参数。Traits:1.基类GenericHashTraitsBase定义如下:template struct Generi原创 2012-10-28 16:34:08 · 690 阅读 · 0 评论 -
Timer
http://blog.csdn.net/elfylin/article/details/70724061. Timer.startvoid TimerBase::startTimerBase::setNextFireTimeThreadTimers::updateSharedTimerSharedTimer::setFireTimeMainThreadSh原创 2012-12-07 21:53:23 · 2512 阅读 · 0 评论 -
Webkit create frame and loadurl
1. Creating Frame in android, it begins in "WebCoreFrameBridge.cpp",CreateFrame()static void CreateFrame(JNIEnv* env, jobject obj, jobject javaview, jobject jAssetManager, jobje原创 2011-11-27 15:05:58 · 2773 阅读 · 1 评论 -
class create and member
Page(PageClient): (FBS)Chrome Settings(own) BackForwardController Frame PluginData(ref) RenderTheme(ref) EditorClient(raw)DragCaretController DragController(own) FocusController(own) ContextMenuCo原创 2012-11-30 15:01:46 · 772 阅读 · 0 评论 -
dump tree
There are code in webkit that can dump the dom tree and render tree."RenderObject::showRenderTreeAndMark" and "Node::showTreeAndMark"You can use it or change it. But it will take a lot of time t原创 2012-05-14 20:15:56 · 1683 阅读 · 0 评论 -
Ref, RefPtr, PassRefPtr" study note
The RefCount,RefPtr,PassRefPtr is something in the WebKit source code.We use RefCount to manage the life circle of a pointer.1 RefCounted/RefCountedBasethis is a basic class , it has a var原创 2011-10-11 23:04:06 · 1835 阅读 · 0 评论 -
Android Font
FontSet1.FontCache.cppFontPlatformData* FontCache::getCachedFontPlatformData( const FontDescription& fontDescription, const AtomicString& familyName, bool checkingAlternateName){原创 2012-01-08 14:00:56 · 5723 阅读 · 1 评论 -
Webkit Download files
1. WebView.loadUrl......2.bool MainResourceLoader::loadNow(ResourceRequest& r)3.m_handle = ResourceHandle::create(m_frame->loader()->networkingContext(), r, this, false, true);....network.原创 2011-12-27 21:29:28 · 2038 阅读 · 0 评论 -
Mouse click flow chat
原创 2012-01-27 19:47:55 · 515 阅读 · 0 评论 -
Webkit Timer study notes
Timer Class and Timer start1.TimerBaseBase class for timer . has function "start", "stop" and so forth.2.TimerTimer is subclass of TimerBase, it's also Class template." TimerFiredClass" is原创 2011-12-15 00:03:27 · 2459 阅读 · 0 评论 -
Webkit JNI study notes
JNI entrance1.WebCoreJniOnLoad.cpp,EXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved){ JSC::Bindings::setJavaVM(vm); ..... const RegistrationMethod* method = gWebCoreRegMethods;原创 2012-01-01 23:46:08 · 1678 阅读 · 1 评论 -
wml
for VC1.WebKitLibraries\win\tools\vsprops FeatureDefines.vspropsName="ENABLE_WML"Value="ENABLE_WML"PerformEnvironmentSet="true"/>2.WebCoreDerivedSource.cppremove#include "WMLEle原创 2012-01-22 22:37:02 · 1084 阅读 · 1 评论 -
WebView Draw
steps1.FrameLoader.cppdidFirstLayout3.FrameLoaderClientAndroid.cppdispatchDidFirstLayout3.WebViewCore.cppdidFirstLayout();4.WebViewCore.java// will also call setupViewport()didFirstL原创 2012-02-28 21:47:26 · 1150 阅读 · 0 评论 -
flash and video html example
flash flash videoHTML5 Video --> other study notes(need to be cleaned up)1.java finala.final data.basic type, do not cha原创 2012-04-05 21:52:10 · 955 阅读 · 0 评论 -
html 5 video create
video1.create videoElementHTMLTreeBuilder::processStartTagForInBodyHTMLConstructionSite::insertHTMLElement(此时已经解析出了end)cHTMLConstructionSite::createHTMLElementHTMLElementFactory::createHTMLE原创 2012-04-06 22:24:53 · 1034 阅读 · 0 评论 -
webkit to Chromium/load/rtsp/dns
a.webkit to chromium to webkitResourceLoaderAndroid to chromium// for file1.ResourceLoaderAndroid::start2.WebUrlLoader::start (convert "ResourceRequest" to "WebRequest")3.WebUrlLoaderClient::s原创 2012-02-02 23:42:12 · 1751 阅读 · 0 评论 -
HTML5 video play
1.How will the HTML call video player in the webpage? (from dom parsing to mediaplayer)HTMLMediaElement::updatePlayState()->HTMLMediaElement::m_player->play()->MediaPlayer.cpp(in webkit)->play原创 2012-04-12 23:21:39 · 7136 阅读 · 0 评论 -
DOM study notes
Introduction1.DOM levelDom level 1specified in 1998.DOM level 2includes Core Specification, Events Specification, Style Specification, Tranversal and Range Specification, View Specificat原创 2012-04-28 09:50:12 · 845 阅读 · 0 评论 -
Render classes and Render to Attach
DOM's attach will call dom node's createRender to display.When will attach be called? 1.For TextElementa.HTMLTreeBuilder::processToken()b.HTMLTreeBuilder::processCharacterc.HTMLTreeBuilder::原创 2012-01-07 20:25:51 · 746 阅读 · 0 评论 -
C++ "coyp constructor" and webkit's RefPtr useage
C++ constructure and destructureTwo places to call the default construture function.1)it will call the default copy constructure while passing the parameters.2).it will also call the default c原创 2012-05-24 17:06:36 · 732 阅读 · 0 评论 -
DOM level 2
DOM level 2 coreNode object hierarchy:DocumentDocumentFragmentDocumentTypeEntityReferenceElementAttrProcessingInstructionCommentTextCDATASectionEntityNotationChanges be原创 2012-05-02 22:13:07 · 1067 阅读 · 0 评论 -
java script w3c study notes
JavaScript简介1.jsJavaScript 可以将动态的文本放入 HTML 页面JavaScript 可以对事件作出响应JavaScript 可以读写 HTML 元素JavaScript 可被用来验证数据JavaScript 可被用来检测访问者的浏览器JavaScript 可被用来创建 cookiesJavaScript 的正式名称是 "ECMAScrip原创 2012-05-30 23:50:20 · 1346 阅读 · 0 评论 -
Webkit HashIterator
HashIterator is a template class (it use the hashtable's parameters to initialize it) for visit hash table.HashTableIteratorAdapter is a template class, for visit hash map (it will use Hasgitera原创 2011-09-29 23:31:43 · 753 阅读 · 0 评论 -
log
A. call1. Assertions.h LOGL#define LOG(channel, ...) WTFLog(&JOIN_LOG_CHANNEL_WITH_PREFIX(LOG_CHANNEL_PREFIX, channel), __VA_ARGS__)//convert a string to a channel variable#define JOIN_LOG_CHA转载 2014-02-21 17:53:26 · 1702 阅读 · 0 评论