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()
Compare to: