User:Dmose:Fx-Docs:WebServicesAsMimeHandlers
Status
- Feature tracking bug
registerContentHandler is already implemented for RSS only. We need to make it not drop other MIME types on the floor, and then implement registerProtocolHandler.
Overview
Allow Firefox to hand-off content to web-based services in addition to local applications.
Motivation
More and more people are using web-based services as their primary way to handle specific types of content. Web-based calendaring and addressbook apps are good examples of this.
Use Cases
- dynamic handoff
- e.g. subscribe to an ICS URL in a web calendar
- static handoff
- insert the event in an ICS file generated by evite into a web calendar
- allow a website to render an Excel spreadsheet into HTML
- handle mailto: URLs in webmail
- (...)
Requirements
List functional and non-functional requirements for the feature here, with links back to any relevant product PRD. These requirements should be prioritized.
Schedule
Describe the rough schedule here, linking back to relevant product release milestones, as well as linking to any build/release notes.
Design & Implementation
- Documentation
- Repository
- Indicate where the code for the feature lives (in branch or as extension).
API Changes
list any API changes made by this feature.
Extensibility
list work done to make feature extensible by add-ons & any impact to extensibility of Firefox
Customization
There are currently both Content and Feeds panes in the Firefox preferences. From a design standpoint, this is (to a large degree) a generalization of the currently-Feed-specific pane. Figuring out how to make this both simple and general is probably some work.
Performance
list effects on performance, tests used, metrics targeted
Reliability/Stability
list effects on reliability/stability, tests used, metrics targeted
Security
We'll need a security review for sure. The WHATWG HTML5 spec discusses some of the stuff we'll need to think about here.
Privacy
list privacy impacts and any tie-ins to user privacy features
Global Audience
list l10n requirements and a11y efforts
Web Compatibility
list any known effects on compatibility with websites
Other
any other implementation or design related documentation
Discussion & Implications
Caveats / What We've Tried Before
links to previous design documents, discussions, etc.
References
links to external documents that could inform the design of the feature