엣지(Edge) 확장 프로그램을 만들고 배포하는 과정은 간단하지만, JavaScript만으로 구현하는 방식은 다소 제한적일 수 있습니다. 여기에 서버 없이 자바스크립트를 사용하여 간단한 엣지 확장 프로그램을 만드는 방법을 예시와 함께 블로그 형식으로 설명하겠습니다.
엣지 확장 프로그램을 만들기 위해서는 기본적으로 몇 가지 파일이 필요합니다.
manifest.json
파일은 엣지 확장 프로그램의 필수 파일입니다. 이 파일은 확장 프로그램의 이름, 버전, 권한, 아이콘, 실행할 스크립트 등을 정의합니다.
{
"manifest_version": 2,
"name": "Simple Edge Extension",
"version": "1.0",
"description": "A simple Edge extension example using only JavaScript",
"permissions": ["activeTab"],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_popup": "popup.html",
"default_icon": "icon.png"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
}
background.js
파일은 확장 프로그램의 백그라운드 스크립트로, 사용자가 브라우저에서 특정 작업을 할 때마다 실행됩니다. 여기서는 기본적인 예제를 보여드리겠습니다.
chrome.runtime.onInstalled.addListener(function () {
console.log('Simple Edge Extension Installed!');
});
확장 프로그램의 팝업 인터페이스를 위한 HTML 파일을 작성합니다. 팝업은 사용자가 확장 프로그램 아이콘을 클릭했을 때 나타납니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Edge Extension</title>
<style>
body {
width: 200px;
padding: 10px;
font-family: Arial, sans-serif;
}
button {
padding: 10px;
font-size: 14px;
cursor: pointer;
}
</style>
</head>
<body>
<h3>Click the button!</h3>
<button id="changeColor">Change Background Color</button>
<script src="popup.js"></script>
</body>
</html>
팝업에서 버튼을 클릭했을 때, 페이지의 배경색을 변경하는 간단한 JavaScript 코드를 작성합니다.
document.getElementById('changeColor').addEventListener('click', function () {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
chrome.tabs.executeScript(tabs[0].id, {
code: 'document.body.style.backgroundColor = "lightblue";'
});
});
});
content.js
는 웹 페이지에 삽입되어 실행되는 스크립트입니다. 여기서는 페이지가 로드될 때마다 배경색을 lightyellow
로 변경하는 예시를 보여줍니다.
document.body.style.backgroundColor = 'lightyellow';
아이콘 파일(icon.png
)은 확장 프로그램의 아이콘을 나타냅니다. 128x128px 크기의 PNG 파일을 준비하여 프로젝트 디렉토리에 넣습니다.
엣지 확장 프로그램을 개발한 후에는 로컬에서 테스트할 수 있습니다.
edge://extensions
입력 후, 개발자 모드를 활성화합니다.확장 프로그램을 배포하려면 다음과 같은 단계를 따릅니다.
manifest.json
파일과 함께 프로젝트 폴더를 압축하여 .zip
파일로 만듭니다.https://partner.microsoft.com/en-us/dashboard
에 로그인한 후, "Add a new extension"을 선택하고 압축 파일을 업로드하여 제출합니다.이 블로그 포스트에서는 자바스크립트만 사용하여 간단한 엣지 확장 프로그램을 만들고 배포하는 방법을 소개했습니다. 이와 같은 방식으로 서버 없이 로컬에서 실행되는 확장 프로그램을 만들 수 있습니다. 엣지 확장 프로그램 개발에 대한 이해를 바탕으로, 더 복잡한 기능도 구현해볼 수 있습니다.