Firefox addon 如何通过接口名称查找合同ID?
示例:我想在Javascript中使用Firefox addon 如何通过接口名称查找合同ID?,firefox-addon,xpcom,Firefox Addon,Xpcom,示例:我想在Javascript中使用nsILocalFile接口,如何找到相应的合同ID(“@mozilla.org/file/local;1”)?源代码中有地图吗?您没有。这不是合同和接口之间的一对一关系,而是多对多关系: 合同可访问的单个组件可以实现多个接口 一个接口可以有多个组件实现它,因此可以有多个契约 但是,在实践中通常是一对一的关系。例如,如果我想了解哪些组件实现了nsILocalFile,我会在源代码中搜索它,例如: MXR: 浏览一下结果列表已经告诉我:第1255行--l
nsILocalFile
接口,如何找到相应的合同ID(“@mozilla.org/file/local;1”)
?源代码中有地图吗?您没有。这不是合同和接口之间的一对一关系,而是多对多关系:
- 合同可访问的单个组件可以实现多个接口
- 一个接口可以有多个组件实现它,因此可以有多个契约
nsILocalFile
,我会在源代码中搜索它,例如:
- MXR:
- 浏览一下结果列表已经告诉我:
第1255行--let file=Cc[“@mozilla.org/file/local;1”].createInstance(Ci.nsILocalFile)代码>
- 否则,我必须查看不同结果链接中的文件,从
文件开始.js