
웹사이트의 버튼 요소들에 시각적으로 매력적인 3D 효과를 자동으로 적용하여 사용자의 웹 브라우징 경험을 향상시키는 크롬 확장 프로그램 개발
자동 버튼 감지 및 3D 효과 적용
다양한 3D 효과 스타일
사용자 커스터마이징
스마트 제어
{
"manifest_version": 3,
"name": "3D Button Effects",
"version": "1.0.0",
"permissions": [
"activeTab",
"storage",
"scripting"
],
"content_scripts": [...],
"action": {...},
"options_page": "options.html"
}
/* 기본 3D 효과 */
.btn-3d-classic {
transform: perspective(1000px) rotateX(0deg);
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* 호버 효과 */
.btn-3d-classic:hover {
transform: perspective(1000px) rotateX(-5deg) translateY(-2px);
box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}
// popup.js (Vue.js 스타일)
const { createApp } = Vue;
createApp({
data() {
return {
isEnabled: true,
currentStyle: 'classic',
intensity: 'medium'
}
},
methods: {
toggleEffect() {
// 효과 토글 로직
},
changeStyle(style) {
// 스타일 변경 로직
}
}
}).mount('#app');
3d-button-effects/
├── manifest.json
├── icons/
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
├── popup/
│ ├── popup.html
│ ├── popup.js
│ └── popup.css
├── options/
│ ├── options.html
│ ├── options.js
│ └── options.css
├── content/
│ ├── content.js
│ └── styles/
│ ├── classic.css
│ ├── neon.css
│ ├── glass.css
│ └── metallic.css
├── background/
│ └── service-worker.js
└── utils/
├── storage.js
└── button-detector.js
기존 웹사이트 스타일과의 충돌
성능 최적화
다양한 버튼 형태 감지
브라우저 호환성
프로젝트를 몇개를 하는거죠..? 미쳤다