React JS를 사용하여 Chrome 확장 프로그램을 만드는 방법
전제 조건:
시작하기
애플리케이션을 설정하기 위해 create-react-app을 사용할 수 있습니다. 처음 듣는 경우 공식documentation으로 이동하여 자세히 알아볼 수 있습니다.
npx create-react-app my-chrome-extension-name
위의 명령을 실행하면 create-react-app이 새로운 반응 앱을 설정합니다.
my-chrome-extension-name
폴더로 이동하여 원하는 코드 편집기를 엽니다.이제 새로 생성된 반응 앱을 실행하려면 로컬 서버를 회전시키는 아래 명령을 실행하십시오.
npm run start
HTML과 CSS를 추가하자
이제 src 폴더 안에 있는
App.js
파일로 이동합니다. 여기에서 미리 정의된 많은 코드를 볼 수 있습니다. 내부의 모든 코드<div className="App">
를 제거하고 자신의 HTML로 교체하십시오. 이 경우에는 'Hello World' 텍스트가 포함된 제목 태그만 추가합니다. 파일 내용은 다음과 같아야 합니다.import './App.css';
function App() {
return (
<div className="App">
<h1>Hello World</h1>
</div>
);
}
export default App;
다음으로 App.css 파일 내부의 콘텐츠를 제거하고 아래에 언급된 몇 가지 기본 스타일로 대체하겠습니다.
body {
box-sizing: border-box;
}
.App {
min-height: 250px;
min-width: 400px;
background: linear-gradient(to right bottom, #2999f5, #1859d1);
display: flex;
align-items: center;
justify-content: center;
}
.App h1 {
font-size: 18px;
color: #fff;
text-align: center;
}
이 앱을 Chrome에서 작동하게 만들기
반응 앱 내부에 필요한 변경 사항을 완료했습니다. 크롬에서 작동하도록 몇 가지를 더 추가해 보겠습니다.
루트 폴더
my-chrome-extension-name
안에 '.env.production'이라는 이름의 새 파일을 만들고(따옴표 없이 시작 부분에 마침표를 추가해야 함) 그 안에 아래 줄을 추가합니다.INLINE_RUNTIME_CHUNK=false
이 줄이 없으면 크롬 내에서 확장 프로그램을 가져올 때 '콘텐츠 보안 정책' 오류가 표시됩니다. 기본적으로 이 오류는 Chrome(또는 거의 모든 최신 브라우저)에서 인라인 스크립트 실행을 허용하지 않기 때문에 발생합니다.
public 폴더로 이동하여 'manifest.json'의 내용을 아래 코드로 바꿉니다.
{
"name": "First Chrome Extension",
"description": "This is a First Chrome Extension",
"version": "1.0.0",
"manifest_version": 3,
"author": "Author Name",
"icons": {
"16" : "favicon.ico",
"48" : "favicon.ico",
"128" : "favicon.ico"
},
"action": {
"default_popup": "index.html"
}
}
위의 JSONhere 내에서 다양한 값과 수행하는 작업에 대해 읽을 수 있습니다.
이제 아래 명령을 실행하여 확장 프로그램을 컴파일합니다.
npm run build
확장 폴더 안에 빌드 폴더가 생성됩니다. 다음 단계에서 수행할 크롬 내에서 이 빌드 폴더를 가져와야 합니다.
Chrome에서 확장 프로그램 가져오기
이제 자체 크롬 확장 프로그램을 만드는 모든 단계를 완료했습니다. 우리가 해야 할 일은 이제 Chrome 내부에서 동일한 것을 가져오는 것입니다. 다음 단계를 따르십시오.
이제 크롬 내에서 크롬 확장 프로그램을 볼 수 있어야 합니다.
참고 사항
도움이 되었기를 바랍니다. 질문이 있으시면 제 이메일 주소 "[email protected]"로 저에게 연락하실 수 있습니다.
고맙습니다! 💖
Reference
이 문제에 관하여(React JS를 사용하여 Chrome 확장 프로그램을 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/__shahidshaikh/how-to-make-a-chrome-extension-using-react-js-41bj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)