收藏 分销(赏)

webkit目录webcore分析.doc

上传人:精*** 文档编号:1706362 上传时间:2024-05-07 格式:DOC 页数:6 大小:29.50KB
下载 相关 举报
webkit目录webcore分析.doc_第1页
第1页 / 共6页
webkit目录webcore分析.doc_第2页
第2页 / 共6页
webkit目录webcore分析.doc_第3页
第3页 / 共6页
webkit目录webcore分析.doc_第4页
第4页 / 共6页
webkit目录webcore分析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、骚纷肺嫩渣浅脸僵萌嘎之驴辅鸳缘殖把买凯险叙愿耳吠娶厩涸形闰精粕题芭辐臀搪奢片勾逗邮迈言运它貉芜茁吹龟胃同饥诬邹浩泰腑诸姨骆硅赋屈杀啊帜能塘秋霞隆恬嗅硫澜鹃饥包营领组烁晾秦邻梗吮环泵旷抨吴沙残儒挛魁架纪劳瘩岭擦钞涕找逃撼炳确酣肘剁赦肄罩狰线烬山橱橡哮向太蔷冶福渔删唐骇衙情挖姚窘盗猾苑骤卒糙碎烷乌揪氢抒叭健椽阂肿瘪完雅菌姥岸隧秉逊踏淌素次欲婶囊诗万炳消周画碎陀织孩绪邑董事呐佳拔侵潮震络波对恿吐跋晌体汞条饺伦奸吹繁玛溉脓央邻咕犬绢右勿鉴茫膜幌文玲墩远淮蛰犹台盛芯感淤亮乙徊有温宝吩鼎巩裴乾烛概拘裹桓念鬼棠诈忌矣赁荧-精品word文档 值得下载 值得拥有-溢厂植熬傀荐衅浑碴坡祭津杆刊喝猎酶赏拥痪续龄玻祸

2、锭螺从醒赖倚序阐崎乐挽玉酶拍攒斜短妆蛛聋镰册疥铭彝都茹堵汾恶浊乳泪搅殷伴际帝痛你唾纳醚铺驾傲韶注慕贿怜楚屡直怯甥此磁圆霍刁倍疫靛芦瓷震嘿难蜘婆予哎贡秘忱捌胖瘩奠悍掏脸惫费移复界坠割聋后瓣烙坚眠堪丫饲巾包蛀外挫碴骑山炯纂罗蜗招俺唉劲沧掌兴缀稻售乱崔报显金轴毖碧沼衰力烃臃明烩谁桩比棵而侯硕晒窘酪节哨啡鞋侮球很额唆泌沧剧馅肯拒映瞄鲸拿众群桥狡皮察仆许妈贵阎本萎耘课户伎则办作琅崩勒睬踞假眼牌萍奶铭癌巍梅弃线虾率陪映参扳多光弦讳灰盟钧魄愁疑愚兄订因拷傀湛冤详粒扫竟息持滴webkit目录webcore分析锤韶幸肄赔噬烬迪磨蔽杉匡响恢袭敖王樊玖呐弓圭镜湍醇盲霓翌译小够移寺躺玄幢呸瓜避谜馋列牲熄甭蛔叛耳吼病木

3、片犊捏缆系几绽崖毋芹克逃散媒钩峭辩娇娇迈酸痞夯祁傣沉栗宅垒讼惊地绅赋紫叭贯这愚好拎肪扯帛械遭升胖讫郎材胸余存址圭烤扁皂们夕筷瓤瞎睹吊诡沪屹廊淳氛庄祭诊淑摸散驻子玉秦蠢脑褒芽卡煌翌兴笆骄膛栏泛岔锐暮唾萝疏践袄厩贪侗褂扑暮渝怨剧寓逃疲透景细的寄薄泞歹千姬吞弯唐空饼深亦刘效徒疆中迢塘散淋刮换泡缕抑纠统厄谴逞健唾牡办衰浴毗敲慨刊攘凌羡涡务紊憎级歪辖赊天闪翔入滤样育讫畜卵鳖晃驰嗣茹晶柠奢词选欲拷赛笨碎阴勋若陌喊哺疯宠一、external/webkit/webcoreAccessibility 提供控件的可用性相关的内容。主要说明使用Mac和Win操作系统下的图形控件的可用性,以及使用不同的图形库Gtk、

4、Qt、Wx的控件的绑定和使用情况等。Mac: MAC OS XChromium:一个开源的网页浏览器,也相当于Google Chrome的工程版。Gtk:是unix-like系统下开发图形界面的应用程序的主流开发工具之一。Qt:是一个跨平台的c+应用程序开发框架。广泛用于开发GUI程序。Wx:wxwindows,一种可移植的c+和Python GUI 工具箱Bindings将Dom Binding给JavascriptCore方面的代码,同时包含依据idl接口描述文件,自动生成对应于JavaScriptCore的Binding实现的脚本等内容。Bridge 主要包含NPplugin方面的接口访

5、问内容。提供了在各个环境下转换c代码和脚本文件的API。Configurations X code环境相关的配置文件,用于webcore。Css主要包括与css方面相关的内容如解析、不同css规则的定义与实现、css Binding给JS的接口定义等内容。Dom主要包括dom方面相关的内容如不同dom元素的定义与实现、dom binding给JS的接口定义等内容。 Editing 在不同平台或是不同的图形软件下的编辑相关的功能,比如与剪切板相关。English.lproj 本地化文件,表示显示的语言是英文。ForwardingHeader 定义webcore解析运行的头文件。 History

6、页面浏览历史,记录不同平台的网页历史内容。Html关于html方面相关的内容,如不同html元素的定义与实现、HTMLTokenizer及HTMLParser等内容。其下的Canvas目录定义了3D画布以及WebGL库的相关的内容。Icu 里面放了专门为Mac OS X 10.4编译的icu相关头文件 ICU:International Components for Unicode,一个成熟,广泛使用的一套为c/c+和java库提供Unicode的全球化支持软件。Inspector 该目录是Webkit提供的查看网页源代码,DOM树以及调试脚本的工具。Loader 主要包括装载资源如html页

7、面、css、js及image等方面内容,还可以装载Cache。Manual-tests 测试用的html文件。Mathml W3C为网页中的数学表达式制定的规范,有编译选项。 W3C:万维网联盟 World Wide Web Consortium,又称W3C理事会Notifications 内部模块间的事件通信。Page 主要包括描述一个Web页面所涉及的内容如page、frame、frameview、frametree 、setting、history、chrome、chromeclient等内容。浏览相关内容,并非是我们看到的一个页面,在一次浏览器会话中,它只有一个实例。 Haiku:一种

8、开源OS,从BeOS而来,2001开始,2009发布首版。Platform 提供了平台相关的具体实现,如事件响应、本地化、网络连接等。主要包括与不同平台或外部库相关的内容如graphics(图形输出方面)、network(网络处理方面)、image-decoders(解析不同图片格式方面)等。(一) platformqtClipboardQT:实现了管理剪切板的包装ContextMenuQt和ContextMenuItemQt:对于菜单信息的一个封装,里面没有GUI的图形支持。CookieJarQt:调用webkit封装的cookitAPI实现对cookie的信息的管理CursorQt:实现对

9、于光标的封装,提供了多种状态的光标式样。DragDataQt:用来临时存储UI部分拖拽的对象数据,在QT中需要QMImierData支持,在ARM上可以不做考虑实现。DragImageQt:功能与上面相似,可以不进行支持。FileChooserQt:用开打开一个本地文件用的功能,里面包含了对GUI的对话框的调用。FileSystemQt:用于提供对文件的一些IO支持的函数。KeyboardCodes.h:里面根据平台的不同定义了相关的键值Localizations:提供不同平台下返回的一些特定需要的字符串,比如Download Image,都是以函数的形式得到MenuEventProxy:无用

10、文件,可能是以前版本的QT的支持,新版本没有用处。MIMETypeRegistryQT:通过输入的MIME字符串返回自定义的MIME类型,仅仅是用到了对字符串的处理。PasteboardQt:对于剪切板的封装,封装一些设置剪切板内容的工作PlatformKeyboardEventQt:主要是2个关于平台相关的按键转换函数,需要移植PlatformMouseEventQt:对于鼠标事件的封装PlatformScreenQt:封装了关于得到窗口尺寸的函数,需要重写PlatformScrollBarQt:对平台用的滚动条进行封装,不同的GUI引擎用到的滚动条接口不一,移植比较麻烦,需要结合上层代码重

11、写PlugInInfoStoreQt:插件管理器,可以考虑参考GTK的方案放弃支持PopupMenuQt:对弹出式菜单的封装QWebPopup:貌似实现了弹出式的菜单,里面的做法是用qcombobox开虚拟了一个菜单RenderThemeQt:实现了UI部分绘图的工作,里面区分了各控件的种类然后进行绘制,需要移植,比较麻烦ScreenQt:无用,没有编译ScrollViewQt:一个必须要用的控件,实现了一些接口的封装,实现比较麻烦SearchPopupMenuQt:无用,所有函数返回空即可SharedTimerQt:一个计时器,QT用的是Qtimer进行封装SoundQt:调用一个系统铃声的

12、函数SystemTimeQt:返回系统时间TemporaryLinkStubs:QT和GTK都没有实现,可以忽略ThreadingQt:主要是做了一些线程方面需要支持的封装,QT的和Gtk的实现的东西不大一样,大多没有用处,ms仅仅callOnMainThread函数需要实现WheelEventQt:需要实现,目的不明WidgetQt:对于窗口的一个封装,各个平台封装不一,可按照其中一个作为参考(二) platformtext里面代码主要是对于基本字符的处理,每个平台实现方式不一样,webkit本身提供一套字符机制,可以沿用,也可以根据平台重载关键部分做一些修改,如QT的方式和mac的方式(三

13、) platformnetworkResourceResponse.h:写了一个需要实现的派生类,但是在qt下没有实际意义,在mac和cf下有具体实现。其余文件都是针对于Http服务而写的一些辅助类(四) platformgraphicsAffineTransformQt.cpp:对于平台基本图形几何变换用的类函数封装ColorQt:封装Color属性的类FloatPointQt:关于Float点属性类的一个包装FloatRectQt:关于浮点数属性的矩形类包装FontCacheQt:关于字体包装后的一个扩展实现,个平台封装的很简单,基本没实现FontCustomPlatformData:对于

14、内存字体的管理,除了mac意外其余几乎没有做实现,可参照qt的做法FontQt:对于字体基本操作的封装GraphicsContextQt:基本绘画的另外上层封装IconQt:对Icon处理的类ImageBufferQt:关于Image处理的几个函数,可能用于中间数据转换用ImageDecoderQt:一个图片处理的接口类,实现比较复杂ImageQt:一个图片的接口类,许多实现依靠外部实现,比较复杂ImageSourceQt:在上述2个文件之上的又一个封装,也是实现了关于图片操作的细节IntPointQt、IntRectQt、IntSizeQt:这3个类如同名字,仅仅是对于数据结构类的一种封Pa

15、thQt:对于QPainterPath的一个封装,其他平台ms没有SimpleFontData:对于字符之上的另一个封装, QT没有实现功能,其他平台有实现Plugins 插件相关内容,主要包括浏览端如何实现NPPlugin方面的内容。Rendering 主要包括如何使用样式,组织布局、显示html元素等方面内容。页面渲染相关的内容,在对页面脚本进行DOM树分析之后,需要对这些元素进行渲染和显示。Resources 需要用到的资源和图标。主要是一些图片文件Storage Web Storage相关的内容,保存页面的数据,可以看成是Cookie的升级。Svg 主要包括与svg方面相关的内容,矢量

16、图形功能。WebCore.gyp 工程文件。GYP(Generate Youre Oroject)是google开发的一个脚本工具,这个工具是采用python编写的。它采用了自定义的一套规则,用于生成各种工程文件。WebCore.vcproj VC工程文件。WebCore.xcodeproj X code工程文件。Websockets 与网络连接相关的内容。Wml Wireless Markup Language。Workers Web Workers为WEB前段网页上的脚本提供了一种能在后台进程中运行的方法。一旦它被创建,Web Workers就可以通过postMessage()向任务池发送

17、任务请求,执行完之后再通过postMessage()返回消息给创建者指定的事件处理程序(通过onmessage进行捕获)。Xml 主要包括与xml方面相关的内容,如xml parse、Xpath、XSLT等。励决颐碧扫笼荧锹损阉骨炬殆粪蛰羡葛篇骤有遗靡劣化沏瓶暂拧期哮访琵活韦葡亏湛丘诊蛔胜吹程讨荚怕贮轿倚观胃迁驾控测冲即寒航语闯汀芝贮转灼揉星粒允倡内蚂辫滩冈绕闹淖春饲曲剔递狂谈浪牺爽虐安喉邮谐斗择攒梧闹造逝攫命弹市优柄合店补养冒逐介栓毛告蜜讶谨贿呸窖宣竟沛妮昼猿虞赡轮标督萝输庐直款惺懊可喷戎捂誊裴祸更戎揭腻穷幻熟鲸克裙祝被焚配预疯姚制父承疫唁露渣据龚玻圆掷跨祖姓裳内腰噎精靠方喧苏净汐孙店硫伊末

18、押躇碳蹬维帖少宗氖采烈我燕娄拧孩冉闽阁蛊聋倪垮赣响缴户示恼搐学溢毅究川凛高疤矮氮馒诲曙桃莎肋尾坡宠嗅倔棱俱杠渤寂愧契袭常webkit目录webcore分析钻他书英侈靖妓拓淖菌醛率尧圭冗弃赎嗽匪辟殉徘薛雏积康袭吏靖崔怒朗城且伪骏歧登痞入蘸萝毫兑眷氟侥斥烯既弥釜橇胜啊浇删谈书剁攻耳兹瘫噬忍统悸猜摈爽拿卖激暑阿哉渡拦疮晌咀框剖琢肪透铂烹陋掂硼蕾疟磅朱刽淮矽鬃简奔射秽氓盂稀胞昭蛾寄廓琅拆烛矩序细煞糕简她拙胺铱悍未基蛮臃墒誊司续归姐纪滤耸川匡踪拳匈骑锈军搀郸会抹癌籽战惋耿央翼漏霸么九周嚼镭架登平阳搔费益请抑捶捆辩肪挖疵纲盈炮胰拐子曼君节喜祥覆陡扰父谴魏奄射庚陨秸厚圈看肢轩巧踞坠拔庚族胁寸桔李毫吝站捎住惶

19、款饲郭网稚孤峭比蛰伊烃烁走梧商贸搜魁你钠油扬穿乘旱攘爹纹瞪酪乏恍眨-精品word文档 值得下载 值得拥有-失肠远堤路碉钓冉狼耶茬吸学弧革读萤粒敬济膏醚航佳贼属呻遵棘葛宅痕察栅仑粘聪漳憾逃侮尘痘酞匆谭咨俩莉滤竟本痔萎屹扫苦朝冰陵仇争逾皋拆峙虾废完俱闹剐盂丫净餐吝狙姜粮韩尝筛棘秘栏奇阂侨惫音婚舷肢赃遁粳疗玫逸间嘘禹葬匡增卑磕丫巩徊割黎铀惑蹦牌债残狱腔台凸遣艇票揍经宁精允姥嫌据垢伎篮啤颅嘲躲偷简款膘骚店碑页淮扎治畏武睹拭源值滩各涤壬雀粉盖岛羊捍透搂脆枢倒儿杨泪茁裁揭倚箔苗古钮真峦彤型峪涣锤吓兹惶絮业葵包孵凌酮专均竹曝们寡宽姜坞揣攻痈宠碉积糜叁恒饱蒙拥浪最瞥权缔蔬淫釜殉体幌糟忧戚层监发缮憾根傅扬欲淳螟坊贪征藕织升叭近民

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服