Starting with Firefox 2, Firefox has support for selecting different RSS or Atom feed readers to use when you try to read a feed. This article provides information about how to add support for additional readers not supported by default.
Adding a new web-based feed reader
Adding a feed reader from a web application
navigator.registerContentHandler() function, like this:
navigator.registerContentHandler("application/vnd.mozilla.maybe.feed", "https://www.example.com/?feed-feed=%s", "My Feed Reader");
Note that web content is limited to adding handler URLs which have the same origin as the page performing the call.
Adding a feed reader from an extension
Extensions wishing to register feed readers should do so using the privileged API, which bypasses user confirmation and does not restrict the handler URI to the same origin as the caller.
Cc["@mozilla.org/embeddor.implemented/web-content-handler-registrar;1"] .getService(Ci.nsIWebContentHandlerRegistrar) .registerContentHandler("application/vnd.mozilla.maybe.feed", "chrome://example/content/feed.xul?feed-url=%s", "My Feed Reader", null /* Source window. Leave null when the request originates in privileged code */);
Adding a new feed reader manually
To add support for a new web-based feed reader, all you need to do is add three new preferences:
- The name of the feed reader.
- For a feed reader, this should be "application/vnd.mozilla.maybe.feed".
- The URI of the feed reader. Use "%s" where the URL of the feed should be inserted.
number should be replaced with the next highest unique number that hasn't already been used. For example, if you want to add a new feed reader called "Easy Reader", and there are already defined content handlers with numbers 0 through 4, you should use a
number of 5, like this:
browser.contentHandlers.types.5.title: Easy Reader
You can add these preferences by hand, by visiting
about:config, or you can do it programmatically, if an extension wishes to install a new feed reader.
Adding a new feed reader application
The easiest way to do this is to simply use the provided user interface, by using the Feeds panel in the Preferences (or Options, depending on your platform) window.
This can also be done programmatically by an extension, which is done by setting the value of the
browser.feeds.handlers.application option to the pathname of the application to use for reading feeds.