30๊ฐ ์ด์์ ๊ฐ๋ฐ์ ๋๊ตฌ ๋ชจ์ | Chrome / Edge / Firefox ๋ธ๋ผ์ฐ์ ํ์ฅ
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| JSON ํฌ๋งท | ์๋/์๋ ํฌ๋งท, ๊ตฌ๋ฌธ ๊ฐ์กฐ, ์ ๊ธฐ/ํผ์น๊ธฐ, ๋ ธ๋ ๊ฒฝ๋ก, BigInt ๋ฌด์์ค ์ ๋ฐ๋ |
| JSON ๋น๊ต | ๋ JSON์ ๊ตฌ์กฐ์ ์ฐจ์ด ๋น๊ต, ์ฐจ์ด ํญ๋ชฉ ๊ฐ์กฐ |
| JSON โ Excel | JSON ๋ฐ์ดํฐ๋ฅผ Excel ํ๋ก ํ ๋ฒ์ ๋ณํ |
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| Unicode | ํ์ โ \uXXXX ์ํธ ๋ณํ |
| URL / UTF-8 / UTF-16 | %XX / \xXX ์ธ์ฝ๋ฉยท๋์ฝ๋ฉ |
| Base64 | ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ |
| Hex | ๋ฌธ์์ด โ 16์ง์ |
| MD5 / SHA1 | ํด์ ๊ณ์ฐ |
| Gzip | CompressionStream API ๊ธฐ๋ฐ ์์ถ/ํด์ |
| JWT | Header + Payload + Sign ๋์ฝ๋ฉ |
| Cookie | JSON ํํ๋ก ํฌ๋งท |
| HTML ์ํฐํฐ | ์ผ๋ฐ/๊น์ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ |
| ๋ฌธ์์ด ์ด์ค์ผ์ดํ | \n \t \" ๋ฑ ์ด์ค์ผ์ดํ/์ญ์ด์ค์ผ์ดํ |
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ์ฝ๋ ์ ๋ฆฌ | JavaScript / CSS / HTML / XML / SQL ์ฝ๋ ํฌ๋งท |
| ์ฝ๋ ์์ถ | HTML / JS / CSS ์์ถ |
| ์ ๊ท์ | ์ค์๊ฐ ๋งค์นญยท์นํ ํ ์คํธ |
| ๊ฐ์ด Postman | GET / POST / HEAD API ๋๋ฒ๊น |
| WebSocket | WebSocket ์ฐ๊ฒฐ ํ ์คํธ ๋ฐ ๋ฉ์์ง ๋ถ์ |
| ์ ์ ์คํฌ๋ฆฝํธ | ํ์ด์ง ์คํฌ๋ฆฝํธ ์ฃผ์ |
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ํ์์คํฌํ ๋ณํ | Unix โ ๋ ์ง ์ํธ ๋ณํ, ๋ค์ค ์๊ฐ๋ ์๋ ํด๋ญ, Windows FILETIME ์ํธ ๋ณํ |
| ์ง๋ฒ ๋ณํ | 2/4/8/10/16์ง ์ํธ ๋ณํ, BigInt๋ก ์ด๋ํ ์ ์ ๋ฌด์์ค |
| ์ ๋ณํ | HEX / RGB / HSL / HSV ์ํธ ๋ณํ, ํฌ๋ช ๋ ์ง์ |
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| QR ์ฝ๋ | ์์ฑ(๋ก๊ณ ยท์ยทํฌ๊ธฐ ์ต์ ) ๋ฐ ์ค์บ ๋์ฝ๋ฉ |
| ๋ฐ์ฝ๋ | Code128 / Code39 / EAN-13 / EAN-8 / UPC / ITF-14 |
| UUID / ID ์์ฑ๊ธฐ | UUID v4, ์ค๋ ธ์ฐํ๋ ์ดํฌ ID(์์ฑ + ํ์ฑ), NanoID |
| ์ด๋ฏธ์ง Base64 | ์ด๋ฏธ์ง โ Base64 ์ํธ ๋ณํ |
| ์น ํ์ด์ง ์บก์ฒ | ๋ณด์ด๋ ์์ญ / ์ ์ฒด ํ์ด์ง ์คํฌ๋กค ์บก์ฒ |
| ์ปฌ๋ฌ ํผ์ปค | ์์ ์์์์ ์์ ๊ฐ ์ถ์ถ |
| SVG ๋ณํ | SVG โ PNG ๋ฑ ํ์ ๋ณํ |
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| AI ๋์ฐ๋ฏธ | ์ฝ๋ ์ต์ ํ, ์ค๊ณ, ์๋ฃ ๊ฒ์ |
| Mock ๋ฐ์ดํฐ | ์ด๋ฆ, ํด๋ํฐ, ์ ๋ถ์ฆ, ์ฃผ์ ๋ฑ ํ ์คํธ ๋ฐ์ดํฐ ์์ฑ |
| ๋ฌด์์ ๋น๋ฐ๋ฒํธ | ๊ธธ์ดยท๋ฌธ์ ์ข ๋ฅ ์ฌ์ฉ์ ์ ์ |
| ๋ฉ๋ชจยท์คํฐ์ปค | ๋ถ๋ฅยทํด๋ ๊ด๋ฆฌ, ๊ฐ์ ธ์ค๊ธฐ/๋ด๋ณด๋ด๊ธฐ |
| Markdown ๋ณํ | HTML โ Markdown, PDF ๋ค์ด๋ก๋ |
| ํฌ์คํฐ ์ ์ | ๋ค์ค ํ ํ๋ฆฟ ํฌ์คํฐ ๋์์ธ |
| ์ฐจํธ ์ ์ | ๋ค์ํ ์ฐจํธ ์ ํ, ๋ฐ์ดํฐ ์๊ฐํ |
| ํ์ด์ง ์ฑ๋ฅ | ํ์ด์ง ๋ก๋ ์๊ฐ ๋ถ์ |
์ ๊ท ๊ธฐ๋ฅ
- ๋ฐ์ฝ๋ ์์ฑ(Code128 / EAN-13 / UPC ๋ฑ 6์ข ํ์)
- UUID v4 / ์ค๋ ธ์ฐํ๋ ์ดํฌ ID / NanoID ์์ฑ๊ธฐ(์ ๊ท ๋๊ตฌ ํ์ด์ง)
- Windows FILETIME โ ๋ ์ง ์ํธ ๋ณํ
- ๋ฌธ์์ด ์ด์ค์ผ์ดํ/์ญ์ด์ค์ผ์ดํ ์ธ์ฝ๋ฉยท๋์ฝ๋ฉ
- ์ง๋ฒ ๋ณํ BigInt ์ง์(์ด๋ํ ์ ์ ๋ฌด์์ค)
๋ณด์ ๊ฐํ
- ํ๋ก์ ํธ ์ ๋ฐ
evalCore๋์ ์คํ์ ์์ ํ ๋ฐฉ์์ผ๋ก ๊ต์ฒด - Toast / innerHTML XSS ์ฃผ์ ์์
- Content Script ์ฃผ์
๋ก์ง ๊ฐ์ (
insertCSS๋ก ์๋ชป ์ฌ์ฉ๋ API ๋์ฒด) _codeBeautifyfileType ํ์ดํธ๋ฆฌ์คํธ ๊ฒ์ฆ
ํต์ฌ ์์
- JSON BigInt ๋ฌด์์ค ์ ๋ฐ๋ ์ฒ๋ฆฌ(์์ ํจ์ ๋ชจ๋
json-utils.js) - Service Worker ์ ์ ๋ฌธ์ (
setTimeout๋์chrome.alarms) - Content Script๋ฅผ
document_idle+all_frames: false๋ก ๋ณ๊ฒฝ, Google Meet ๋ฑ ์ฌ์ดํธ ํฌ๋์ ์์ - ํ์์คํฌํ
0๊ฒ์ฆ ์์ - ์ฝ๋ ์ ๋ฆฌ
let/const๊ตฌ๋ฌธ ํธํ
์์ง๋์ด๋ง
- ๋จ์ ํ ์คํธ: Vitest + 79๊ฐ ํ ์คํธ ์ผ์ด์ค
- CI/CD: GitHub Actions ์๋ ํ ์คํธ
- ESLint ์ฝ๋ ์คํ์ผ
- ๋ถํ์ํ ์์กด์ฑยท๋ฐ๋ ์ฝ๋ ์ ๋ฆฌ
- Babel target Chrome 58 โ 100
| ๋ธ๋ผ์ฐ์ | ์ค์น ๋งํฌ |
|---|---|
| Chrome | Chrome Web Store |
| Edge | Microsoft Edge Add-ons |
| Firefox | Firefox Add-ons |
git clone https://github.com/zxlie/FeHelper.git
cd FeHelper
npm install
npm test # ํ
์คํธ ์คํchrome://extensions/๋ฅผ ์ฐ ๋ค ๊ฐ๋ฐ์ ๋ชจ๋๋ฅผ ์ผ๊ณ , ์์ถ ํด์ ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ก๋ํ์ฌ apps ํด๋๋ฅผ ์ ํํฉ๋๋ค.
Chrome-Stats์์ CRX ๋๋ ZIP์ ๋ฐ์ chrome://extensions/ ํ์ด์ง๋ก ๋์ด๋ค ๋์ ์ค์นํฉ๋๋ค.
npm install # ์์กด์ฑ ์ค์น
npm test # Vitest ๋จ์ ํ
์คํธ ์คํ
npm run test:watch # ํ
์คํธ ์์น ๋ชจ๋
npm run test:coverage # ์ปค๋ฒ๋ฆฌ์ง ๋ฆฌํฌํธ
npx eslint apps/ # ์ฝ๋ ์คํ์ผ ๊ฒ์ฌFeHelper/
โโโ apps/ # ํ์ฅ ์์ค
โ โโโ manifest.json # Chrome Extension MV3 ๋งค๋ํ์คํธ
โ โโโ background/ # Service Worker
โ โโโ popup/ # ํ์
ํจ๋
โ โโโ options/ # ์ค์ ํ์ด์ง + ๋๊ตฌ ๋ง์ผ
โ โโโ json-format/ # JSON ํฌ๋งท
โ โโโ en-decode/ # ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ
โ โโโ timestamp/ # ํ์์คํฌํ
โ โโโ trans-radix/ # ์ง๋ฒ ๋ณํ
โ โโโ qr-code/ # QR ์ฝ๋ + ๋ฐ์ฝ๋
โ โโโ uuid-gen/ # UUID / ์ค๋
ธ์ฐํ๋ ์ดํฌ ID
โ โโโ code-beautify/ # ์ฝ๋ ์ ๋ฆฌ
โ โโโ ... # ๊ธฐํ ๋๊ตฌ
โโโ test/ # Vitest ๋จ์ ํ
์คํธ
โโโ .github/workflows/ # CI/CD
โโโ vitest.config.js
โโโ eslint.config.js
โโโ package.json
- ์ด ์ ์ฅ์๋ฅผ Forkํฉ๋๋ค.
- ๋ธ๋์น ์์ฑ:
git checkout -b feature/your-feature - ๋ณ๊ฒฝ ์ฌํญ ์ปค๋ฐ:
git commit -m 'Add some feature' - ํธ์:
git push origin feature/your-feature - Pull Request๋ฅผ ์์ฑํฉ๋๋ค.
- ๊ณต์ ์ฌ์ดํธ: fehelper.com
- ์ด๋ฉ์ผ: [email protected]
- ์์ฑ: 398824681
- ํผ๋๋ฐฑ: GitHub Issues
