mozilla

Revision 191026 of Extension Packaging

  • 리비전 슬러그: Extension_Packaging
  • 리비전 제목: Extension Packaging
  • 리비전 아이디: 191026
  • 제작일시:
  • 만든이: CN
  • 현재 리비전인가요? 아니오
  • 댓글 add interwiki

리비전 내용

확장기능은 설치 가능한 번들의 한 형태다. 확장기능은 사용자가 직접 내려받아 설치할 수 있으며 응용프로그램에 미리 포함되어 있거나 외부 프로그램에 의해서 제공되기도 하낟. 확장기능은 chrome, components 등의 디렉토리 구조로 되어 있는데 개별 구조는 XUL 프로그램으로 확장된다.

모든 확장기능은 자신의 메타정보를 담은 install.rdf 파일을 제공해야 하는데 파일은 유일한 ID, 버전, 저자, 호환성 정보를 담고 있다.

확장기능 파일과 install.rdf가 준비된 다음 확장 기능의 설치를 위한 몇가지 준비 단계가 있다. 사용자 설치가능한 확장기능 디렉토리의 ZIP 포맷인 XPI(xpinstall) 파일, 사용자 응용프로그램이나 프로필 디렉토리에 확장기능을 직접 압축 풀기, 윈도우즈 레즈스트리에 확장기능을 등록의 단계다.

확장기능 XPI 만들기

An XPI (XPInstall) file is simply a ZIP file containing the extension files, with the install.rdf file at the root of the ZIP. Users can download and install XPI files off an website or from a local file, by opening it or dragging it into the Extension Manager window.

The MIME type recognized by Firefox for XPI files is application/x-xpinstall. Since most HTTP servers are not configured to return this MIME type for the .xpi extension by default, you will probably need to configure your HTTP server. In the Apache HTTP Server, this can be done by adding the following directive to the configuration file or .htaccess:

AddType application/x-xpinstall .xpi

Install Extension Files Directly

If you know the location of the application (if you are installing an extension as part of the application installer, for example), you can install the extension files directly to <appdir>/extensions/<extensionID>. The extension will be found automatically by the extension manager the next time the application is launched.

When using this method you must verify that the file system permissions for the directories and files for the extension are set properly. Otherwise, the Extension Manager may not function properly with the extension or the extension itself may not work properly.

Register an Extension Location Using the Windows Registry

External installers (such as the Java runtime) may wish to install application integration points as extension even if the application is not yet installed. This can be accomplished on Windows using the registry.

Multi-Item Extension XPIs

In some cases a single XPI file may wish to install multiple extensions/themes. A special kind of extension XPI called the Multiple Item Package explains how to create this kind of package. (Firefox 1.5/XULRunner 1.8 required.)

Official References for Toolkit API

{{template.Toolkit_API_Official_References()}}

{{ wiki.languages( { "en": "en/Extension_Packaging", "fr": "fr/Empaqueter_une_extension", "it": "it/Impacchettare_l\'Estensione" } ) }}

리비전 소스

<p>확장기능은 <a href="ko/Bundles">설치 가능한 번들</a>의 한 형태다. 확장기능은 사용자가 직접 내려받아 설치할 수 있으며 응용프로그램에 미리 포함되어 있거나 외부 프로그램에 의해서 제공되기도 하낟. 확장기능은 chrome, components 등의 <a href="ko/Bundles">디렉토리 구조</a>로 되어 있는데 개별 구조는 XUL 프로그램으로 확장된다.
</p><p>모든 확장기능은 자신의 메타정보를 담은 <a href="ko/Install.rdf">install.rdf</a> 파일을 제공해야 하는데 파일은 유일한 ID, 버전, 저자, 호환성 정보를 담고 있다.
</p><p>확장기능 파일과 install.rdf가 준비된 다음 확장 기능의 설치를 위한 몇가지 준비 단계가 있다. 사용자 설치가능한 확장기능 디렉토리의 ZIP 포맷인 <a href="ko/XPI">XPI</a>(xpinstall) 파일, 사용자 응용프로그램이나 프로필 디렉토리에 확장기능을 직접 압축 풀기, 윈도우즈 레즈스트리에 확장기능을 등록의 단계다.
</p>
<h3 name=".ED.99.95.EC.9E.A5.EA.B8.B0.EB.8A.A5_XPI_.EB.A7.8C.EB.93.A4.EA.B8.B0"> 확장기능 XPI 만들기 </h3>
<p>An <a href="ko/XPI">XPI</a> (XPInstall) file is simply a ZIP file containing the extension files, with the <a href="ko/Install.rdf">install.rdf</a> file at the root of the ZIP. Users can download and install XPI files off an website or from a local file, by opening it or dragging it into the Extension Manager window.
</p><p>The MIME type recognized by Firefox for XPI files is <i>application/x-xpinstall</i>. Since most HTTP servers are not configured to return this MIME type for the .xpi extension by default, you will probably need to configure your HTTP server. In the Apache HTTP Server, this can be done by adding the following directive to the configuration file or .htaccess:
</p>
<pre class="eval">AddType application/x-xpinstall .xpi
</pre>
<h3 name="Install_Extension_Files_Directly"> Install Extension Files Directly </h3>
<p>If you know the location of the application (if you are installing an extension as part of the application installer, for example), you can install the extension files directly to &lt;appdir&gt;/extensions/&lt;extensionID&gt;. The extension will be found automatically by the extension manager the next time the application is launched.
</p><p>When using this method you must verify that the file system permissions for the directories and files for the extension are set properly. Otherwise, the Extension Manager may not function properly with the extension or the extension itself may not work properly.
</p>
<h3 name="Register_an_Extension_Location_Using_the_Windows_Registry"> Register an Extension Location Using the Windows Registry </h3>
<p>External installers (such as the Java runtime) may wish to install application integration points as extension even if the application is not yet installed. This can be accomplished on Windows <a href="ko/Adding_Extensions_using_the_Windows_Registry">using the registry</a>.
</p>
<h3 name="Multi-Item_Extension_XPIs"> Multi-Item Extension XPIs </h3>
<p>In some cases a single XPI file may wish to install multiple extensions/themes. A special kind of extension XPI called the <a href="ko/Multiple_Item_Packaging">Multiple Item Package</a> explains how to create this kind of package. (Firefox 1.5/XULRunner 1.8 required.)
</p>
<h3 name="Official_References_for_Toolkit_API"> Official References for <a href="ko/Toolkit_API">Toolkit API</a> </h3>
<p>{{template.Toolkit_API_Official_References()}}
</p>{{ wiki.languages( { "en": "en/Extension_Packaging", "fr": "fr/Empaqueter_une_extension", "it": "it/Impacchettare_l\'Estensione" } ) }}
현재 리비전 복원