일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- LG Aimers 4th
- 해커톤
- 딥러닝
- 머신러닝
- regression
- 티스토리챌린지
- OpenAI
- Machine Learning
- Classification
- 지도학습
- gpt
- PCA
- LG Aimers
- deep learning
- 오블완
- ChatGPT
- LLM
- LG
- supervised learning
- AI
- GPT-4
- 회귀
- 분류
Archives
- Today
- Total
SYDev
Chrome Extension 개발 - 기본구조 본문
Chrome Extension
- Google Chrome Extension: 구글 크롬 브라우저를 수정하는 브라우저 확장 프로그램
- HTML, JavaScript 및 CSS 기반으로 작성됨
- 크롬 웹 스토어를 통해 다운로드 가능
Chrome Extension Architecture
- manifest
- Background Script
- UI Elements
- Content Script
- Options page
Manifest
- 확장 프로그램에 대한 정보들과 사용할 js, 접근할 url, 권한 설정
- 확장프로그램의 기본적인 정보와 설정
Background Script
- extension에 필요한 Browser Event Listener 포함
- 이벤트가 발생할 때까지는 유휴 상태에서 로직 수행
- Background Script는 필요할 때만 로드
- manifest에서 background script로 동작할 js 파일 지정
- background.js
UI Elements
- 기본적으로 Chrome extension 버튼(아이콘)을 클릭하면 popup을 출력할 수 있는 형태로 구성
- 검색 주소창 사용 or 단추키 등의 UI를 포함할 수 있음
- Background Script는 popup과 통신하여 기능을 수행
- popup.js
- popup.html
Content Script
- 브라우저 내의 웹페이지를 제어하는 영역
- 브라우저에 로딩된 페이지의 context에서 실행될 수 있는 Javascript를 삽입할 수 있음
- 웹페이지의 DOM을 제어, 수정 및 쓰기 가능
- Storage API를 사용 -> 메세지를 교환, 값을 저장하여 상위의 extension과 통신 가능
- contentscript.js
Options page
- extension에 대한 설정 가능
- 이를 통해 settings 내에서 확장 프로그램에 대한 제어가 가능
- manifest에 옵션 페이지 등록해줘야 함
참고자료
'외부활동 참여 기록 > 공개 SW 개발자 대회' 카테고리의 다른 글
[Javascript] Chrome extension 메시지 통신 (0) | 2024.08.08 |
---|---|
[Javascript] Document (0) | 2024.08.08 |