其实把扩展两个字打出来的时候,就基本确定要用什么组件了,但是我之前却没有意识到这一点,因为我是在应用内部调用,并没有站在外部的框架环境中来看。 这个接口很简单: nsIExtensionManager var ceIMAbout = { getVersion : function () { var IMVersion = document.getElementById("versionText"); var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"] .getService(Components.interfaces.nsIExtensionManager); var currentVersion = gExtensionManager.getItemForID("IM@gmail.com").version; var versionText=" 版本:"+currentVersion; IMVersion.setAttribute("value",versionText); } }