1단계: 프로젝트 폴더 설정
먼저 크롬 확장 프로그램의 프로젝트 폴더를 만듭니다. 이 폴더에는 확장 프로그램과 관련된 모든 파일(manifest.json, popup.html, popup.js, background.js 등)이 포함됩니다.

2단계: 매니페스트 파일 만들기
manifest.json 파일을 만들고 확장 프로그램에 대한 기본 정보를 정의합니다. 이 파일에는 확장 프로그램의 이름, 설명, 버전, 권한 등 다양한 정보가 포함됩니다.
{
"manifest_version": 3,
"name": "내 크롬 확장 프로그램",
"version": "1.0",
"description": "내 크롬 확장 프로그램 설명",
"permissions": [
"activeTab",
"storage"
],
"action": {
"default_popup": "popup.html"
},
"background": {
"service_worker": "background.js"
},
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["content.js"]
}
]
}

3단계: 사용자 인터페이스 만들기
popup.html 파일을 만들고 확장 프로그램의 사용자 인터페이스를 디자인합니다. HTML, CSS, JavaScript를 사용하여 팝업 창의 내용을 구성할 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<title>내 크롬 확장 프로그램</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>안녕하세요!</h1>
<p>내 크롬 확장 프로그램입니다.</p>
<script src="popup.js"></script>
</body>
</html>

4단계: JavaScript 코드 작성
popup.js, background.js, content.js 파일에 필요한 JavaScript 코드를 작성합니다. 이 코드는 사용자 입력 처리, API 호출, 데이터 업데이트 등 다양한 기능을 수행합니다.
// popup.js
document.addEventListener('DOMContentLoaded', function() {
alert('팝업 창이 열렸습니다!');
});
// background.js
chrome.runtime.onInstalled.addListener(function() {
console.log('확장 프로그램이 설치되었습니다!');
});
// content.js
alert('웹 페이지에 접속했습니다!');

5단계: 확장 프로그램 테스트
크롬 브라우저에서 개발자 모드를 활성화하고, "압축 해제된 확장 프로그램 로드"를 클릭하여 확장 프로그램을 로드합니다. 확장 프로그램이 정상적으로 설치되면, 크롬 툴바에 확장 프로그램 아이콘이 표시됩니다.
확장 프로그램 아이콘을 클릭하여 팝업 창을 열고, JavaScript 코드가 정상적으로 실행되는지 확인합니다. 또한, 특정 웹 페이지에서 content.js 파일이 실행되는지 확인합니다.
6단계: 확장 프로그램 게시
크롬 확장 프로그램 개발이 완료되면, 크롬 웹 스토어에 확장 프로그램을 게시할 수 있습니다. 크롬 웹 스토어에 확장 프로그램을 게시하려면 개발자 계정이 필요하며, 게시 가이드라인을 준수해야 합니다.