Chromium
文章平均质量分 65
felixs
浏览器开发移植优化 技术邮箱:talking1239gmail.com
展开
-
如何模拟扩展唯一的ID
摘要:在manifest.json文件中的key这一项是打包文件使用的公钥,可以通过公钥来直接还原原始的扩展ID,具体原理可以参考下文。不过目前对于app,chrome完全禁止从官网之外的地方进行安装了。转自:http://yunli.blog.51cto.com/831344/1211260RSA算法在Chrome的扩展程序中被用于对其.crx安装文件进行签名原创 2015-04-11 16:06:24 · 2550 阅读 · 0 评论 -
Chromium项目文化
这是一个很好的向导,尤其是当你需要给自己的chromium代码升级时会变的xoa转载 2014-11-21 13:47:19 · 1799 阅读 · 0 评论 -
NPAPI deprecation: developer guide
http://www.chromium.org/developers/npapi-deprecationNPAPI deprecation: developer guideWe recentlyannounced that Chrome will be phasing out support for NPAPI in 2014. This gu转载 2014-11-20 16:37:45 · 892 阅读 · 0 评论 -
Connection Management in Chromium
https://insouciant.org/tech/connection-management-in-chromiumConnection latency and parallelism are significant factors in the networking component of web performance. As such, Chromium engi转载 2014-11-20 00:19:24 · 1354 阅读 · 0 评论 -
chrome扩展开发:[10]消息传递
转自:工具/原料chrome浏览器文本编辑器概述1前面几篇文章我们介绍了browser action 、background pages、content scripts。他们是在不同的上下文中运行的,不能彼此直接访问,有什么办法在他们之间传递数据或消息吗?答案是:消息传递(Mes转载 2014-10-24 19:49:22 · 7437 阅读 · 0 评论 -
chromium如何以json方式新增extension API以及添加内部扩展
转自:http://www.cnblogs.com/cswuyg/archive/2013/03/13/2956863.html转载 2014-10-22 15:25:12 · 2669 阅读 · 0 评论 -
Chrome 插件: 起动本地应用 (Native messaging)
Chrome 插件: 启动本地应用 (Native messaging)最近碰到了一个新问题,需要利用Chrome 的插件, 从我们的一个网站中启动一个我们的本地C#应用,同时给这个应用传值来进行不同的操作。在这里记录下解决的过程,以便以后查找首先我们需要新建一个google的插件 这个插件包含了三个文件manifest.json(名字不可改,转载 2014-08-11 20:59:05 · 34657 阅读 · 8 评论 -
HTML5桌面通知:notification api
目前额NotifacHTML5桌面通知:notification api1. 为什么需要HTML5的桌面通知传统的桌面通知可以写一个div放到页面右下角自动弹出来,并通过轮询等等其他方式去获取消息并推送给用户。这种方式有个弊端就是:当我在使用京东 进行购物的时候,我是不知道人人网有消息推送过来给我的,而必须要等我把当前页面切到人人网才知道有消息推送了。这种方式的消息转载 2014-08-08 21:26:05 · 3242 阅读 · 0 评论 -
Chromium building with nanja or najia+vs2013
特此申明 此文来自于James ,感谢他的分享.请先阅读完本文再动手操作。 摘要先dos下编译编译完成后打开vs直接就可以调试了具体步骤1. 下载depot_tools到e盘根目录。并将路径添加到环境变量path中. 进入dos (WIN+R,CMD)运行gclient会自动下载必要文件(不能用以前版本的depot_tools,一定要自己原创 2014-03-18 15:31:37 · 7974 阅读 · 1 评论 -
自定义浏览器协议,实现web程序调用本地程序
转自:http://blog.sina.com.cn/s/blog_4a77f0630100hav3.html最近项目遇到这么个问题。客户要求用web页面,点击一个链接,调用本地的一个程序。 参考了一下qq的方式。tencent://Message/?Uin=000000&websiteName=qzone.qq.com&Menu=yes转载 2014-11-02 19:12:21 · 6743 阅读 · 0 评论 -
Chrome 程序启动
1.WinMain函数在chrome/app/main.cc中,它在chrome工程中编译。2.WinMain执行Google自动更新客户端。它会找到当前版本的子目录,然后载入chrome.dll。3.调用刚载入的库里的ChromeMain,代码在chrome_dll工程里的chrome_main.cc。4.ChromeMain初始化通用转载 2014-12-03 17:31:51 · 866 阅读 · 0 评论 -
Chrome多进程调试
launch_win.cc中的launchProcess创建进程的地方。Chrome的多进程模型给DEBUG带来了很大的挑战。一、如果你设置代码的断点,默认情况下,VS只会跟踪那些在主进程Browser代码中的那些断点。VS提供了"Attach To Process"的方法。比如当Render Process启动之后,可以用菜单"Debug"=>"Attach To P转载 2014-12-03 14:40:36 · 1069 阅读 · 0 评论 -
Chromium源代码工程目录分析
转自:http://blog.csdn.net/leer168/article/details/8439615总体概览Chromium分为3个大模块(包括第三方库):浏览器,渲染器,WebKit。浏览器负责主进程,UI展现和I/O。渲染器一般是由浏览器调用的标签子进程。它嵌入WebKit中做布局和渲染。你应该熟读多进程架构和Chromium如何显示web页。转载 2014-12-03 14:58:34 · 1724 阅读 · 0 评论 -
百度浏览器7.0
转自http://article.pchome.net/content-1765199.html。毫无疑问,现在的浏览器市场正在进入混战时代,在关注算法加速和兼容性等基础特性之外,用户也开始更多地在意多功能方面的创新。而这也正是我们进行百度浏览器、Chrome、360、搜狗、遨游、QQ、UC和猎豹八大浏览器横测的最大目的,谁玩页游最快,谁加载时间最短,谁的创新功能最全面?今天就转载 2014-12-17 22:24:58 · 1253 阅读 · 0 评论 -
计算机网络应用层之HTTP协议
一、什么是HTTP协议HTTP是HyperText Transfer Protocol即超文本传输协议的缩写,是Web应用层协议之一。HTTP协议由两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端系统中,通过交换HTTP报文运行会话。HTTP定义了Web客户机是如何向Web服务器请求Web页面,以及服务器如何将Web页面传送给客户机的。转载 2014-11-30 22:54:45 · 1467 阅读 · 0 评论 -
浏览器如何进行简单的测试
浏览器如何进行简单的测试浏览器常规测试(Peacekeeper、JS系列、HTML5兼容性、FPS性能、ACID3基准及加载速度)和系统资源占用,共六大方面的专门性测试。详细信息可以参考http://soft.zol.com.cn/258/2581774.html原创 2014-11-30 11:32:47 · 3131 阅读 · 0 评论 -
chrome如何添加一个extension的api
好的好的,这里演示的是如何在chrome里添加一个extebsuib的api. 先看下需求:平时做过插件的人都用过 chrome.XXx ,现在我们想自己来做个,让其在插件的js运行时候可以调用,并且在c++的代码里执行一些特殊的代码。参考: http://dev.chromium.org/developers/design-documents/extension转载 2014-10-22 12:14:34 · 4439 阅读 · 0 评论 -
chromium相关问题集合--持续更新中
Q: 如何替换chromium浏览器中的图标?A: 替换src\chrome\app\theme\chromium下面相关的图片;Q: chrome应用可以分为哪些类型? A: case Manifest::TYPE_EXTENSION: case Manifest::TYPE_THEME: case Manifest::TYPE_USER原创 2014-03-18 15:23:49 · 11776 阅读 · 1 评论 -
如何把CEF3整合到MFC程序中
1. 根据http://code.google.com/p/chromiumembedded/到http://www.magpcss.net/cef_downloads/index.php?query=label%3A~Deprecated+label%3ACEF3+label%3Adocs#list说明下载代码和库;2. 设置编译环境3. 编译代码4. 查看文档介绍http://原创 2014-03-24 17:05:24 · 7858 阅读 · 1 评论 -
如何下载和离线安装Chrome的CRX扩展文件包
转自:http://xy7.cn/blog/转载 2014-04-03 16:06:55 · 2356 阅读 · 0 评论 -
chrome extension(2)
开发第一个chrome扩展转自:http://blog.csdn.net/tango991820/article/details/8129702如何开始第一步根据使用的用途和产品特征,来选择扩展的表现形式:接口表现介绍page action地址栏图标,点击打开新tab页面或内容注入适用于只对少数转载 2014-04-01 09:17:22 · 2870 阅读 · 0 评论 -
Offscreen WebKit Rendering
Offscreen WebKit Rendering转自:http://0gram.me/?p=215Posted on March 27, 2013Overgrowth使用Awesomium做UI,Awesomium是无窗口WebKit,将HTML元素直接绘制到用户自己定义的视频缓冲区里。效果看起来很不错,使用HTML和CSS来转载 2014-01-21 14:50:23 · 1668 阅读 · 0 评论 -
多进程资源加载
转自http://nickandmiles.blog.163.com/blog/static/2342212320104319059717/多进程资源加载http://www.chromium.org.sixxs.org/developers/design-documents/multi-process-resource-loading 目录1。背景2。概述转载 2014-01-10 22:23:18 · 983 阅读 · 0 评论 -
Chromium相关产品
持续更新至CEF3相关库网址:http://www.magpcss.net/cef_downloads/index.php,我记得adobe有一个专门网站提供提供daily build,并且详细的列出了各个chromium相关的版本原创 2013-10-27 10:52:29 · 4935 阅读 · 0 评论 -
V8引擎嵌入指南
转自:http://www.grati.org/?p=344译自:http://code.google.com/apis/v8/embed.html,转载请注明译文链接。如果已读过V8编程入门那你已经熟悉了如句柄(handle)、作用域(scope)和上下文(context)之类的关键概念,以及如何将V8引擎作为一个独立的虚拟机来使用。本文将进一步讨论这些概念,并介绍其他有关V8引转载 2014-01-10 22:42:55 · 5341 阅读 · 0 评论 -
Chromium如何显示网页
转自:http://www.grati.org/?p=563译自:How Chromium Displays Web Pages本文档从底层原理开始介绍了Chromium如何显示网页。阅读本文之前你应该首先阅读“Chromium的多进程架构”这篇文章,重点要理解主要组件结构图。您可能也有兴趣阅读“多进程资源加载“这篇文章来了解网页是如何从网络获取的。应用层次概念图转载 2014-01-10 22:24:59 · 1928 阅读 · 0 评论 -
How to build the chromium on ubuntu12.04
不记得先前是否介绍过,不过刚好在邮箱中看到以前的笔记,贴出来供大家参考。PrepareInstall Ubuntu 12.04 ( Only Ubuntu 10.04 through 12.04 are currently supported)Install the depot_toolsFetch depot_tools:git:git clone https://git.原创 2013-12-14 17:33:22 · 2241 阅读 · 0 评论 -
Xilium CefGlue 的评选与介绍
第1篇:.NET多种WebKit内核/Blink内核浏览器初步测评报告http://www.wuleba.com/?p=23590第2篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:导航篇http://www.wuleba.com/?p=23614第3篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封转载 2013-11-06 09:07:54 · 6901 阅读 · 0 评论 -
Chrome源码剖析、上--多线程模型、进程通信、进程模型
http://blog.csdn.net/v_july_v/article/details/6296329原创 2014-01-21 22:06:58 · 832 阅读 · 0 评论 -
传统应用开发公司如何升级自己的平台
最近发现有一些传统的公司想要把自己基于IE开发的web site迁移到自己的浏览器内核上,需求大概如下:1. 兼容以前的开发的web site,主要是针对IE开发的,不过由于IE版本的原因,出现了兼容性的问题;2. 减少开发成本,采用HTML5技术来开发应用,这样就需要一个app 管理模块来负责管理运行APP;3. 开发一个核心的平台,作为将来所有产品的核心,不同的产品只要实现不同的a原创 2014-02-26 13:39:26 · 1286 阅读 · 0 评论 -
Chromium extension开发文档
https://code.google.com/p/crxdoczh/wiki/About原创 2014-04-01 10:59:45 · 1337 阅读 · 0 评论 -
Chromium 在win7 64bit 上的编译
下载源代码1. 安装源代码下载工具depot_tools Google为我们提供了工具depot_tools,极大地方便了下载和编译chrome。这个工具很容易使用,下载depot_tools.zip,然后解压到比如目录E:\depot_tools下即可。2. 建立源代码存放目录 我在E:盘下新建了一个目录chromium,用来存放Chrome的源代码3.原创 2014-03-18 15:29:59 · 3358 阅读 · 2 评论 -
chrome extension develope(1)
每一个扩展、可安装的WebApp、皮肤,都有一个JSON格式的manifest文件,叫manifest.json,里面提供了重要的信息 。 字段说明下面的JSON示例了manifest支持的字段,每个字段都有连接指向专有的说明。必须的字段只有:name和version。{// 必须的字段 "name": "My Extension", "version": "ve转载 2014-04-01 08:58:11 · 1038 阅读 · 0 评论 -
关于Google Chrome 浏览器的一些命令及用法
一些Chrome的地址栏命令(这些命令会不停的变动,所有不一定都是好用的)在Chrome的浏览器地址栏中输入以下命令,就会返回相应的结果。这些命令包括查看内存状态,浏览器状态,网络状态,DNS服务器状态,插件缓存等等。about:version - 显示当前版本 about:memory - 显示本机浏览器内存使用状况about:plugins - 显示已安装插件 ab转载 2014-03-31 09:02:46 · 5886 阅读 · 0 评论 -
Chromium多进程,多线程剖析
Chromium多进程的原因:1. 提高浏览器的健壮性:包括单个plugin,单个页面的崩溃导致整个浏览器的崩溃;2. 提高浏览器的安全性:基于多进程的安全模型(sanbox模型),比如Render进程默认是基于Sandox模型的,限制了该进程除I/O之外的能力。Chromium中的进程:Browser进程:负责管理浏览器的界面,页面间的管理,其它进程的管理;Rende原创 2014-02-23 23:45:18 · 5868 阅读 · 0 评论 -
浏览器性能和稳定性分析
现在做浏览器的大概有下面几个方向吧1. 从事浏览器外壳的工作,开发基于浏览器的各种应用和扩展;2. 做浏览器内核优化的,大概又分为几个部分:a. 渲染模块优化; b. Webgl硬件加速优化; c. 符合ECMAScript5.1 规范的JS引擎的优化;d. 针对特定的行业进行优化,比如游戏,社区,社交等;e. 现在andriod很火,专门针原创 2014-03-18 15:47:37 · 4650 阅读 · 0 评论 -
脱机应用开源项目
https://code.google.com/p/httrack/source/browse/原创 2014-03-28 10:43:17 · 886 阅读 · 0 评论 -
Javascript是单线程的深入分析
面试的时候发现99%的童鞋不理解为什么JavaScript是单线程的却能让AJAX异步发送和回调请求,还有setTimeout也看起来像是多线程的?还有non-blocking IO, event loop等概念很不清楚。来深入分析一下:首先看下面的代码:123456789f转载 2014-03-13 14:02:19 · 24214 阅读 · 7 评论 -
基于win7+vs2010 编译步骤的chrome
http://www.cnblogs.com/cswuyg/archive/2013/02/20/2919290.html原创 2013-07-31 10:49:06 · 1444 阅读 · 0 评论