【发布时间】:2014-03-18 06:19:18
【问题描述】:
【问题讨论】:
标签: firefox-addon xpcom
【问题讨论】:
标签: firefox-addon xpcom
nsICategoryManager 的目的是将条目(通常是 XPCOM 组件)添加到类别中。管理器本身仅提供注册机制,类别如何使用完全取决于读取类别条目的代码。例如,profile-after-change category 用于在 Firefox 启动时需要激活的组件。
大多数扩展不应再显式使用nsICategoryManager,添加类别条目可以通过chrome.manifest 中的一行来完成:
category profile-after-change MyComponent @foobar/mycomponent;1
这将在扩展激活时隐式调用nsICategoryManager.addCategoryEntry()。
编辑:出于好奇,我决定在 Firefox 源代码中搜索nsCategoryCache,看看还有哪些其他类别。这里是列表:
"content-policy" 用于 nsIContentPolicy 实例。"net-content-sniffers" 和 "content-sniffing-services" 用于 nsIContentSniffer 实例。"vacuum-participant" 用于 mozIStorageVacuumParticipant 实例。"bookmark-observers" 用于 nsINavBookmarkObserver 实例。"history-observers" 用于 nsINavHistoryObserver 实例。"idle-daily" 用于由nsIIdleService 管理的观察者。这些只是缓存和监控更改的类别,完整列表要长得多。
【讨论】: