chrome.webstore.*是chrome平台实现的WebAPI之一,其主要功能就是从google的webstore应用商店安装web应用,本节主要从此webAPI的注册流程开始分析其实现原理,包括此API接口如何声明,如何绑定,以及如何触发,如何实现等过程。
1、WebAPI声明
实际上WebAPI的声明方式主要两种方式,即json方式和idl方式,这两种方式基本上等价,只不过idl方式更加简单清晰,json方式支持某些特有的扩展功能;此API的接口声明则是采用json方式(src/chrome/common/extensions/api/webstore.json):
[{
"namespace": "webstore",
"functions": [
{
"name": "install",
"parameters": [
{
"name": "url",
},
{
"name": "successCallback",
},
{
"name": "failureCallback",
}]
}]
}]
为节省篇幅,这里仅列出了大体框架,可以看出该api调用方式应该为store.install(url, sucessCallback, failureCallback);
此外,在此目录下的_api_features.json文件中