Slog
Sign in

React로 크롬 확장프로그램 만들기

2020 Aug 28
2 min read
React로 크롬 확장프로그램 만들기

이번에는 React로 크롬 확장프로그램을 만드는 방법과 실제로 확장 프로그램을 만들어 보도록 하겠습니다.

설정

우선 npx create-react-app <project-name> 으로 React 프로젝트를 만들어 줍니다.

manifest.json

public/manifest.json 을 다음과 같이 작성합니다.

{
  "name": "크롬 확장프로그램",
  "description": "확장 프로그램입니다.",
  "version": "1.0.0",
  "short_name": "확장프로그램",
  "icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon128.png"
  },
  "manifest_version": 2,
  "browser_action": {
    "default_popup": "index.html"
  },
}

manifest.json 의 옵션은 여기 에서 자세히 볼 수 있습니다.

icon은 16 X 16, 48 X 48, 128 X 128 으로 총 3가지 크기의 이미지가 필요합니다.

확인하기

image

크롬 확장프로그램 관리 탭에 접속 후 우측 상단의 개발자 모드 를 켜고, 압축 해제된 확장프로그램을 업로드합니다.를 클릭 후 프로젝트의 빌드 파일을 올립니다.

이후 확장프로그램 관리에서 해당 확장프로그램을 선택 하면 아래와 같은 오류가 발생합니다.

image

다시 public/manifest.json 파일을 수정합니다.

Either the 'unsafe-inline' keyword, a hash ('이 부분') 을 아래에 붙여넣습니다.

"content_security_policy": "script-src 'self' '이 부분'; object-src 'self'"

이후 다시 빌드 후 업로드하면 오류가 없어진 모습을 볼 수 있습니다. 개발은 일반 React App 처럼 개발하시면 됩니다.

다만, router 는 react-chrome-extension-router 를 사용하시길 바랍니다.

React로 크롬 확장 프로그램을 만드는 방법을 알아보았습니다. 궁금한 점은 댓글로 남겨주시길 바랍니다.

Explore Popular Contents

0 Comments

Anonymous