nsICategoryManager的实际用途?

时间:2014-03-18 06:19:19

标签: firefox-addon xpcom

我正在处理个人资料切换插件并遇到nsICategoryManager

我想知道这是什么?它的一些实际用途是什么?

我阅读了MDN文章,但无法想到它的任何用途。

1 个答案:

答案 0 :(得分:1)

nsICategoryManager的目的是将条目(通常是XPCOM组件)添加到类别中。管理器本身仅提供注册机制,如何使用类别完全取决于读取类别条目的代码。例如,Firefox启动时需要激活组件的profile-after-change category

大多数扩展程序不应再显式使用nsICategoryManager,可以使用chrome.manifest中的一行添加类别条目:

category profile-after-change MyComponent @foobar/mycomponent;1

当激活扩展程序时,这将隐式调用nsICategoryManager.addCategoryEntry()

修改:出于好奇,我决定在Firefox源代码中搜索nsCategoryCache以查看其他类别。列表如下:

这些只是缓存和监控变化的类别,完整列表要长得多。