blob: 521027d7a25157a608d453ff7cb46081475e4093 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
---
title: Plugins
slug: Plugins
tags:
- Add-ons
- Plugins
- 要更新
translation_of: Archive/Plugins
---
<div>
<p><b>プラグイン (Plugins)</b> (または plug-ins) は、Mozilla ベースのアプリケーションにおいては、アプリケーションに登録され、アプリケーション自体で表示できないコンテンツを表示できるようにするバイナリコンポーネントを意味します。例として、Adobe Reader プラグインは、ブラウザ内で直接 PDF ファイルを開けるようにするものです。また、QuickTime や RealPlayer プラグインは、Web ページ上で特別な形式のビデオを再生するために利用されます。</p>
<p>プラグインは Mozilla フレームワークを利用してアプリケーションを構築する際に役立ちます。例えば {{ interwiki('wikipedia', 'ActiveState_Komodo', 'ActiveState の Komodo') }} はプラグインを使って XUL ベースの UI に {{ interwiki('wikipedia', 'Scintilla_(editing_component)', 'Scintilla エディタ') }} を組み込んでいます。</p>
<p>プラグインは、プラグインのためのクロスブラウザ API である <b>NPAPI</b> によって記述されています。NPAPI に関する主な情報源は <a href="ja/Gecko_Plugin_API_Reference">Gecko プラグイン API リファレンス</a> です。プラグインを Web ページからスクリプトで操作できるようにするには <a href="ja/Gecko_Plugin_API_Reference/Scripting_plugins">npruntime</a> を利用してください。古い <a href="ja/XPCOM">XPCOM</a> や <a href="ja/LiveConnect">LiveConnect</a> ベースの API は利用しないでください。これらの技術そのものは、プラグインに限らず、今後も利用されます。</p>
<p>より簡単な、スクリプトを通じたグラフィックやアニメーションの処理であれば、<a href="ja/SVG">SVG</a> や <a href="ja/HTML/Canvas">Canvas</a> も利用できます。</p>
<p>プラグインは、ブラウザ自体の機能を変更したり向上させる <a href="ja/Extensions">拡張機能</a> とは異なります。また、検索バーに検索エンジンを追加する <a href="ja/Creating_OpenSearch_plugins_for_Firefox">検索プラグイン</a> とも異なります。</p>
</div>
<table class="topicpage-table">
<tbody>
<tr>
<td>
<h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88"><a>ドキュメント</a></h4>
<dl>
<dt>
<a href="ja/Gecko_Plugin_API_Reference">Gecko プラグイン API リファレンス</a> (NPAPI)</dt>
<dd>
<small>このリファレンスでは、NPAPI のアプリケーションプログラミングインターフェースについて解説し、それらのインターフェースの利用方法に関する情報を提供します。</small></dd>
</dl>
<dl>
<dt>
<a href="ja/Gecko_Plugin_API_Reference/Scripting_plugins">スクリプトによるプラグインの操作</a> (npruntime)</dt>
<dd>
<small>このリファレンスでは、スクリプトによるプラグインの操作と、プラグインによるブラウザのスクリプトオブジェクトへのアクセスの双方を可能にする、新しいクロスブラウザの NPAPI 拡張について解説します。</small></dd>
</dl>
<dl>
<dt>
<a href="ja/Gecko_SDK">Gecko プラグイン SDK</a></dt>
<dd>
<small>Gecko プラグイン SDK には、xpidl コンパイラやリンカー、最新の <code>npapi.h</code> など、Gecko 用のスクリプト操作可能なプラグインを作成するために必要なツールとヘッダがすべて含まれています。</small></dd>
</dl>
<dl>
<dt>
<a href="ja/Using_XPInstall_to_Install_Plugins">プラグインのインストールに XPInstall を利用する</a></dt>
<dd>
<small><a href="ja/XPInstall">XPInstall</a> は、ユーザがプラグインを導入する際に、ブラウジング環境を終了して独自のインストーラを実行したりする必要のない、スムーズなユーザ体験を実現する方法です。</small></dd>
</dl>
<dl>
<dt>
<a class="external" href="http://developer.apple.com/internet/webcontent/detectplugins.html">プラグインの検出</a></dt>
<dd>
<small>「明らかにプラグインを利用するのが適当と思われる場面があることから、必要なプラグインをインストールしていないユーザへの対処をどうするかについての疑問が起こります」</small></dd>
</dl>
<dl>
<dt>
<a href="ja/Scripting_Plugins/Macromedia_Flash">スクリプトによるプラグインの操作: Macromedia Flash</a></dt>
<dd>
<small>この記事では、Flash プラグインが提供するメソッドに JavaScript を使ってアクセスする方法と、Flash アニメーションが提供する JavaScript 機能に FSCommands と呼ばれる機能を使ってアクセスする方法について説明します。</small></dd>
</dl>
<dl>
<dt>
<a href="ja/Plugins/The_First_Install_Problem">プラグイン: 初回インストール時の問題</a></dt>
<dd>
<small>初回インストール時の問題は、プラグインや組み込みソフトウェアが、Gecko ベースのブラウザより先にシステムにインストールされていた場合に起こる状態のことを指します。</small></dd>
</dl>
<dl>
<dt>
<a href="ja/ActiveX_Control_for_Hosting_Netscape_Plug-ins_in_IE">IE で Netscape プラグインをホストするための ActiveX コントロール</a></dt>
<dd>
<small>Microsoft は IE 5.5 SP2 以降で Netscape プラグインのサポートを打ち切りました。あなたがプラグイン作者なら、このプロジェクトが作業時間の短縮になることに気付くでしょう。</small></dd>
</dl>
<dl>
<dt>
<a href="ja/Plugins/Samples_and_Test_Cases">プラグイン: サンプルとテストケース</a></dt>
<dd>
<small>NPAPI プラグインのサンプルとテストケースを載せています。</small></dd>
</dl>
<dl>
<dt>
<a href="ja/XEmbed_Extension_for_Mozilla_Plugins">Mozilla プラグインのための XEmbed 拡張ライブラリ</a></dt>
<dd>
<small>Mozilla の最近のバージョンには、Netscape 3.x 時代より多くのプラグインが利用してきた古い Xt ベースのメインループの代わりに、XEmbed を使ってプラグインを記述するための拡張ライブラリが含まれています。</small></dd>
</dl>
<p><span class="alllinks"><a>すべて見る...</a></span></p>
</td>
<td>
<h4 id="Community" name="Community">コミュニティ</h4>
<ul>
<li>Mozilla のフォーラムを見る...</li>
<li>{{ DiscussionList("dev-tech-plugins", "mozilla.dev.tech.plugins") }}</li>
</ul>
<h4 id=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85" name=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85">関連事項</h4>
<dl>
<dd>
<a href="ja/Extensions">Extensions</a>, <a href="ja/SVG">SVG</a>, <a href="ja/HTML/Canvas">Canvas</a></dd>
</dl>
</td>
</tr>
</tbody>
</table>
<p> </p>
|