필요한 기능 정의 및 설계
확장 프로그램을 만들기 전에, 어떤 기능을 제공할지 명확히 정의해야 합니다. 예를 들어, 프롬프트 저장 및 관리, 웹 페이지 콘텐츠 분석, 특정 작업 자동화와 같은 기능을 고려할 수 있습니다.
목표를 설정한 후에는 확장 프로그램의 인터페이스와 동작을 설계합니다. 사용자 인터페이스는 직관적이고 사용하기 쉬워야 하며, 기능은 효율적으로 작동해야 합니다.
Claude 3.5 Sonnet을 사용한 코드 생성
Claude 3.5 Sonnet은 코드 생성에 매우 유용한 도구입니다. Chrome 확장 프로그램에 필요한 HTML, JavaScript, CSS 코드를 생성하는 데 사용할 수 있습니다.
예를 들어, 프롬프트를 저장하고 관리하는 확장 프로그램을 만들려면 다음과 같은 코드를 요청할 수 있습니다.
HTML 코드:
<!DOCTYPE html>
<html>
<head>
<title>Prompt Saver</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>Prompt Saver</h1>
<textarea id="promptText" placeholder="Enter your prompt here"></textarea>
<button id="savePrompt">Save Prompt</button>
<ul id="promptList"></ul>
</div>
<script src="popup.js"></script>
</body>
</html>
JavaScript 코드:
document.addEventListener('DOMContentLoaded', function() {
const promptText = document.getElementById('promptText');
const savePromptButton = document.getElementById('savePrompt');
const promptList = document.getElementById('promptList');
savePromptButton.addEventListener('click', function() {
const prompt = promptText.value;
if (prompt) {
savePrompt(prompt);
promptText.value = '';
}
});
function savePrompt(prompt) {
let prompts = JSON.parse(localStorage.getItem('prompts') || '[]');
prompts.push(prompt);
localStorage.setItem('prompts', JSON.stringify(prompts));
displayPrompts();
}
function displayPrompts() {
promptList.innerHTML = '';
let prompts = JSON.parse(localStorage.getItem('prompts') || '[]');
prompts.forEach(function(prompt, index) {
const listItem = document.createElement('li');
listItem.textContent = prompt;
const deleteButton = document.createElement('button');
deleteButton.textContent = 'Delete';
deleteButton.addEventListener('click', function() {
deletePrompt(index);
});
listItem.appendChild(deleteButton);
promptList.appendChild(listItem);
});
}
function deletePrompt(index) {
let prompts = JSON.parse(localStorage.getItem('prompts') || '[]');
prompts.splice(index, 1);
localStorage.setItem('prompts', JSON.stringify(prompts));
displayPrompts();
}
displayPrompts();
});
CSS 코드:
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
background-color: #f4f4f4;
}
.container {
max-width: 600px;
margin: auto;
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
color: #333;
}
textarea {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ddd;
border-radius: 4px;
box-sizing: border-box;
}
button {
background-color: #5cb85c;
color: white;
padding: 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #4cae4c;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin-bottom: 5px;
padding: 10px;
background-color: #f9f9f9;
border-radius: 4px;
display: flex;
justify-content: space-between;
align-items: center;
}
li button {
background-color: #d9534f;
color: white;
border: none;
padding: 5px 10px;
border-radius: 4px;
cursor: pointer;
}
li button:hover {
background-color: #c9302c;
}
위 코드를 Claude 3.5 Sonnet에 요청하면, 사용자가 프롬프트를 저장하고 관리할 수 있는 기본적인 Chrome 확장 프로그램 코드를 얻을 수 있습니다.
Chrome 개발자 모드 활성화 및 확장 프로그램 설치
Chrome 개발자 모드를 활성화하고 확장 프로그램을 설치하는 방법은 다음과 같습니다.
-
Chrome 브라우저를 엽니다.
-
주소창에 chrome://extensions를 입력하고 Enter 키를 누릅니다.
-
오른쪽 상단에 있는 개발자 모드 스위치를 켭니다.
-
압축 해제된 확장 프로그램 로드 버튼을 클릭합니다.
-
확장 프로그램 파일이 들어 있는 폴더를 선택합니다.
확장 프로그램이 성공적으로 설치되면 Chrome 툴바에 확장 프로그램 아이콘이 표시됩니다. 이제 확장 프로그램을 클릭하여 기능을 사용할 수 있습니다.
필수 아이콘 추가
Chrome 확장 프로그램을 완성하려면 아이콘을 추가해야 합니다. 아이콘은 16x16 픽셀, 48x48 픽셀, 128x128 픽셀 크기의 PNG 파일로 준비해야 합니다.
아이콘은 확장 프로그램의 시각적 표현을 제공하며, 사용자가 확장 프로그램을 쉽게 식별할 수 있도록 도와줍니다.
이러한 아이콘 파일을 'manifest.json' 파일에 추가하여 확장 프로그램에 포함시킬 수 있습니다. 'manifest.json' 파일은 확장 프로그램의 메타데이터를 정의하는 파일입니다.