没有什么时间来写文章,大仙们来补充整理吧
先列出我所收藏的链接:
Code Search: https://code.google.com/p/chromium/codesearch
http://www.chromium.org/developers/how-tos/debugging
http://www.chromium.org/developers/how-tos/build-instructions-windows#TOC-Automatic-simplified-toolchain-setup
Browser technology:
http://kb.cnblogs.com/page/129756/
还有可以去看 webkit,不过google开了个分支:blink,这是渲染引擎。
PPAPI:开发插件的一些文档,Flash Player 就遵循其中规范
http://www.chromium.org/developers/design-documents/pepper-plugin-implementation
PPAPI: http://www.chromium.org/developers/how-tos/api-keys
http://www.chromium.org/developers/design-documents/plugin-architecture
set GOOGLE_DEFAULT_CLIENT_ID=******.apps.googleusercontent.com
set GOOGLE_DEFAULT_CLIENT_SECRET=****
set GOOGLE_API_KEY=*****
chromium 中使用 Flash Player,使用下面的方法启动chrome.exe,最后的13.0.5.999自己设,不要设过小,小的话chrome不用。
Win CMD>chrome.exe --ppapi-flash-path=C:\Users\ruiyi\ChromeSourceCode\src\out\Debug\PepperFlash\pepflashplayer.dll --ppapi-flash-version=13.0.5.999
贡献提交代码:
Contributing code: http://dev.chromium.org/developers/contributing-code
1. 当review 通过后,reviewer 会给出LGTM (looks good to me),然后,你就勾选 提交按钮,刷新网页,就自动开启提交过程。
疑难杂症解决:
gclient cleanup
gclient fetch
设置环境:
运行这个: win_toolchain\env.bat
注意,可以用记事本打开该bat,把里面的 GYP_MSVS_VERSION=2010e 改为:GYP_MSVS_VERSION=2013, 如果你安装了VS2013.
重新生成工程文件:
gclient runhooks --focus 这个是重新生成vs工程的,你如果全部删除Debug 目录后,需要用这个命令来重新生成一些工程文件。
编译:
ninja -C out\Debug chrome 这种命令行里编译比在vs里要快
当前 vs compiler 对pdb限制在1gb,所以要使用 set GYP_DEFINES=component=shared_library,否则你会编译到发现卡住了,没有一点办法,最后哭的。
看google说VS 在vs013 spring版本里会修复这个问题,改成4GB
打包:
最后如果你想打包走,在另外台机器上调试你要的东西:
ninja -C out/Debug chrome setup mini_installer
拷贝走chrome.7z 压缩文件。直接安装还有问题。
清空重来:
手动删除: chrome\Debug and chrome\Release.
远程调试:
按这个来: http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx
下载安装 remote debug tool到远端机器,配置,并启动
在本地VS里 Attach to process, 里选择 remote,接下来自己摸索
如果遇到前几次能连上,后来发现:Logon failure : account currently disabled,请重启VS