gecko
文章平均质量分 72
nedwons
这人很懒,啥也不懂。
展开
-
ffos (gecko):如何在gecko 中编写XPCOM组件(一)--javascript 实现方式
记录与贡献,鉴于gecko中编写XPCOM组件的文档都极度过时(基本是基于2006年版的变体),小白的我搬砖尝试好久才算写出两个组件。老文档代码部分参考价值不高,下面将自己写xpcom组件的成果分享如下,一篇写js实现的,一篇写c++实现的。...原创 2018-07-04 14:54:52 · 640 阅读 · 0 评论 -
b2g 启动Log分析:b2g,nuwa,preallocated,app
https://blog.csdn.net/hunter___/article/details/83016461https://blog.csdn.net/hunter___/article/details/83022983 b2g 进程主线程b2g thread 经过b2g loader,保存或加载各必备资源,完成后。开始runprocess,即开始运行新的进程,开始fork操...原创 2018-10-17 12:00:41 · 208 阅读 · 0 评论 -
gecko.dom.ipc进程通信:PContent,PNuwa,Process三系分析
gecko/dom/ipc/此模块承担的工作是什么: dom/ipc如下,每个ipdl文件对应3个头文件,ipdl的生成文件, 几个类的继承关系两个系列:PContent 和PNuwa,Process系,三个系 一 PContent系PContent.ipdl生成三个文件:objdir-gecko/ipc/ipdl/_ipdlheaders/moz...原创 2018-10-10 16:40:42 · 386 阅读 · 0 评论 -
B2G IPC internals nuwa
https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/Security/B2G_IPC_internalsArchitectureSectionIn FirefoxOS we have a Multi-process Architecture where the apps on the phone are running in a...转载 2018-10-11 11:55:52 · 196 阅读 · 0 评论 -
应用的启动及b2g,nuwa,preallocated ,app 间消息的获取与传输
应用的启动及b2g,nuwa,preallocated ,app 消息的获取与传输。几个阶段:1.b2g 初始化自身,并请求与Prenuwa 连接,(做好准备,各种数据及环境配置窗口创建等)目的是Load Nuwa。(入口/nsAppRunner.cpp:4349,Fun:XRE_mainRun)nsAppStartup.cpp:320,Fun:Run 作为与PreNuwa的接口吧?(...原创 2018-10-18 09:25:05 · 443 阅读 · 5 评论 -
Nuwa是如何以及为何启动的
b2g loader fork 之后兵分两路各自一路往前,b2g去发展完善完成成熟它自己。另一个差不多可以先叫plungin-container 进程也自己去发展完善成熟完成它自己(其中的过程是plungin-container去load出nuwa相关进程),最后把它自己贡献给nuwa,不就是setasnuwaprocess,所以此时此进程就换帅,由plugin-container process...原创 2018-10-12 11:55:27 · 1456 阅读 · 0 评论 -
Chrome源代码分析之进程和线程模型(三
Chrome源代码分析之进程和线程模型(三)https://blog.csdn.net/namelcx/article/details/6582730关于Chrome的线程模型,在他的开发文档中有专门的介绍,原文地址在这里:http://dev.chromium.org/developers/design-documents/threadingchrome的进程,chrome没有采用一般应用...转载 2018-09-21 17:26:27 · 477 阅读 · 0 评论 -
gecko线程分析
https://blog.csdn.net/brucebaozhiqiang/article/category/1826811http://www.voidcn.com/article/p-tpczbpbg-dn.htmlhttp://www.bubuko.com/infodetail-9112.html转载 2018-09-21 17:22:43 · 138 阅读 · 0 评论 -
Gecko 线程分析二
Gecko 线程分析二https://blog.csdn.net/BruceBaoZhiqiang/article/details/18265525线程分析二 之 nsIThread nsThreadGecko是如何使用Thread的。这些天一直觉得gecko中是使用自己的线程机制来完成事件的调用的。否则很难真正搞懂gecko中内部的工作流程。(可是老板就是不重视,自己想来想去...转载 2018-09-21 17:19:38 · 153 阅读 · 0 评论 -
Gecko 线程分析一
Gecko 线程分析一http://www.bubuko.com/infodetail-9112.html线程管理及主要线程作为一个浏览器内核,Gecko所要完成的任务是非常繁杂的,其主要任务就是根据用户提供的资源地址(网址或本地文件路径),通过http协议从Web服务器中取得页面文档,然后解析其内容,最后根据一定的约定在浏览器指定区域中显示出页面,其中往往涉及网络编程及图形界面编程,而大家...转载 2018-09-21 17:12:01 · 320 阅读 · 0 评论 -
nuwa和plugin-container的思考
不要nuwa直接用plugin-container 都可以,说明nuwa非必要。Nuwa加plugin目的在于创建prealloc,加快进程创建时的响应速度。如果nuwa忙不过来,就直接从b2g调plungin来fork进程,再给子进程。 nuwa中做的工作就是把支持Nuwa的线程冻结起来,加以复制,丢到prealloc里,并在复制完之后repalace 恢复。然后到b2g请求ap...原创 2018-10-11 18:03:45 · 235 阅读 · 0 评论 -
gecko 相关process分析 大纲,代码总结性结论
1分别分析b2g process2和nuwa process,3 分析b2g 与nuwa的通信交互4分析messageloop,ipdl5分析APP如何启动 结构: |-XRE_main | ...原创 2018-09-26 16:18:42 · 811 阅读 · 0 评论 -
Gecko处理HTML HTTP请求流程
Gecko处理HTML HTTP请求流程(1) LoadURI或webshell调用nsWebShell::DoLoadURL开始读取url。然后webshell通知DocumentLoader(使用“view”命令)读取url。【nsWebShell.mObserver是一个nsIStreamObserver,webshell是传给DocLoader的nsIContentViewerConta...转载 2018-09-25 09:55:30 · 477 阅读 · 0 评论 -
Mozilla FireFox Gecko内核源代码解析 (1.nsParser)
Mozilla FireFox Gecko内核源代码解析(1.nsParser)中科院计算技术研究所网络数据科学与工程研究中心-信息抽取小组耿耘[email protected]前言:在Web信息抽取的工作过程中,我们主要处理的都是经过各种处理HTML格式文档,而无论是DOM方式还是视觉方式的信息抽取,都需要对HTML进行解析,而最标准的解析器莫过于浏览器内核引擎,因此,对于浏览器内核进...转载 2018-09-25 09:38:52 · 3751 阅读 · 1 评论 -
ffos(gecko):gecko下XPCOM组件开发参考文档(合)
前面分开写了js 和C++ 的实现,ffos (gecko):如何在gecko 中编写XPCOM组件(一)--javascript 实现方式ffos (gecko):如何在gecko 中编写XPCOM组件(二)--C++ 实现方式整理了文档,一起贴上来。 gecko下XPCOM组件开发参考文档 版本历史版本号作者日期备注V1.0h2018.07.06 目录目录 1摘要 11. XPC...原创 2018-07-06 22:57:13 · 1044 阅读 · 0 评论 -
ffos (gecko):如何在gecko 中编写XPCOM组件(二)--C++ 实现方式
上篇记录了XPCOM的js的实现,较简单。本篇用C++实现。ffos (gecko):如何在gecko 中编写XPCOM组件(一)--javascript 实现方式同js的实现一样,在gecko/dom/下新建一个目录simplecpp/...原创 2018-07-06 11:19:46 · 697 阅读 · 1 评论 -
adhoc,xpcom component design
数据类型:https://blog.csdn.net/hunter___/article/details/84025088 1.一个总的服务service,2.下挂3个子服务,分别负责:1.参数配置服务2.语言服务3.业务数据服务 1.1总服务接口设计1.1参数配置子服务https://blog.csdn.net/hunter___/article/deta...原创 2018-11-13 11:08:22 · 115 阅读 · 0 评论