Chrome Extension의 설정 파일, manifest

2023. 4. 11.·⚙️ 개발 팁 & 노하우/기타

📍Manifest란?

✅크롬 익스텐션의 설정 파일 역할로, 필수로 존재해야 한다

- JSON 형식 (manifest.json 형태로 존재)

- 익스텐션의 루트에 위치

 

📍Manifest  V3

✅2023년 4월 현재 최신 버전

- 2022년 1월부터 V2 버전의 새로운 앱 등록이 금지됨

 

📍Manifest  V3 포맷

✅필수 프로퍼티

- manifest_version

- name

- version

 

✅권장되는 프로퍼티

- action

- default_locale

- icons

- description

 

1. action : 크롬 우측 상단의 아이콘의 세부 정보를 담당하는 객체

- default_icon : 우측 상단의 아이콘 이미지

- default_title : 아이콘에 커서 올리면 표시할 타이틀

- default_popup : 아이콘 클릭시 노출할 팝업창의 위치

 

2. default_locale : 익스텐션의 기본 언어를 설정하는 문자열

- 루트의 _locales 디렉토리를 필요로 함

⭐_locales 폴더가 없는 경우 프로퍼티를 지워야 한다

참고

https://developer.chrome.com/docs/extensions/reference/i18n/

 

chrome.i18n - Chrome Developers

Build the next generation of web experiences.

developer.chrome.com

 

3. icons : 익스텐션을 대표할 아이콘 객체

- 16

- 32

- 48

- 128 픽셀들이 존재

⭐전부 정확한 크기의 이미지를 넣을 필요없다 (크롬에서 알아서 바꿔서 씀)

 

4. description : 익스텐션 설명

 

✅나머지는 옵셔널

 

✅예시

{
  "manifest_version": 3,
  "name": "익스텐션 이름",
  "version": "1.0.1",
  "description": "익스텐션 설명",
  "icons": {
    "16": "icon256.png",
    "32": "icon256.png",
    "48": "icon256.png",
    "128": "icon256.png"
  },
  "author": "작성자",
  "action": {
    "default_icon": {
      "16": "icon256.png",
      "24": "icon256.png",
      "32": "icon256.png"
    },
    "default_title": "우상단 아이콘에 커서 올리면 표시되는 이름",
    "default_popup": "우상단 아이콘을 클릭 시 노출될 팝업창의 html 위치"
  },
  "permissions": ["storage", "alarms", "notifications"], // 앱에서 사용할 권한
  "background": {
    "service_worker": "background.js" // 서비스 워커 파일의 위치
  },
  "options_page": "options/options.html" // 우상단 아이콘 우클릭 시 메뉴에 넣을 옵션창 위치
}
'⚙️ 개발 팁 & 노하우/기타' 카테고리의 다른 글
  • 깃허브 이슈와 커밋 연결해서 사용하기
  • git rebase & squash 로 불필요한 여러 커밋을 하나로 합치기
  • Chrome Web Store 개발자 등록하기
  • 크롬 브라우저 유용한 단축키 for Mac
지식물원
지식물원
지식이 자라는 식물원!
  • 지식물원
    지식물원
    지식물원
  • 전체
    오늘
    어제
    • 분류 전체보기 (516)
      • 🎨 프론트엔드 공부 (253)
        • JS & TS (92)
        • HTML & CSS (22)
        • React & Next (49)
        • Vue & Nuxt (22)
        • 기타 (68)
      • 🤓 기술 학습 & 공부 기록 (116)
        • Node.js (0)
        • Python (37)
        • 백엔드 (0)
        • 딥러닝 (1)
        • 컴퓨터 일반 (72)
        • 개발 인프라 (6)
      • 👨‍💻 프로젝트 경험 (6)
        • Work (0)
        • Toy (6)
      • ⚙️ 개발 팁 & 노하우 (21)
        • 프론트엔드 (6)
        • 기타 (15)
      • ☕️ 커리어 & 인터뷰 준비 (88)
        • 코딩 테스트 (88)
      • 📰 기술 트렌드 & 생각 정리 (4)
      • 📚 기타 (25)
        • 마케팅 (15)
        • 비개발서적 (10)
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

    • 모바일 접속 시 코드 하이라이팅 깨질 때
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
지식물원
Chrome Extension의 설정 파일, manifest
상단으로

티스토리툴바