이는 사용자가 현재 웹페이지를 MHTML 파일로 저장하거나 API 서버에 업로드할 수 있는 Chrome 확장 프로그램입니다.
확장 프로그램은 상황에 맞는 메뉴에 "MHTML로 저장"과 "MHTML로 업로드"라는 두 가지 옵션을 추가합니다.
확장 프로그램에는 다음 권한이 필요합니다.
activeTab
: 현재 탭에 액세스합니다.contextMenus
: 상황에 맞는 메뉴에 항목을 추가합니다.downloads
: MHTML 파일을 다운로드합니다.pageCapture
: 현재 웹페이지를 MHTML로 캡처합니다.notifications
: 알림을 표시합니다. 확장 프로그램을 설치하려면 Chrome 확장 프로그램 설치를 위한 표준 절차를 따르세요.
chrome://extensions/
로 이동합니다. "MHTML로 업로드" 기능을 사용하려면 POST 요청을 수신하기 위한 서버측 API가 필요합니다.
API URL은 현재 'http://localhost:3001/api/upload'로 설정되어 있으며 실제 API URL로 업데이트해야 합니다.
확장은 세 가지 주요 JavaScript 파일로 구성됩니다.
background.js
: 이 파일에는 상황에 맞는 메뉴를 만들고 사용자 선택을 처리하기 위한 기본 논리가 포함되어 있습니다. 또한 웹페이지를 MHTML로 저장하고 API에 업로드하는 기능도 포함되어 있습니다.
content.js
: 이 파일에는 웹페이지의 URL 경로와 제목을 해싱하기 위한 메시지 리스너가 포함되어 있습니다.
manifest.json
: 이 파일에는 이름, 버전, 설명, 권한, JavaScript 및 아이콘 파일 경로를 포함하여 확장에 대한 메타데이터가 포함되어 있습니다.
기여를 환영합니다. 이슈를 열거나 GitHub에 풀 요청을 제출하세요.