NPAPI

NPAPI

[19] NPAPI は、Webブラウザープラグインの実装のための API です。 FirefoxWebKit で使われていますが、プラグインの衰退に伴い、 徐々に使われなくなってきています。

仕様書

[33] Netscape を引き継いだ Mozilla の文書が事実上の標準、 メーリングリストが事実上の標準化機関となっています。一時はすべての Webブラウザーが対応していた実質的な Web標準でしたが、 Webブラウザープラットフォームに依存する特殊な性質からか、 正式な標準化団体で標準化されることはありませんでした。

対応 Web ブラウザー

[15] かつての Netscape Navigator (Mozilla Classic) と、 Gecko ベースの Webブラウザーである Mozilla SuiteFirefox が対応しています。

[16] IE も対応していましたが、 IE 5.5 SP2 とそれ以降は対応していません >>17

IE はそれ以前より ActiveX Control に対応しています。

[18] WebKitBlink も対応しています。しかし Chrome は廃止に向かっています >>11

ChromeNPAPI に替えて PPAPI に対応しています。

[47] JustView も対応していました。

NPAPI プラグインの一覧

[12] その他、 SSL-VPN の実装に使われることもあります。

Web ページからのアクセス

[20] NPAPI プラグインembed 要素object 要素 (や applet 要素) によって Webページに埋め込むことができます。

[21] プラグインWebページAPI を提供していれば、 JavaScript から当該要素JavaScript特性としてアクセスできます。

歴史

[49] Inline Plug-ins, , http://web.archive.org/web/19970614005641/http://www1.netscape.com/comprod/products/navigator/version_2.0/plugins/index.html

[48] Chapter 32 -- Creating Netscape Navigator Plug-Ins, , http://speed.eik.bme.hu/help/html/Web_Programming_Unleashed/ch32.htm

[50] Plug-in Guide, , https://web.archive.org/web/20001018172155/http://developer.netscape.com/docs/manuals/communicator/plugin/index.htm

[1] git.webvm.net Git - npsimple/summary ( 版) http://git.webvm.net/?p=npsimple

[2] IRC logs: freenode / #whatwg / 20100124 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100124#l-134

[3] Gecko Plugin API Reference - MDC ( 版) https://developer.mozilla.org/en/Gecko_Plugin_API_Reference

[4] IRC logs: freenode / #whatwg / 20100214 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100214#l-261

[5] IRC logs: freenode / #whatwg / 20100318 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100318

[6] Gecko Plugin API Reference - MDN ( ( 版)) https://developer.mozilla.org/en/Gecko_Plugin_API_Reference

[7] Update on Plugin Activation | Mozilla Security Blog ( ( 版)) https://blog.mozilla.org/security/2014/02/28/update-on-plugin-activation/

[8] Plugins/Firefox Whitelist - MozillaWiki ( ( 版)) https://wiki.mozilla.org/Plugins/Firefox_Whitelist

[9] NPAPI - MozillaWiki ( ( 版)) https://wiki.mozilla.org/NPAPI

[11] NPAPI deprecation: developer guide - The Chromium Projects ( 版) http://www.chromium.org/developers/npapi-deprecation

[13] Chromium Blog: Saying Goodbye to Our Old Friend NPAPI ( 版) http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html

[14] Chromium Blog: Update on NPAPI Deprecation ( 版) http://blog.chromium.org/2014/05/update-on-npapi-deprecation.html

[17] ActiveX Control for Hosting Netscape Plug-ins in IE | MDN ( 版) https://developer.mozilla.org/en/docs/ActiveX_Control_for_Hosting_Netscape_Plug-ins_in_IE

[22] Chromium Blog: Connecting Chrome apps and extensions with native applications ( 版) http://blog.chromium.org/2013/10/connecting-chrome-apps-and-extensions.html

One of the main use cases for NPAPI plugins in Chrome apps and extensions was to connect with native applications installed on the same computer. For example, a native password management application that a user has already installed on the system may want to connect with a Chrome extension to synchronize passwords. To support such use cases without the need for NPAPI, we’ve recently added the Native Messaging API.

[23] Plug-in と Opera (Docs, Yngve N. Pettersen 著, 版) http://www.opera.com/docs/plugins/

[24] Plug-in と Opera ( 版) http://www.opera.com/docs/pluginapi/

[25] Mac Plugins - The Chromium Projects ( 版) https://www.chromium.org/developers/design-documents/mac-plugins

[26] QtWebKitPlugins – WebKit ( 版) https://trac.webkit.org/wiki/QtWebKitPlugins

[27] NPAPI plugins don't work on Chrome version 42 and higher - Chrome Help ( 版) https://support.google.com/chrome/answer/6213033

[28] NPAPI Plugins - Google Chrome ( 版) https://developer.chrome.com/extensions/npapi

[29] NPAPI - MozillaWiki ( 版) https://wiki.mozilla.org/NPAPI

[30] Chromium Blog: Smarter NPAPI installs from the Chrome Web Store ( 版) http://blog.chromium.org/2012/10/smarter-npapi-installs-from-chrome-web.html

[31] ja:midori:faq [Xfce Wiki] ( 版) https://wiki.xfce.org/ja/midori/faq

WebkitGTK+ 1.8.2 (Midori 0.4.7) より、Netscape プラグインがサポートされました。

[32] Google Chrome 上で、Lync Web Applicationを利用する際の問題(ビデオと音声) - Lync Support Team Blog JAPAN - Site Home - MSDN Blogs ( 版) http://blogs.msdn.com/b/lync_support_team_blog_japan/archive/2015/04/03/google-chrome-lync-web-application.aspx

Google社は去年11月に、そのブラウザであるChromeの仕様変更を実施し、それに伴い、これまで利用されてきたNPAPI関数が利用できなくなりました。

Lync Web Appその影響を受けて、Chrome上で利用できなくなりましたが、マイクロソフトでは既存ユーザーがChromeを利用できるようにするため緊急対応を行い、

LWAのChromeへの対応プログラムをリリースしました。

しかしながら、その実現のため、最新のLWAではChromeを利用する場合であっても、LWAの内部処理でChromeではなく、IEのコンポーネントを利用して処理を行う必要が止む無く生じています。

[34] 日本工業標準調査会:このサイトについて ( 版) http://www.jisc.go.jp/site/setting.html

OSとブラウザ一覧

OS ブラウザ

Windows Vista

Internet Explorer 9.0(32bit版)以上

Windows 7

Internet Explorer 9.0(32bit版)以上

firefox 11.0以上

※以上の組み合わせについては、動作確認済です。

※Google Chromeは、Ver.42.x.xxxx以降ご利用いただけなくなりました。

※ブラウザについては掲載しているもの以外では不可となります。

[35] PluginDoc: Windows (MIME Type List) ( 版) http://web.archive.org/web/20100911055400/http://plugindoc.mozdev.org/winmime.php

[36] NPAPI Plugins in Firefox | Future Releases ( 版) https://blog.mozilla.org/futurereleases/2015/10/08/npapi-plugins-in-firefox/

Mozilla intends to remove support for most NPAPI plugins in Firefox by the end of 2016. Firefox began this process several years ago with manual plugin activation, allowing users to activate plugins only when they were necessary. This decision mirrors actions by other modern browsers, such as Google Chrome and Microsoft Edge, which have already removed support for legacy plugins. Moreover, since new Firefox platforms do not have to support an existing ecosystem of users and plugins, new platforms such as 64-bit Firefox for Windows will launch without plugin support.

[37] Unity Web Player Roadmap – Unity Blog ( 版) http://blogs.unity3d.com/2015/10/08/unity-web-player-roadmap/

Unity is diverting resources into alternative web technologies and will begin the end-of-life process of the Unity Web Player plugin.

[38] 1244121 – Long lists of empty bullet points in Plugin API reference ( 版) https://bugzilla.mozilla.org/show_bug.cgi?id=1244121

[39] Update the Gecko Plugin API Reference link (redirected) · whatwg/html@264f97c ( 版) https://github.com/whatwg/html/commit/264f97c558d16aebffac316697713108c4597f2f

[40] Plugins:CompatNotes - MozillaWiki ( 版) https://wiki.mozilla.org/Plugins:CompatNotes

[41] Plugins/Firefox Whitelist - MozillaWiki ( 版) https://wiki.mozilla.org/Plugins/Firefox_Whitelist

NOTE: This policy has now expired. No new whitelist applications are being accepted, and existing whitelist entries will be removed in future Firefox releases.

[42] Plugin Whitelist Policy — Mozilla ( 版) https://www.mozilla.org/en-US/about/governance/policies/security/plugin-whitelist-policy/

[43] Plugin Architecture - The Chromium Projects ( ()) https://sites.google.com/a/chromium.org/dev/developers/design-documents/plugin-architecture

[44] Issue 35748 - chromium - Flash Plugin for Linux does NOT honor the --proxy-server command line options - Monorail ( ()) https://bugs.chromium.org/p/chromium/issues/detail?id=35748

[45] Release Notes for Safari Technology Preview 17 | WebKit ( ()) https://webkit.org/blog/7071/release-notes-for-safari-technology-preview-17/

Removed NPAPI Plug-in support from .safariextz Safari Extensions

[46] Adobe、Windows/Mac/Linux向けに「Flash Player 24」を発表、NPAPIもサポート | スラド IT () https://it.srad.jp/story/16/12/20/0641203/