Linux Mac OSX Windows

Implemented by

 A shared base for feeds and items, which are pretty similar,
 but they have some divergent attributes and require
 different convenience methods.
[scriptable, uuid(577a1b4c-b3d4-4c76-9cf8-753e6606114f)]
interface nsIFeedContainer : nsIFeedElementBase

Attributes

 A list of nsIFeedPersons that authored the feed.
attribute nsIArray authors
 Returns the categories found in a feed or entry.
attribute nsIArray categories
 A list of nsIFeedPersons that contributed to the feed.
attribute nsIArray contributors
 The fields found in the document. Common Atom
 and RSS fields are normalized. This includes some namespaced
 extensions such as dc:subject and content:encoded. 
 Consumers can avoid normalization by checking the feed type
 and accessing specific fields.

 Common namespaces are accessed using prefixes, like get("dc:subject");.
 See nsIFeedResult::registerExtensionPrefix.
attribute nsIWritablePropertyBag2 fields
 Many feeds contain an ID distinct from their URI, and
 entries have standard fields for this in all major formats.
attribute AString id
 Returns the primary link for the feed or entry.
attribute nsIURI link
 Returns all links for a feed or entry.
attribute nsIArray links
 The rights or license associated with a feed or entry.
attribute nsIFeedTextConstruct rights
 Sometimes there's no title, or the title contains markup, so take
 care in decoding the attribute.
attribute nsIFeedTextConstruct title
 The date the feed was updated, in RFC822 form. Parsable by JS
 and mail code.
attribute AString updated

Methods

 Syncs a container's fields with its convenience attributes.
void normalize()