要理解PPAPI插件的设计,先仔细阅读下面这些文章:
- Chromium的Process Models
- Chromium的Multi-process Architecture
- Chromium的Plugin Architecture
- Pepper plugin implementation
理解了架构设计,再看代码层面的文档:
有的链接需要翻墙,天朝的局域网,我爱死你了。
好啦,现在对PPAPI应该有基本的理解了。接下来我从代码角度来理解一下。
Module、Instance、Interface
HTML页面可以通过embed标签来嵌入一个插件,HTML页面被加载时,解析到embed标签,就会根据type属性定位我们注册的PPAPI插件,加载对应的插件库(DLL