여러 확장 기능을 한꺼번에 설치하는 방법

Firefox 확장 기능(Extensions)에 대한 정보 및 질문과 답변을 하는 게시판입니다. update.mozilla.or.kr 를 참고하세요
Post Reply
서포터즈
서포터즈
Posts: 168
Joined: 2004 08 25 09:55 32
Contact:

여러 확장 기능을 한꺼번에 설치하는 방법

Post by »

불여우를 새로 설치할 때마다 확장 기능을 하나씩 까는 것은 번거로운 일입니다. 사용자들이 쉽게 사용할 수 있도록 여러 확장 기능을 모아 한 번에 설치하는 꾸러미를 만들어보는 것이 어떻겠냐는 차니님의 글을 보고 궁리를 하다 방법을 발견했는데, 구현 방법이 너무 간단해서 누구나 자신만의 꾸러미를 만들 수 있을 것 같습니다.

불여우에서 확장 기능을 설치할 때는 자바스크립트에서 InstallTrigger.install()을 이용합니다. InstallTrigger는 모질라 제품에서만 사용할 수 있는 개체로 install() 메쏘드는 설치하고자 하는 확장 기능에 대한 정보를 배열로 받습니다. 따라서 이 배열에 여러 가지 확장 기능에 대한 정보를 담으면 한 번에 해당 확장 기능들을 설치할 수 있습니다. 프로그래밍에 익숙하지 않은 사용자라면 어렵게 들리겠지만 실상은 그렇지 않습니다.

InstallTrigger.install() 사용례:

Code: Select all

// 배열을 선언한다.
var param = new Array();

// 배열의 값을 지정한다.
// 좌변의 [] 안의 문자열은 설치 확인창에 표시될 확장 기능의 이름
// 우변은 설치 파일의 경로
param["aiog"] = "http://update.mozilla.or.kr/extensions/downloads/allinonegestures_0.13.4_kr.xpi";

param["ieview"] = "http://update.mozilla.or.kr/extensions/downloads/ieview_0.84_kr.xpi";

param["fastdic"] = "http://update.mozilla.or.kr/extensions/downloads/fastdic_0.2.4.1221.xpi";

param["tbp"] = "http://update.mozilla.or.kr/extensions/downloads/tabprefs_1.2.2.xpi";

// 설치를 시작한다.
InstallTrigger.install(param);
이 스크립트를 실행하면 네 개의 확장 기능이 한 번에 설치됩니다. 이것을 HTML에 적용하는 방법을 간단히 하면 다음과 같습니다.

Code: Select all

<script language="javascript">
function installExtensions() {
var param = new Array();

param["aiog"] = "http://update.mozilla.or.kr/extensions/downloads/allinonegestures_0.13.4_kr.xpi";
    
param["ieview"] = "http://update.mozilla.or.kr/extensions/downloads/ieview_0.84_kr.xpi";

param["fastdic"] = "http://update.mozilla.or.kr/extensions/downloads/fastdic_0.2.4.1221.xpi";

param["tbp"] = "http://update.mozilla.or.kr/extensions/downloads/tabprefs_1.2.2.xpi";

InstallTrigger.install(param);
}
</script>

<a href="#" onclick="installExtensions(); return false;">확장 기능 네 가지 설치하기</a>
자바스크립트에 익숙하지 않은 사용자들을 위해 간단히 설명을 하면, 먼저 <script>에서 installExtensions 라는 자바스크립트 함수를 정의했습니다. 그리고 링크를 클릭했을 때 이 함수가 실행되도록 해당 링크의 onclick 값에 이 함수의 실행 구문 installExtensions(); 를 넣었습니다.
시오루
Posts: 16
Joined: 2004 11 24 13:20 52
Contact:

Post by 시오루 »

감사합니다.
아주 유용하게 쓰일꺼 같네요. :)
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest