nost Bridge
Overview
nost ๋ฐ์คํฌํฑ ๋ฐ์ฒ์ ๋ธ๋ผ์ฐ์ ํญ์ ๋ก์ปฌ ๋ฃจํ๋ฐฑ์ผ๋ก ์ฐ๋. ํญ ๊ฒ์ยทํฌ์ปค์คยท๋ถํ ๋ฐฐ์น ์ง์. ์ธ๋ถ ์ ์ก ์์.
# nost Bridge โ Chrome ์น ์คํ ์ด ๊ฒ์ ๊ฐ์ด๋ > **๋ชฉ์ **: ์ด ๋ฌธ์๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด ์ฒ์ ๊ฒ์๊น์ง ์ฝ 1์๊ฐ(์คํฌ๋ฆฐ์ท ์ดฌ์ ํฌํจ), ์ฌ์ฌ ํต๊ณผ๊น์ง 1โ7์ผ ์์ ๋๋ฉ๋๋ค. > ๋ง์ง๋ง ์ ๋ฐ์ดํธ: 2026-04-27 --- ## 0. TL;DR โ ํ๋์ ๋ณด๋ ํ๋ฆ ``` [1] ๊ฐ๋ฐ์ ๊ณ์ ๋ฑ๋ก ($5 1ํ) โ ์ฌ์ฉ์๊ฐ ์ง์ (10๋ถ) โ [2] PRIVACY.md๋ฅผ ๊ณต๊ฐ URL์ ํธ์คํ โ ์ฌ์ฉ์๊ฐ ์ง์ (5๋ถ, GitHub Pages ์ถ์ฒ) โ [3] ์คํฌ๋ฆฐ์ทยทํ๋ก๋ชจ์ ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ โ ์ฌ์ฉ์๊ฐ ์ง์ (20โ40๋ถ) โ [4] zip ๋ง๋ค๊ธฐ โ ์คํฌ๋ฆฝํธ ํ ์ค (1๋ถ) โ [5] ๋์๋ณด๋์์ ์ ๋ก๋ + ์คํ ์ด ๋ฑ๋ก์ ๋ณด ์ ๋ ฅ (์ด ๋ฌธ์์ ยง6 ๋ณต๋ถ) โ [6] "๊ฒํ ์ ์ถ" โ [7] 1โ7์ผ ํ ์น์ธ (or ๊ฑฐ๋ถ โ ยง8 ์ฐธ๊ณ ) ``` --- ## 1. ๊ฐ๋ฐ์ ๊ณ์ ๋ฑ๋ก ($5) 1. https://chrome.google.com/webstore/devconsole ์ ์ 2. Google ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ 3. **๊ณ์ ๋ฑ๋ก๋น $5 USD 1ํ ๊ฒฐ์ ** (์๊ตฌ, ํ๋ถ ๋ถ๊ฐ) 4. ๋ณธ์ธ ์ธ์ฆ (์ ํ๋ฒํธ) ํ ๋์๋ณด๋ ์ ์ > **์ ์**: ์ด ๊ณ์ ์ผ๋ก ๊ฒ์ํ ํ์ฅ์ ๋ชจ๋ ๋ณธ์ธ ๋ช ์๋ก ๊ณต๊ฐ๋ฉ๋๋ค. ์ด๋ฆ/์ด๋ฉ์ผ์ด ์คํ ์ด์ ๋ ธ์ถ๋จ. --- ## 2. PRIVACY.md ๊ณต๊ฐ ํธ์คํ (ํ์) Chrome ์น ์คํ ์ด๋ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ **๊ณต๊ฐ URL**์ ์๊ตฌํฉ๋๋ค. ์ฐ๋ฆฌ [PRIVACY.md](../PRIVACY.md)๋ฅผ ๊ทธ๋๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. ### ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ โ GitHub raw URL ์ด๋ฏธ ์ ์ฅ์๊ฐ public์ด๋ฉด ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ: ``` https://raw.githubusercontent.com/HwigwanJi/nost/main/PRIVACY.md ``` raw URL์ plain text๋ผ ์คํ ์ด์๋ ๋ฐ์๋ค์ฌ์ง์ง๋ง ๋ณด๊ธฐ์ ๋ณ๋ก ์ ์ข์. ๋ ๋์ ๋ฐฉ๋ฒ: ### ์ถ์ฒ โ GitHub Pages 1. ์ ์ฅ์ Settings โ Pages โ Source: `Deploy from a branch`, Branch: `main` / `(root)` 2. ์ ์ฅ ํ 1โ2๋ถ ๋๊ธฐ 3. URL: `https://hwigwanji.github.io/nost/PRIVACY` (๋๋ `/PRIVACY.md`) > โ Pages๊ฐ ์ผ์ง ๋ค PRIVACY.md๋ฅผ stack-trace ์์ด ์ฝํ๋์ง ๋ธ๋ผ์ฐ์ ์์ ์ง์ ํ์ธํ์ธ์. ์คํ ์ด๋ URL์ ์๋ ๊ฒ์ฆํฉ๋๋ค. ### ๋์ โ Gist 1. https://gist.github.com ์ PRIVACY.md ๋ด์ฉ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ๊ณ public์ผ๋ก ์ ์ฅ 2. ๊ฐ๊ณต ์์ด ์ฌ์ฉ --- ## 3. ์๊ฐ ์์ฐ ์ค๋น ### ํ์ | ์์ฐ | ํฝ์ | ํ์ | ์์น/์์ฑ ๋ฐฉ๋ฒ | ์ ๋ก๋ ๋ฐฉ์ | |------|------|------|--------------|------------| | **Toolbar ์์ด์ฝ** (zip ์) | 16, 48, 128 | PNG | โ `chrome-extension/icons/icon{16,48,128}.png` (์ด๋ฏธ nost ๋ธ๋๋ ๋ก๊ณ ) | **zip์ ์๋ ํฌํจ** | | **์คํ ์ด ๋ฑ๋ก์ ๋ณด ์์ด์ฝ** | 128ร128 (96 + 16px ํจ๋ฉ) | PNG | โ `chrome-extension/store-assets/store-icon-128.png` | **๋์๋ณด๋์์ ๋ณ๋ ์ ๋ก๋** | | **์์ ํ๋ก๋ชจ ํ์ผ** | 440ร280 | PNG/JPEG | ์ง์ ์ ์ (ํผ๊ทธ๋ง/Canva) | ๋์๋ณด๋์์ ์ ๋ก๋ | | **์คํฌ๋ฆฐ์ท** | 1280ร800 (๋๋ 640ร400) | PNG/JPEG | ์ง์ ์บก์ฒ, 1โ5์ฅ | ๋์๋ณด๋์์ ์ ๋ก๋ | > **Toolbar vs ๋ฑ๋ก์ ๋ณด ์์ด์ฝ์ ์ฐจ์ด**: > - **Toolbar ์์ด์ฝ** (zip): ํ-๋ธ๋ฆฌ๋ โ ๋ธ๋ผ์ฐ์ ํด๋ฐ์ ์์ ์์ญ์์ ์๋ณ์ฑ์ ๋์ด๋ ค๊ณ ๊ฐ์ฅ์๋ฆฌ๊น์ง ์ฑ์ > - **๋ฑ๋ก์ ๋ณด ์์ด์ฝ** (๋ณ๋): 96ร96 ์ํธ + 16px ํฌ๋ช ํจ๋ฉ โ ์คํ ์ด ๊ฐค๋ฌ๋ฆฌ ํ์ด์ง์์ ๋ค๋ฅธ ํ์ฅ๋ค๊ณผ ๋๋ํ ๋์ผ ๋ ์๊ฐ์ ํธํก์ ์ค > - ๋ ๋ค nost "n" ๋ธ๋๋ ๋ก๊ณ ๋ก ํต์ผ๋จ (์ด์ placeholder ๋ก์ผ โ ๋ธ๋๋ ๋ก๊ณ ๋ก ๊ต์ฒด ์๋ฃ) > > **์ฌ์์ฑ**: ๋ง์คํฐ ๋ก๊ณ ๋ฅผ ๋ฐ๊พธ๋ฉด `chrome-extension/generate-store-icon.ps1`์ ๋ค์ ์คํํด ๋ฑ๋ก์ ๋ณด ์์ด์ฝ์ ๊ฐฑ์ ํ๊ณ , toolbar ์์ด์ฝ์ `assets/icon-{16,48,128}.png`๋ฅผ `chrome-extension/icons/`๋ก ๋ค์ ๋ณต์ฌ. ### ์ ํ | ์์ฐ | ํฝ์ | ๋น๊ณ | |------|------|------| | ๋งํค ํ๋ก๋ชจ | 1400ร560 | Featured/Marquee ์์ญ์ ๋ค์ด๊ฐ๋ ค๋ฉด ํ์ | ### ์คํฌ๋ฆฐ์ท ์ถ์ฒ ๊ตฌ์ฑ (5์ฅ ์ฑ์ฐ๊ธฐ) 1. **nost ๋ฐ์คํฌํฑ ์ฑ** ๋ฉ์ธ ํ๋ฉด โ ์นด๋ ๊ทธ๋ฆฌ๋ + ์ฌ์ด๋๋ฐ (๋ธ๋๋ ์ธ์ง) 2. **ํ์ฅ ํ์ ** โ `๐ nost Bridge / ์๋ฒ ์ฐ๊ฒฐ: ์ฐ๊ฒฐ๋จ / ์ ์ก ์ค์ธ ํญ: 12๊ฐ` (ํ์ฅ ์์ฒด) 3. **ํญ ๊ฒ์ยทํฌ์ปค์ค** โ ๋ฐ์คํฌํฑ ์ฑ์์ ์นด๋ ํด๋ฆญ โ Chrome ํญ ํ์ฑํ๋๋ ๋ฐ๋ชจ (์ฌ์ฉ ๊ฐ์น) 4. **๋ถํ ๋ฐฐ์น** โ ๋ ธ๋ ๊ทธ๋ฃน ์คํ์ผ๋ก ๋ ํญ์ด ์ข์ฐ ๋ถํ ๋๋ ํ๋ฉด (๊ณ ์ ๊ธฐ๋ฅ) 5. **๋ก์ปฌ ์ ์ฉ ํต์ ** โ ํ์ + "127.0.0.1" ์ฃผ์ ์ค๋ฒ๋ ์ด (์์ ์ฑ ๊ฐ์กฐ) ์บก์ฒ๋ `Win+Shift+S`๋ก 1280ร800 ์์ญ ์ก์ผ๋ฉด ๋จ. ๋๋ nost ์์ฒด ์ฐฝ ํฌ๊ธฐ๋ฅผ ์ค์ ์์ 1280px๋ก ๋ง์ถฐ ๋์ฐ๊ณ ํ ์บก์ฒ. ### ์์ ํ๋ก๋ชจ ํ์ผ (440ร280) ๋ ์ด์์ ๊ถ์ฅ: ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ [nost ๋ก๊ณ ] nost Bridge โ โ โ โ ๋ธ๋ผ์ฐ์ ํญ์ ๋ฐ์คํฌํฑ ๋ฐ์ฒ๋ก โ โ ๋ก์ปฌ ๋ฃจํ๋ฐฑ ยท ์ธ๋ถ ์ ์ก ์์ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ``` ํผ๊ทธ๋ง/Canva์์ ๋น ๋ฅด๊ฒ ์ ์. nost์ accent ์ปฌ๋ฌ(๋ณด๋ผ ๊ณ์ด) ํ์ฉ. --- ## 4. zip ๋ง๋ค๊ธฐ ```powershell cd "D:\01_๊ฐ์ธ\06. launcher\chrome-extension" .\create-store-zip.ps1 ``` ๊ฒฐ๊ณผ: `D:\01_๊ฐ์ธ\06. launcher\release\nost-bridge-store-1.0.0.zip` ์ด zip์๋ `manifest.json`, `background.js`, `popup.html/js`, `icons/16,48,128.png`, `_locales/{en,ko}/messages.json`๋ง ๋ค์ด ์๊ณ , dev ์ ์ฉ ํ์ผ(`create-icons.js`, `generate-icons.js`, `icon.svg`, ์ด ์คํฌ๋ฆฝํธ ์์ฒด)์ ์ ์ธ๋ฉ๋๋ค. --- ## 5. ๋์๋ณด๋์ ์ ๋ก๋ 1. https://chrome.google.com/webstore/devconsole ๋ก๊ทธ์ธ 2. ์ฐ์๋จ **"์ ํญ๋ชฉ"** ํด๋ฆญ 3. ์ zip ํ์ผ ์ ๋ก๋ โ ์๋ ๊ฒ์ฆ โ ๋ฑ๋ก์ ๋ณด ํ๋ฉด์ผ๋ก ์ด๋ --- ## 6. ์คํ ์ด ๋ฑ๋ก์ ๋ณด โ ๊ทธ๋๋ก ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ ### 6.1 ํญ๋ชฉ ์ ๋ณด **์ธ์ด**: ํ๊ตญ์ด (๊ธฐ๋ณธ) + ์์ด ์ถ๊ฐ #### ํ๊ตญ์ด ๋ฑ๋ก์ ๋ณด **์ด๋ฆ**: `nost Bridge` **์์ฝ (132์ ์ด๋ด, ๊ฒ์ ๋ ธ์ถ์ฉ)**: ``` nost ๋ฐ์คํฌํฑ ๋ฐ์ฒ์ ๋ธ๋ผ์ฐ์ ํญ์ ๋ก์ปฌ ๋ฃจํ๋ฐฑ์ผ๋ก ์ฐ๋. ํญ ๊ฒ์ยทํฌ์ปค์คยท๋ถํ ๋ฐฐ์น ์ง์. ์ธ๋ถ ์ ์ก ์์. ``` **์์ธํ ์ค๋ช (16,000์ ์ด๋ด, ๋งํฌ๋ค์ด ์ผ๋ถ ์ง์)**: ``` nost Bridge๋ Windows์ฉ ๋ฐ์คํฌํฑ ๋ฐ์ฒ ใnostใ์ Chrome/Whale ๋ธ๋ผ์ฐ์ ํญ์ ์ฐ๊ฒฐํ๋ ๋ณด์กฐ ํ์ฅ์ ๋๋ค. โโโ ๋ฌด์์ ํ๋์ โโโ โข ํ์ฌ ์ด๋ฆฐ ๋ชจ๋ ํญ์ ์ ๋ชฉยทURL์ nost ๋ฐ์ฒ์ ์ค์๊ฐ ๋๊ธฐํ โข nost ๋ฐ์ฒ์์ ํญ ๊ฒ์ ํ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ํด๋น ํญ์ผ๋ก ํฌ์ปค์ค โข ๋ ธ๋ ๊ทธ๋ฃน/๋ฑ ์คํ ์ ์ฌ๋ฌ ํญ์ ์ข์ฐ/์ํ๋ก ์๋ ๋ถํ ๋ฐฐ์น โข ๋ณ๋ ์ฐฝ์ผ๋ก ๋ถ๋ฆฌ(detach) ๋๋ ์ ์ฐฝ์ผ๋ก ์ด๊ธฐ ๋์ ์ง์ โโโ ๋ฐ์ดํฐ ์ฒ๋ฆฌ โ 100% ๋ก์ปฌ โโโ โข ๋ชจ๋ ํต์ ์ ์ฌ์ฉ์ ๋ณธ์ธ ์ปดํจํฐ์ 127.0.0.1:14502(๋ฃจํ๋ฐฑ)์ผ๋ก๋ง ๋ฐ์ โข ์ธ๋ถ ์๋ฒ, ํด๋ผ์ฐ๋, ๋ถ์ ๋๊ตฌ ์ผ์ ์ฌ์ฉ ์ ํจ โข ์์งยท์ ์ฅํ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์์ โข ์์ธํ ์ฌํญ: ๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ ์ฐธ๊ณ โโโ ๊ถํ ์ฌ์ฉ ์ด์ โโโ โข tabs / activeTab โ ํญ ์ ๋ชฉยทURL์ nost ๋ฐ์ฒ์ ๋ณด๋ด๊ณ , ๋ฐ์ฒ์์ ํด๋ฆญํ ํญ์ ํ์ฑํํ๊ธฐ ์ํจ โข ํธ์คํธ ๊ถํ (127.0.0.1:14502) โ nost ๋ฐ์คํฌํฑ ์ฑ์ด ๋ฃ๋ ๋ก์ปฌ ํฌํธ๋ก๋ง ํ์ . ์ธ๋ถ ๋๋ฉ์ธ๊ณผ ํต์ ํ์ง ์์ โโโ ์ฌ์ ์๊ตฌ์ฌํญ โโโ ์ด ํ์ฅ์ nost ๋ฐ์คํฌํฑ ์ฑ์ด ๊ฐ์ ์ปดํจํฐ์์ ์คํ ์ค์ผ ๋๋ง ๋์ํฉ๋๋ค. ๋ฐ์คํฌํฑ ์ฑ์ด ์์ผ๋ฉด ํ์ ์ "์ฐ๊ฒฐ ์๋จ"์ผ๋ก ํ์๋๋ฉฐ ๋ค๋ฅธ ์ํฅ์ ์์ต๋๋ค. nost ๋ฐ์คํฌํฑ ์ฑ: https://github.com/HwigwanJi/nost ``` #### ์์ด ๋ฑ๋ก์ ๋ณด **Name**: `nost Bridge` **Summary**: ``` Bridge browser tabs to the nost desktop launcher over local loopback. Search, focus, and tile tabs from your launcher. No external network. ``` **Detailed description**: ``` nost Bridge connects Chromium browsers to the nost desktop launcher (Windows) on the same machine. โโโ What it does โโโ โข Mirrors title and URL of all open tabs to nost in real time โข One-click focus from the launcher's tab search โข Auto-tiles multiple tabs side-by-side when launching a node group or deck from nost โข Supports detach-to-window and open-in-new-window actions โโโ Data โ 100% local โโโ โข All traffic stays on your machine's loopback interface (127.0.0.1:14502) โข No external servers, no analytics, no telemetry โข No personal data collected, stored, or transmitted โข See the privacy policy for full details โโโ Permissions โโโ โข tabs / activeTab โ to read tab title and URL for the launcher and to focus a tab when you click it in nost โข Host permission for 127.0.0.1:14502 โ strictly the local port the nost desktop app listens on โโโ Requirements โโโ This extension requires the nost desktop app running on the same machine. Without it, the popup will show "Disconnected" โ no other effect. nost desktop app: https://github.com/HwigwanJi/nost ``` ### 6.2 ์นดํ ๊ณ ๋ฆฌ - **๊ธฐ๋ณธ ์นดํ ๊ณ ๋ฆฌ**: `์์ฐ์ฑ (Productivity)` - **์ธ์ด**: ํ๊ตญ์ด, ์์ด ### 6.3 ๊ทธ๋ํฝ ์์ฐ โ ๋์๋ณด๋ ์ ๋ก๋ ํญ๋ชฉ ์ข์ธก ๋ฉ๋ด **"์คํ ์ด ๋ฑ๋ก์ ๋ณด"** ํญ์์ ๋ค์ ํญ๋ชฉ์ ์ฑ์๋๋ค: | ํญ๋ชฉ | ํ์ผ (์ ๋ ๊ฒฝ๋ก) | ํ์ | |------|------------------|------| | **์คํ ์ด ์์ด์ฝ** (128ร128) | `D:\01_๊ฐ์ธ\06. launcher\chrome-extension\store-assets\store-icon-128.png` | โ | | **์์ ํ๋ก๋ชจ ํ์ผ** (440ร280) | ์ง์ ์ ์ ํ ์ ๋ก๋ | โ | | **์คํฌ๋ฆฐ์ท** (1280ร800) | ยง3 ๊ฐ์ด๋๋๋ก 5์ฅ ์บก์ฒ ํ ์ ๋ก๋ | โ (์ต์ 1์ฅ) | | **๋งํค ํ๋ก๋ชจ** (1400ร560) | ์ ํ โ Featured ์์ญ ๋ ธ์ถ๋๋ ค๋ฉด ํ์ | โ | > โ ๏ธ **Toolbar ์์ด์ฝ์ ์ฌ๊ธฐ์ ์ ๋ก๋ํ์ง ์์ต๋๋ค.** zip ์์ ์ด๋ฏธ ๋ค์ด ์์ด์ manifest์ `icons` / `action.default_icon` ํ๋๊ฐ ์๋์ผ๋ก ์ง์ ํฉ๋๋ค. ๋์๋ณด๋์ ๋ณ๋ ์ ๋ก๋๋์ด ์์ต๋๋ค. ### 6.4 ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ฌํญ โ ๏ธ ๊ฑฐ๋ถ ์ฌ์ 1์์ **๋จ์ผ ๋ชฉ์ (Single purpose)** ์ ๋ ฅ๋: ``` ๋ธ๋ผ์ฐ์ ํญ์ ์ ๋ชฉ๊ณผ URL์ ๊ฐ์ ์ปดํจํฐ์์ ์คํ ์ค์ธ nost ๋ฐ์คํฌํฑ ๋ฐ์ฒ์ ์ ๋ฌํ๊ณ , ๋ฐ์ฒ์ ๋ช ๋ น์ผ๋ก ํญ์ ํฌ์ปค์คยท๋ถํ ๋ฐฐ์นํ๋ ๋จ์ผ ๊ธฐ๋ฅ. ``` **๊ถํ ์ ๋นํ** โ Google์ด ์๋์ผ๋ก ๋ฌป๋ ํญ๋ชฉ๋ค: | ๊ถํ | ์ ๋นํ ํ ์คํธ | |------|--------------| | `tabs` | ์ฌ์ฉ์๊ฐ nost ๋ฐ์ฒ์์ ํญ์ ๊ฒ์ยทํฌ์ปค์คํ ์ ์๋๋ก, ๋ชจ๋ ํญ์ ์ ๋ชฉ๊ณผ URL์ ๋ก์ปฌ ๋ฐ์คํฌํฑ ์ฑ์ ๋๊ธฐํํ๊ธฐ ์ํด ํ์ํฉ๋๋ค. ๋ฐ์ฒ ํด๋ฆญ ์ ํด๋น ํญ์ ํ์ฑํํ๊ธฐ ์ํด chrome.tabs.update๊ฐ ํ์ํฉ๋๋ค. | | `activeTab` | tabs์ ํจ๊ป ํ์ฌ ํ์ฑ ํญ์ ์ ๋ณด๋ฅผ ์์ ์ ์ผ๋ก ์ฝ๊ธฐ ์ํจ์ ๋๋ค. | | `host_permissions` (`http://127.0.0.1:14502/*`) | nost ๋ฐ์คํฌํฑ ์ฑ์ด ๊ฐ์ ์ปดํจํฐ์์ ๋ฃ๊ณ ์๋ ๋ก์ปฌ ๋ฃจํ๋ฐฑ ์ฃผ์์ ๋๋ค. SSE๋ฅผ ํตํ ๋จ๋ฐฉํฅ ๋ช ๋ น ์์ ๊ณผ ํญ ์ ๋ณด POST๋ฅผ ์ํจ์ด๋ฉฐ, ๋ค๋ฅธ ์ด๋ ํ ํธ์คํธ์๋ ํต์ ํ์ง ์์ต๋๋ค. | | **์๊ฒฉ ์ฝ๋ ์ฌ์ฉ** | **์ฌ์ฉ ์ ํจ**. ๋ชจ๋ ์ฝ๋๋ ํจํค์ง์ ํฌํจ๋ ์ ์ JavaScript์ด๋ฉฐ, eval ๋๋ ์ธ๋ถ ์คํฌ๋ฆฝํธ ๋ก๋๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. | | **์ฌ์ฉ์ ๋ฐ์ดํฐ** | ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์์งยท์ ์กยท์ ์ฅํ์ง ์์ต๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฌ์ฉ์ ๋ณธ์ธ ์ปดํจํฐ์ ๋ฃจํ๋ฐฑ์ ๋ฒ์ด๋์ง ์์ต๋๋ค. | **๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ URL**: ยง2์์ ๋ง๋ URL ๋ถ์ฌ๋ฃ๊ธฐ ### 6.5 ๋ฐฐํฌ - **๊ณต๊ฐ ๋ฒ์**: `๊ณต๊ฐ (Public)` โ ๋ชจ๋ ์ฌ์ฉ์ - **์ง์ญ**: ๋ชจ๋ ์ง์ญ - **์ฐ๋ น ๋ฑ๊ธ**: `์ ์ฒด ์ด์ฉ๊ฐ` - **์ง์ฐ ๊ฒ์**: ์ฒซ ๊ฒ์๋ **์ฒดํฌ ํด์ ** (์น์ธ ์ฆ์ ๊ณต๊ฐ). ์์ ์์ผ๋ฉด ๋ ์ค ์ด๋ ์ชฝ์ด๋ OK. --- ## 7. ์ ์ถ ์ ์ต์ข ์ฒดํฌ๋ฆฌ์คํธ ๊ฒ์ ๋ฒํผ ๋๋ฅด๊ธฐ ์ ์ ํ ์ค์ฉ ํ์ธ: - [ ] ๊ฐ๋ฐ์ ๊ณ์ ๋ฑ๋ก + $5 ๊ฒฐ์ ์๋ฃ - [ ] PRIVACY.md ๊ณต๊ฐ URL ์ด์์๋์ง ๋ธ๋ผ์ฐ์ ์์ ํ์ธ - [ ] manifest.json `version`์ด 1.0.0 (๋๋ ๊ทธ ์ด์์ด๊ณ ์ด์ ๊ฒ์๋ณด๋ค ํฐ ๊ฐ) - [ ] zip ์์ `manifest.json`์ด **๋ฃจํธ**์ ์์ (ํด๋ ์ ์๋) โ `create-store-zip.ps1`์ด ๋ณด์ฅ - [ ] zip์ dev ํ์ผ(`create-icons.js`, `generate-icons.js`, `icon.svg`, README, .git ๋ฑ) ๋ฏธํฌํจ โ ์คํฌ๋ฆฝํธ๊ฐ ์๋ ์ ์ธ - [ ] ์์ด์ฝ 128ร128 PNG ๋ค์ด ์์ โ ์คํฌ๋ฆฝํธ๊ฐ ๊ฒ์ฆ - [ ] ์คํฌ๋ฆฐ์ท ์ต์ 1์ฅ (1280ร800) ์ค๋น๋จ - [ ] ์์ ํ๋ก๋ชจ ํ์ผ 440ร280 ์ค๋น๋จ - [ ] ํ/์ ๋ฑ๋ก์ ๋ณด ํ ์คํธ ยง6์์ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ์๋ฃ - [ ] ๊ถํ ์ ๋นํ 4๊ฐ ๋ชจ๋ ยง6.4์์ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ์๋ฃ - [ ] "์๊ฒฉ ์ฝ๋ ์ฌ์ฉ ์ ํจ" ๋ผ๋์ค ์ ํ ํ์ธ - [ ] ๋จ์ผ ๋ชฉ์ ํ ์คํธ ์ ๋ ฅ ํ์ธ - [ ] ์นดํ ๊ณ ๋ฆฌ: ์์ฐ์ฑ --- ## 8. ํํ ๊ฑฐ๋ถ ์ฌ์ + ์๋ฐฉ ์ฌ์ฌ๊ฐ ๊ฑฐ๋ถ๋์ด๋ ์์ ํ ์ฌ์ ์ถ ๊ฐ๋ฅ. ์์ฃผ ๋จ์ด์ง๋ ์ผ์ด์ค ๋ฏธ๋ฆฌ ๋์: ### 8.1 "๊ถํ์ด ๋จ์ผ ๋ชฉ์ ๊ณผ ์ผ์นํ์ง ์์" โ ยง6.4์ ์ ๋นํ ํ ์คํธ๊ฐ **๊ฐ ๊ถํ๋ณ๋ก ํ ๋ฌธ์ฅ ์ด์**์ด์ด์ผ ํจ. "ํ์ํด์ ์ฌ์ฉํจ" ๊ฐ์ ์งง์ ๋ต๋ณ ๊ธ์ง. ### 8.2 "๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ URL ์ ๊ทผ ๋ถ๊ฐ" โ ์ต๋ช ํญ์ผ๋ก URL ์ด์ด๋ณด๊ธฐ. GitHub Pages๋ ์ฒซ ๋ฐฐํฌ ํ 5๋ถ ์ ๋ 404์ผ ์ ์์. 5โ10๋ถ ๊ธฐ๋ค๋ฆฐ ํ ์ฌ์ ์ถ. ### 8.3 "์ฌ์ฉ์๊ฐ ํ์ฅ๋ง ์ค์นํด๋ ๊ฐ์น๋ฅผ ์ป์ ์ ์์ด์ผ ํจ" โ ์ฐ๋ฆฌ ํ์ฅ์ ๋ฐ์คํฌํฑ ์ฑ์ด ์์ด์ผ ์๋ฏธ๊ฐ ์์. **์์ธํ ์ค๋ช ์์ "์ฌ์ ์๊ตฌ์ฌํญ" ์น์ ์ ๋ช ํํ ๋ ธ์ถ**ํด๋๋ฉด ๊ฑฐ์ ํต๊ณผ. ์ถ๊ฐ ์์ ์ฅ์น๋ก popup.html์์ ๋ฐ์คํฌํฑ ์ฑ์ด ์์ ๋ ๋ค์ด๋ก๋ ์๋ด ๋งํฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๊ณ ๋ คํด๋ณผ ์ ์์(ํ์ฌ๋ "์ฐ๊ฒฐ ์๋จ"๋ง ํ์). ### 8.4 "tabs ๊ถํ์ด ๊ณผ๋ํจ" โ ์ฐ๋ฆฌ๋ ๊ฒ์ยทํฌ์ปค์ค๋ฅผ ์ํด ๋ชจ๋ ํญ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํ์ํจ. **๋ชฉ์ **์ ๋ช ํํ ์ ์ผ๋ฉด ํต๊ณผ. ๋ง์ฝ ๊ฑฐ๋ถ๋๋ฉด `tabs` โ `activeTab`๋ง ์ฌ์ฉํ๋ ๋ชจ๋๋ฅผ ์ถ๊ฐํ๋ ์ต์ ๊ณ ๋ ค. ### 8.5 "์ฝ๋ ๋๋ ํ / minify" โ ์ฐ๋ฆฌ ์ฝ๋๋ ํ๋ฌธ ES6. ์ํฅ ์์. ๋ง์ฝ ํฅํ webpack ๋ฑ์ผ๋ก ๋น๋ํ๋ค๋ฉด **์์ค๋งต ๋๋ด**์ด ํ์. ### 8.6 "์๊ฒฉ ์ฝ๋ ๋ก๋" โ ์ฐ๋ฆฌ๋ fetch๋ก ๋ฐ์ดํฐ(JSON)๋ง ๋ฐ์, ์ฝ๋ ์คํ ์์. ์ ๋นํ ์ "๋์ ์ฝ๋ ์คํ ์์, JSON ๋ฐ์ดํฐ๋ง ์์ "์ด๋ผ๊ณ ์ ์. --- ## 9. ๊ฒ์ ํ โ ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ ์ ๋ฒ์ ์ถ์ ํ๋ฆ: 1. `manifest.json`์ `version`์ **์ด์ ๋ณด๋ค ํฐ ๊ฐ**์ผ๋ก ๋ณ๊ฒฝ (์: 1.0.0 โ 1.0.1) 2. `create-store-zip.ps1` ๋ค์ ์คํ 3. ๋์๋ณด๋ โ ํด๋น ํญ๋ชฉ โ **"ํจํค์ง ์ ๋ก๋"** 4. ๋ณ๊ฒฝ ๋ด์ญ ๋ฉ๋ชจ ์ ๋ ฅ ํ **"๊ฒํ ์ ์ถ"** 5. ๋ค์ 1โ7์ผ ์ฌ์ฌ. ๋ณดํต ์ฒซ ๊ฒ์๋ณด๋ค ๋น ๋ฆ. > ๋ง์ด๋ ๋ฒ๊ทธ ์์ ๋ ํญ์ ์ ๋ฒ์ ๋ฒํธ. ๊ฐ์ ๋ฒ์ ์ฌ์ ๋ก๋๋ ๋ถ๊ฐ. --- ## 10. ๋ฐ์คํฌํฑ ์ฑ๊ณผ์ ์ฐ๊ณ โ ํ์ ๊ถ์ฅ์ฌํญ ๋ฐฐํฌ ์ฑ๊ณต ํ nost ๋ฐ์คํฌํฑ ์ฑ ์ธก์์: - [ ] [ExtensionInstallWizard.tsx](../frontend/src/components/ExtensionInstallWizard.tsx)์ "Chrome ์น ์คํ ์ด ์ค์น" ๋ฒํผ ์ถ๊ฐ โ zip ๋ค์ด๋ก๋ ์๋ด ๋์ ์คํ ์ด ์ง๋งํฌ - [ ] ์ค์ โ ํ์ฅ ํญ์ ์คํ ์ด ํ์ด์ง ๋งํฌ ๋ ธ์ถ - [ ] ์คํ ์ด ID(์น์ธ ํ ๋ฐ๊ธ๋๋ 32์ ID)๋ฅผ [main.js](../main.js)์ `openExtensionInstallHelper`์ ์ถ๊ฐํด์ `https://chrome.google.com/webstore/detail/{ID}` ์๋ ์ด๊ธฐ ์คํ ์ด ID๋ ์ฒซ ๊ฒ์ ํ ๋์๋ณด๋ URL์ ๋ํ๋จ: `https://chrome.google.com/webstore/devconsole/{32์}` --- ## ๋ถ๋ก A. ๊ณต์ ๋ฌธ์ ๋งํฌ - ๊ฒ์ ์ ์ฐจ: https://developer.chrome.com/docs/webstore/publish?hl=ko - ๊ฒ์ ์ ์ค๋น: https://developer.chrome.com/docs/webstore/prepare?hl=ko - ์ด๋ฏธ์ง ์คํ: https://developer.chrome.com/docs/webstore/images?hl=ko - ํ๋ก๊ทธ๋จ ์ ์ฑ : https://developer.chrome.com/docs/webstore/program-policies?hl=ko - ์ฝํ ์ธ ๋ฑ๊ธ: https://developer.chrome.com/docs/webstore/rating?hl=ko - ์ ๋ฐ์ดํธ: https://developer.chrome.com/docs/webstore/update?hl=ko - ๊ฐ๋ฐ์ ๋์๋ณด๋: https://chrome.google.com/webstore/devconsole
0 out of 5No ratings
Details
- Version1.0.4
- UpdatedMay 11, 2026
- Size41.79KiB
- Languages2 languages
- Developer
Email
sow232@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes