NaCl denotes
sodium chloride, common table
salt; as a
pun, the name of
pepper was also used. Pepper API is a cross-platform, open-source API for creating Native Client modules. Pepper Plugin API, or PPAPI is a cross-platform API for Native Client-secured web browser plugins, first based on Netscape's
NPAPI, then rewritten from scratch. It was used in Chromium and
Google Chrome to enable the PPAPI version of
Adobe Flash and the built-in
PDF viewer.
PPAPI On 12 August 2009, a page on Google Code introduced a new project, Pepper, and the associated Pepper Plugin API (PPAPI), "a set of modifications to NPAPI to make plugins more portable and more secure". This extension is designed specifically to ease implementing out-of-
process plugin execution. Further, the goals of the project are to provide a framework for making plugins fully cross-platform. Topics considered include: • Uniform semantics for NPAPI across browsers. • Execution in a separate process from the renderer-browser. • Standardize rendering using the browser's compositing process. • Defining standardized events, and 2D rasterizing functions. • Initial attempt to provide 3D graphics access. • Plugin registry. The Pepper API also supports
Gamepads (version 19) and
WebSockets (version 18). , Google's open source browser,
Chromium, was the only web browser to use the new browser plug-in model. As of 2020, Pepper is supported by Chrome, Chromium and Blink layout engine-based browsers such as Opera and Microsoft Edge. In August 2020, Google announced that support for PPAPI would be removed from Google Chrome and Chromium in June 2022.
PPAPI in Firefox Firefox developers stated in 2014 that they would not support Pepper, as there were no full specification of the API beyond its implementation in Chrome, which itself was designed for use with
Blink layout engine only, and had private APIs specific to the Flash Player plugin which were not documented. In October 2016, Mozilla announced that it had re-considered and was exploring whether to incorporate the Pepper API and PDFium in future releases of Firefox, however no such steps were taken. In July 2017, Adobe deprecated Flash and announced its
end-of-life in the end of 2020. By January 2021, Adobe Flash Player, Google Chrome, Firefox, Safari, and Windows received updates disabling or entirely removing Flash. == Applications ==