여러 확장 기능을 한꺼번에 설치하는 방법
Posted: 2005 01 27 12:30 01
불여우를 새로 설치할 때마다 확장 기능을 하나씩 까는 것은 번거로운 일입니다. 사용자들이 쉽게 사용할 수 있도록 여러 확장 기능을 모아 한 번에 설치하는 꾸러미를 만들어보는 것이 어떻겠냐는 차니님의 글을 보고 궁리를 하다 방법을 발견했는데, 구현 방법이 너무 간단해서 누구나 자신만의 꾸러미를 만들 수 있을 것 같습니다.
불여우에서 확장 기능을 설치할 때는 자바스크립트에서 InstallTrigger.install()을 이용합니다. InstallTrigger는 모질라 제품에서만 사용할 수 있는 개체로 install() 메쏘드는 설치하고자 하는 확장 기능에 대한 정보를 배열로 받습니다. 따라서 이 배열에 여러 가지 확장 기능에 대한 정보를 담으면 한 번에 해당 확장 기능들을 설치할 수 있습니다. 프로그래밍에 익숙하지 않은 사용자라면 어렵게 들리겠지만 실상은 그렇지 않습니다.
InstallTrigger.install() 사용례:
이 스크립트를 실행하면 네 개의 확장 기능이 한 번에 설치됩니다. 이것을 HTML에 적용하는 방법을 간단히 하면 다음과 같습니다.
자바스크립트에 익숙하지 않은 사용자들을 위해 간단히 설명을 하면, 먼저 <script>에서 installExtensions 라는 자바스크립트 함수를 정의했습니다. 그리고 링크를 클릭했을 때 이 함수가 실행되도록 해당 링크의 onclick 값에 이 함수의 실행 구문 installExtensions(); 를 넣었습니다.
불여우에서 확장 기능을 설치할 때는 자바스크립트에서 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);
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>