给Extension增加私有接口,存在两种方式,第一种,是通过JSON文件,定义类似IDL的key value。
这种方式太复杂,已经被官方放弃,今天介绍的是第二种——基于IDL的方式。
可以参见官方文档,链接在此点击打开链接,但文档也并不全面。
我们的目标,新增JS接口chrome.MyPrivate.PrintString()。
也就是,向DebugView.exe输出调试文本。
1.在文件chrome\common\extensions\api\_permission_features.json中,追加如下代码。
"MyPrivate": {
"channel": "stable",
"extension_types": ["extension"]
}
2.在文件chrome\common\extensions\api\_api_features.json中,追加如下代码。
"MyPrivate": {
"dependencies": ["permission:MyPrivate"],
"contexts": ["blessed_extension"]
}
3.在文件chrome\c