Notice
Recent Posts
Recent Comments
«   2024/12   »
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
Archives
Today
Total
관리 메뉴

SYDev

Chrome Extension 개발 - 기본구조 본문

외부활동 참여 기록/공개 SW 개발자 대회

Chrome Extension 개발 - 기본구조

시데브 2024. 7. 9. 06:55

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에 옵션 페이지 등록해줘야 함

 


참고자료

 

구글 확장프로그램 개발 (1)-기본구조

구글 크롬 확장 프로그램은 구글 크롬 브라우저를 수정하는 브라우저 확장 프로그램이다. 이러한 확장은 HTML, JavaScript 및 CSS 와 같은 웹 기술을 기반으로 사용하여 작성된다. 크롬 확장 프로그램

velog.io