NPAPI
NPAPI Documentation
NPAPI Header Files
NPAPI's header files are used to develop NPAPI plugins and browsers. Browser vendors typically have a copy of these headers in their source tree and we are working on standardizing them (the major differences are source-compatibility issues).
Click here to get the recommended NPAPI development headers.
NPAPI Specification Efforts
The plugin-futures Mailing List
The plugin-futures mailing list is where we discuss the evolution of NPAPI. This mailing list is for discussing the evolution of the API itself, primarily by plugin and browser developers. It is not a plugin developer tech-support list or a place for bug reports or complaints about specific plugins.
You can subscribe here, all subscriptions require approval which can take minutes to days. As of March 2010, the list archives are available to the public. The plugin-futures mailing list uses this wiki for specifications.
Making an NPAPI Extension Proposal
If you would like to submit an NPAPI proposal please document it in a page on this wiki and place a link below in the "NPAPI Specifications Under Consideration" section. Use the same formatting as other proposals. Then email the plugin-futures mailing list about your proposal, including a link to the wiki page.
If you would like to modify an accepted proposal, please document the change as a new proposal and email plugin-futures (see above). Once the change is agreed upon, the proposal can be removed and the changes made to the accepted proposal. This does not apply to minor text updates and clarifications, but certainly to any functional changes.
Specifications
Accepted NPAPI Specifications
Most recently accepted specifications at the top.
- Clear site data API
- HTTP Redirect Handling
- Invalidating Core Animation Drawing Model
- Core Animation Drawing Model
- Nokia Maemo Image Surface Expose (Maemo only)
- ATK Native Accessibility Support
- Advanced Key Handling (NPAPI version 25)
- Cancel Source Stream (NPAPI version 24)
- Cocoa Event Model (NPAPI version 23)
- Private Mode Support (NPAPI version 22)
- Core Graphics Drawing Model
- Negotiating Event and Drawing Models
NPAPI Specifications Under Consideration
- Generic HTTP Support
- Extended X Event Model
- Draw Image Drawing Model
- NPAPI Visibility Notifications
- Windows Asynchronous Drawing Model
- Cocoa Composition Clarification
- Pepper
Past NPAPI Specification Proposals
These are specifications which are not currently being considered for inclusion in NPAPI. They can be re-considered if they are re-proposed via the above process.
Plugin Compatibility Notes
This page contains compatibility notes for released versions of plugins.