diff options
Diffstat (limited to 'files/ko/bundles/index.html')
-rw-r--r-- | files/ko/bundles/index.html | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/files/ko/bundles/index.html b/files/ko/bundles/index.html new file mode 100644 index 0000000000..3e3f38a936 --- /dev/null +++ b/files/ko/bundles/index.html @@ -0,0 +1,67 @@ +--- +title: Bundles +slug: Bundles +tags: + - Toolkit API +translation_of: Archive/Mozilla/Bundles +--- +<p><span>title-override Structure of an Installable Bundle /title-override 이 부분은 에러가 나서 리마킹한 부분임. 나중에 새로 고칠 필요가 있음.</span> +</p><p><a href="ko/XUL_Application_Packaging">XULRunner 어플리케이션</a>, <a href="ko/Extensions">확장 기능(extension)</a>, <a href="ko/Themes">테마(themes)</a> 등은 공통의 디렉토리 구조를 공유합니다. 경우에 따라서는 같은 번들이 독립적인 XULRunner 어플리케이션으로 쓰임과 동시에 설치 가능한 확장 기능으로 사용될 수도 있습니다. 번들의 기본 구조에는 다음과 같은 파일들이 포함될 수 있습니다 </p> +<pre class="eval">/<a href="ko/Install.rdf">install.rdf</a> <i>Extension/Theme Install Manifest</i> +/<a href="ko/XUL_Application_Packaging">application.ini</a> <i>Application Launch Manifest</i> +/components/* <i>Component and XPT Files</i> (>=1.7) +<a href="ko/Building_an_Extension#Defaults_Files">/defaults/preferences/*.js</a> <i>Default Preferences</i> (>=1.7) +/plugins/* <i>NPAPI Plugins</i> (>=1.8) +/<a href="ko/Chrome.manifest">chrome.manifest</a> <i>Chrome Registration Manifest</i> (>=1.8) +/<a href="ko/Window_icons">chrome/icons/default/*</a> <i>Window Icons</i> (>=1.8) +</pre> +<p>물론 확장 기능을 구현할 때 이러한 모든 디렉토리가 필요한 것은 아닙니다(그렇게 되지도 않을 것입니다). 테마의 경우에는 보안의 이유로 제한을 받으며, 보통 테마와 JAR 파일을 등록하는 <a href="ko/Chrome.manifest">chrome.manifest</a> 만을 제공합니다. </p><p><br> +</p> +<h3 id="플랫폼_종속적platform_specific인_하위_디렉토리들"> 플랫폼 종속적(platform specific)인 하위 디렉토리들 </h3> +<p>경우에 따라서는 한 개의 확장 기능이나 어플리케이션이 여러 플랫폼을 지원하기 위한 바이너리 구성 요소 또는 플러그인을 포함하여야 할 때가 있습니다. 또는 테마 저작자가 플랫폼 종속적인 JAR 파일들을 플랫폼별로 포함시킬 수도 있습니다. 첫번째 경우에는 extension/app loader 가 플랫폼 종속적인 파일들( Toolkit/Gecko 1.8, Firefox/Thunderbird 1.5 로 시작하는 )만을 위한 하위 디렉토리를 가지게 됩니다. 플랫폼 문자열은 툴킷 빌드 과정에서 정의되는데, 운영체제, 프로세서 아키텍처, 컴파일러 등의 이름들의 조합으로 만들어지며, 그 형식은 다음과 같습니다. </p> +<pre class="eval"><i>{OS_TARGET}</i>_<i>{<a href="ko/XPCOM_ABI">TARGET_XPCOM_ABI</a>}</i> +</pre> +<p>주 확장 디렉토리에서 로드되는 모든 파일들은 (만약 존재한다면) 다음 하위 디렉토리로부터 로드됩니다. </p> +<pre class="eval">/platform/<i>{platform string}</i> +</pre> +<p>예를 들어, 리눅스, 매킨토시, 윈도우에서 돌아가는 플러그인을 만들고자 하는 경우, 제작사는 다음과 같은 파일들을 제공하게 됩니다. </p> +<pre class="eval">/platform/Linux_x86-gcc3/plugins/libMyPlugin.so +/platform/WINNT_x86-msvc/plugins/MyPlugin.dll +/platform/Darwin_ppc-gcc3/plugins/libMyPlugin.dylib +</pre> +<p>XPT 파일들은 플랫폼 종속적이 아니기 때문에 모든 관련된 XPT 파일들은 일단 컴포넌트 디렉토리에 저장됩니다. </p> +<pre class="eval">/components/MyPlugin.xpt +</pre> +<p>만약 확장 기능이 플랫폼 종속적이지만 바이너리가 아닌 경우에는 ( 스크립트에서 윈도우 레지스트리를 참조하는 경우와 같이 ), 다음과 같이 운영 체제 이름만을 플랫폼 하위 디렉토리로 사용할 수 있습니다. </p> +<pre class="eval">/platform/WINNT/components/registerDoctype.js +</pre> +<p>플랫폼 종속적인 JAR 파일들이 사용되는 경우, 각 플랫폼 디렉토리에는 각각의 <code>chrome.manifest</code>파일이 저장되어 있어야 합니다. </p> +<pre class="eval">chrome.manifest +chrome/mytheme-base.jar +platform/Darwin/chrome.manifest +platform/Darwin/chrome/mytheme-mac.jar +platform/WINNT/chrome.manifest +platform/WINNT/chrome/mytheme-win.jar +</pre> +<p>app/extension loader 는 베이스 디렉토리를 먼저 처리한 후, 적용 가능한 플랫폼 디렉토리를 처리합니다. ( 먼저 /{OS_TARGET}/을 처리하고, /{OS_TARGET}_{<a href="ko/XPCOM_ABI">TARGET_XPCOM_ABI</a>}/를 처리합니다. ) 만약 여러 개의 디렉토리들에 기본 설정들이 정의되어 있는 경우에는 나중에 로드되는 항목이 먼저 로딩된 항목을 덮어쓰게 됩니다. </p> +<h3 id="어플리케이션_종속적인Application-specific_확장_기능_파일들"> 어플리케이션 종속적인(Application-specific) 확장 기능 파일들 </h3> +<p>위에 기술된 확장 기능 파일들 외에, 어플리케이션의 경우 확장 기능으로부터 추가적인 파일을 읽을 수도 있습니다. 예를 들어 <a href="ko/Firefox_1.5">Firefox 1.5</a> 나 상위 버전의 경우, </p> +<pre class="eval">/searchplugins/*.src +</pre> +<p>로부터 Sherlock 검색 플러그인을 읽을 수도 있습니다. <a href="ko/Firefox_2">Firefox 2</a> 와 그 상위 버전들은 </p> +<pre class="eval">/searchplugins/*.xml +</pre> +<p>디렉토리로부터 <a href="ko/Creating_MozSearch_plugins">MozSearch and OpenSearch plugins</a>를, </p> +<pre class="eval">/dictionaries/*.{aff|dic} +</pre> +<p>디렉토리로부터 Myspell 사전을 읽을 수도 있습니다. </p> +<h3 id="Toolkit_API_에_대한_공식_문서"> <a href="ko/Toolkit_API">Toolkit API</a> 에 대한 공식 문서 </h3> +<p> + </p><ul> + <li><a href="/ko/Bundles" title="ko/Bundles">설치 가능한 번들</a>: 설치 가능한 번들(확장 기능, 테마, XULRunner 어플리케이션 등)에 대하여 기술하고 있습니다.</li> + <li><a href="/ko/Extension_Packaging" title="ko/Extension_Packaging">확장기능 포장</a>: 확장 기능을 포장하는 방법에 대한 정보를 제공합니다.</li> + <li><a href="/ko/Theme_Packaging" title="ko/Theme_Packaging">테마 포장</a>: 테마 기능을 포장하는 방법에 대한 정보를 제공합니다.</li> + <li><a href="/Ko/Multiple_Item_Packaging" title="Ko/Multiple_Item_Packaging">여러 항목을 포함한 XPI 포장</a>: 여러 항목들이 포함되는 XPI 를 포장하는 방법에 대한 정보를 제공합니다.</li> + <li><a href="/ko/XUL_Application_Packaging" title="ko/XUL_Application_Packaging">XUL 응용프로그램 포장</a>: XULRunner 응용프로그램을 포장하는 방법에 대한 정보를 제공합니다.</li> + <li><a href="/ko/Chrome_Registration" title="ko/Chrome_Registration">Chrome 등록</a>: Chrome의 등록하는 방법에 대한 정보를 제공합니다.</li> + </ul> |