Send to Gemini
ํ์ 2๊ฐ
)๊ฐ์
URL ๋งค๊ฐ๋ณ์, ์ปจํ ์คํธ ๋ฉ๋ด, ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ๋ฅผ ํตํด Gemini Chat์ ํ ์คํธ๋ฅผ ์ ์กํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ
ใ์์ธ ์ค๋ช ใ โ ๊ฐ์ Send to Gemini์ URL ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ Google Gemini์ ํ๋กฌํํธ ์ ๋ ฅ๋์ ํ ์คํธ๋ฅผ ์๋์ผ๋ก ์ ๋ ฅํ๊ณ ์ ์กํ๋ Chrome ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋๋ค. โ ์ฃผ์ ๊ธฐ๋ฅ โ URL ๋งค๊ฐ๋ณ์๋ฅผ ํตํ ํ๋กฌํํธ ์๋ ์ ๋ ฅ โ ์ธ๋ถ ์ฐ๋์ ์ํ JavaScript API โ ์ ํํ ํ ์คํธ๋ฅผ Gemini๋ก ๋ณด๋ด๋ ์ปจํ ์คํธ ๋ฉ๋ด โ ๋์ฉ๋ ํ๋กฌํํธ ์ ์ก ์ง์ โ ์ฌ์ฉ ๋ฐฉ๋ฒ ใ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒใ Gemini Chat URL์ `?prompt=` ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์์: https://gemini.google.com/app?prompt=์ค๋ ๋ ์จ์ ๋ํด ์๋ ค์ค ์ด URL์ ์ ์ํ๋ฉด "์ค๋ ๋ ์จ์ ๋ํด ์๋ ค์ค"๋ผ๋ ํ๋กฌํํธ๊ฐ ์๋์ผ๋ก ์ ๋ ฅ๋๊ณ ์ ์ก๋ฉ๋๋ค. ใ์๋ ์ ์ก ๋นํ์ฑํใ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅ๋ง ํ๊ณ ์๋ ์ ์กํ์ง ์์ผ๋ ค๋ฉด `autosubmit=false`๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์์: https://gemini.google.com/app?prompt=์ธ๊ณต์ง๋ฅ์ ๋ํด ์ค๋ช ํด์ค&autosubmit=false ์ด ๊ฒฝ์ฐ ํ๋กฌํํธ๋ ์ ๋ ฅ๋์ง๋ง ์ ์ก ๋ฒํผ์ ํด๋ฆญ๋์ง ์์ต๋๋ค. ใJavaScript API๋ฅผ ํตํ ์ฌ์ฉ๋ฒใ ์น ํ์ด์ง์์ ์ง์ ์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ ํธ์ถํ ์ ์์ต๋๋ค. โ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ: ```javascript // ํ์ฅ ํ๋ก๊ทธ๋จ ID (chrome://extensions์์ ํ์ธ) const extensionId = "๊ทํ์-ํ์ฅํ๋ก๊ทธ๋จ-ID"; // Gemini์ ํ๋กฌํํธ ์ ์ก chrome.runtime.sendMessage( extensionId, { type: "autofill", prompt: "์ค๋ ๋ ์จ์ ๋ํด ์๋ ค์ค", autoSubmit: true // false: ์ ์กํ์ง ์์ }, (response) => { if (chrome.runtime.lastError) { console.error("์ ์ก ์คํจ:", chrome.runtime.lastError.message); } else if (response && response.success) { console.log("์ ์ก ์ฑ๊ณต:", response); } } ); ``` โ Promise ๋ฒ์ (async/await ์ง์): ```javascript function sendToGemini({ prompt, autoSubmit = true }) { return new Promise((resolve, reject) => { chrome.runtime.sendMessage( extensionId, { type: "autofill", prompt, autoSubmit }, (response) => { if (chrome.runtime.lastError) { reject(new Error(chrome.runtime.lastError.message)); } else if (response?.success) { resolve(response); } else { reject(new Error("์์ฒญ ์คํจ")); } } ); }); } // ์ฌ์ฉ ์์ async function askGemini() { try { await sendToGemini({ prompt: "์ธ๊ณต์ง๋ฅ์ ๋ํด ์ค๋ช ํด์ค", autoSubmit: true }); console.log("Gemini์ ์ ์กํ์ต๋๋ค"); } catch (error) { console.error("์ค๋ฅ:", error.message); } } ``` โ ์ฐ๊ฒฐ ํ์ธ (ping): ```javascript // ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธ chrome.runtime.sendMessage( extensionId, { type: "ping" }, (response) => { if (chrome.runtime.lastError) { console.log("ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์ ์์ต๋๋ค"); } else { console.log("์ฐ๊ฒฐ OK:", response); } } ); ``` โ JavaScript API์ ์ฅ์ : - ๋์ฉ๋ ํ๋กฌํํธ ์ง์ (์์ฒ ์ค์ ๋ฐ์ดํฐ) - URL ๊ธธ์ด ์ ํ ์์ - ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ง์ Gemini ์กฐ์ ๊ฐ๋ฅ - ํด๋ฆญ ๋ฑ ์ฌ์ฉ์ ์ก์ ์ ์ฐ๋ ๊ฐ๋ฅ โ ์ฃผ์์ฌํญ: - file:// ํ๋กํ ์ฝ์์๋ ์๋ํ์ง ์์ต๋๋ค (http:// ๋๋ https:// ํ์) ใ์ปจํ ์คํธ ๋ฉ๋ด ํตํฉใ ์นํ์ด์ง์์ ํ ์คํธ๋ฅผ ์ ํํ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด "Gemini๋ก ๋ณด๋ด๊ธฐ"๊ฐ ์ปจํ ์คํธ ๋ฉ๋ด์ ํ์๋ฉ๋๋ค. โ ๊ธฐ๋ณธ ๊ธฐ๋ฅ: ์ ํํ ํ ์คํธ๋ฅผ Gemini์ ์ง์ ์ ์กํฉ๋๋ค. โ ์ฌ์ฉ ๋ฐฉ๋ฒ: 1. ์นํ์ด์ง์์ ํ ์คํธ ์ ํ 2. ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ ํ "Gemini๋ก ๋ณด๋ด๊ธฐ" ์ ํ 3. Gemini ํญ์ด ์ด๋ฆฌ๊ณ ์ ํํ ํ ์คํธ๊ฐ ์ ๋ ฅ๋ฉ๋๋ค ใ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธใ ์ค์ ํ์ด์ง์์ ์์ฃผ ์ฌ์ฉํ๋ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉ์ ์ง์ ๋ฉ๋ด ํญ๋ชฉ์ผ๋ก ๋ฑ๋กํ ์ ์์ต๋๋ค. โ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ ์ค์ : 1. ํ์ฅ ํ๋ก๊ทธ๋จ ์์ด์ฝ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญ โ "์ต์ " ์ ํ ๋๋ ์๋ฌด ๊ณณ์ด๋ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ ํ "โ๏ธ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ ๊ตฌ์ฑ" ์ ํ 2. "์ ํ๋กฌํํธ ์ถ๊ฐ" ํด๋ฆญ 3. ๋ฉ๋ด ๋ ์ด๋ธ (์: "์์ด๋ก ๋ฒ์ญ") ๋ฐ ํ๋กฌํํธ ํ ํ๋ฆฟ (์: "๋ค์ ํ ์คํธ๋ฅผ ์์ด๋ก ๋ฒ์ญํด์ฃผ์ธ์:") ์ ๋ ฅ 4. ์๋ ์ ์ก ํ์ฑํ/๋นํ์ฑํ ์ ํ (๊ธฐ๋ณธ๊ฐ: ํ์ฑํ) 5. ์ ์ฅ ํด๋ฆญ โ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ ์ฌ์ฉ: 1. ์นํ์ด์ง์์ ํ ์คํธ ์ ํ 2. ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ ํ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ ์ ํ 3. ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ์ ์ ํํ ํ ์คํธ๊ฐ ๊ฒฐํฉ๋์ด Gemini๋ก ์ ์ก๋ฉ๋๋ค โ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ์ ์ฅ์ : - ์ผ๋ฐ์ ์ธ ์์ ์ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์คํ - ์์ ๋ณ๋ก ํ๋กฌํํธ ๊ตฌ์ฑ (๋ฒ์ญ, ์์ฝ, ์ฝ๋ ์ค๋ช ๋ฑ) - ํ ๋ด์์ ํ์คํ๋ ํ๋กฌํํธ ๊ณต์ - ํ๋กฌํํธ๋ณ๋ก ์๋ ์ ์ก ๊ตฌ์ฑ ๊ฐ๋ฅ ใURL๋ก ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ ์ถ๊ฐใ ์ธ๋ถ URL์์ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ๋ฅผ ์ง์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์น์ฌ์ดํธ๋ ๋ธ๋ก๊ทธ์ "์ด ํ๋กฌํํธ ์ถ๊ฐ" ๋งํฌ๋ฅผ ๋ฐฐ์นํ์ฌ ์ํด๋ฆญ์ผ๋ก ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ๋ฅผ ๋ฑ๋กํ ์ ์์ต๋๋ค. โ URL ํ์: chrome-extension://gklmoobnblcdiglifjmdilofgndghmml/add_custom_prompt.html?label=๋ฉ๋ด+๋ ์ด๋ธ&prompt=ํ๋กฌํํธ+ํ ํ๋ฆฟ&base_url=๊ธฐ๋ณธ+URL&auto_submit=1 โ ๋งค๊ฐ๋ณ์: - label: ๋ฉ๋ด ๋ ์ด๋ธ (์: ์์ด๋ก ๋ฒ์ญ) - prompt: ํ๋กฌํํธ ํ ํ๋ฆฟ (์: ๋ค์ ํ ์คํธ๋ฅผ ์์ด๋ก ๋ฒ์ญํด์ฃผ์ธ์:) - base_url: ๊ธฐ๋ณธ URL (์ ํ ์ฌํญ, ์: https://gemini.google.com/gem/xxxxx) - auto_submit: ์๋ ์ ์ก ํ์ฑํ/๋นํ์ฑํ (์ ํ ์ฌํญ, ๊ธฐ๋ณธ๊ฐ: true. false ๋๋ 0์ผ๋ก ๋นํ์ฑํ) โ ์ฌ์ฉ ๋ฐฉ๋ฒ: 1. ์ ํ์์ URL์ ์ ์ 2. ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์ ๋ ฅ๋ ๋ฑ๋ก ์์์ด ํ์๋ฉ๋๋ค 3. ํ์์ ๋ฐ๋ผ ๋ด์ฉ์ ํธ์งํ๊ณ ์ ์ฅ์ ํด๋ฆญ โ URL ๊ธฐ๋ฐ ๋ฑ๋ก ํ์ฉ ์ฌ๋ก: - ์น์ฌ์ดํธ๋ ๋ธ๋ก๊ทธ์ "์ด ํ๋กฌํํธ ์ถ๊ฐ" ๋งํฌ ๋ฐฐ์น - ํ ๋ด์์ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ๋ฅผ ๊ณต์ ํ๋ URL ๋ฐฐํฌ - ํ๋กฌํํธ ๋ชจ์ ํ์ด์ง์์ ์ํด๋ฆญ์ผ๋ก ์ถ๊ฐ โ ํ์ฉ ์ฌ๋ก ใ๋ถ๋งํฌใ ์์ฃผ ์ฌ์ฉํ๋ ํ๋กฌํํธ๋ฅผ ๋ถ๋งํฌ๋ก ๋ฑ๋กํ์ฌ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ใ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฐ๋ใ JavaScript API๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ง์ Gemini๋ฅผ ํธ์ถํฉ๋๋ค. ์: ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ์ ๊ฒฐ๊ณผ๋ฅผ Gemini๋ก ์ค๋ช , ์ฝ๋ ์์ฑ ๋๊ตฌ์์ ์ฐ๋ ๋ฑ ใ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌใ JavaScript API๋ฅผ ํตํด URL ๊ธธ์ด ์ ํ์ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ์์ฒ ์ค์ ๋ฐ์ดํฐ๋ ์ฝ๋๋ฅผ Gemini์ ์ ์กํ ์ ์์ต๋๋ค. ใํ ๊ณต์ ใ ํน์ ์์ ์ด๋ ์ง๋ฌธ์ URL๋ก ๋ณํํ์ฌ ํ ๋ด์์ ๊ณต์ ํ ์ ์์ต๋๋ค. โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ใ์ ๋ฐ์ดํธ ๊ธฐ๋กใ โ ๋ฒ์ 1.2.4 โ ํน์ ํ๊ฒฝ์์ ํ๋กฌํํธ ์๋ ์ ๋ ฅ ๋ฐ ์ ์ก ๋ฒํผ ์๋ ์ ์ก์ด ์ ๋๋ก ์๋ํ์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ โ ๋ฒ์ 1.2.1 โ URL์ ํตํด ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ๋ฅผ ์ง์ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ (์ธ๋ถ ์ฌ์ดํธ์์์ ํ๋กฌํํธ ๋ฑ๋ก ์ง์) โ ๋ฒ์ 1.2.0 โ ๊ฐ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ๋ง๋ค Gemini์ ๊ธฐ๋ณธ URL(app ๋๋ gem URL ๋ฑ)์ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ โ ๋ฒ์ 1.1.0 โ ์ ํํ ํ ์คํธ๋ฅผ Gemini์ ์ ์กํ๋ ์ปจํ ์คํธ ๋ฉ๋ด ์ถ๊ฐ โ ์ฌ์ฉ์ ์ง์ ํ๋กฌํํธ ๊ธฐ๋ฅ ์ถ๊ฐ (์ค์ ํ์ด์ง์์ ๊ด๋ฆฌ ๋ฐ ์ ํํ ํ ์คํธ์ ๊ฒฐํฉ ๊ฐ๋ฅ) โ ๋ฒ์ 1.0.0 โ ์ต์ด ๋ฆด๋ฆฌ์ค โ URL ๋งค๊ฐ๋ณ์์์ ํ๋กฌํํธ ์๋ ์ ๋ ฅ โ JavaScript API๋ฅผ ํตํ ์ธ๋ถ ํตํฉ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5์ ๋ง์ ์ 2์ ํ์ 2๊ฐ
์ธ๋ถ์ ๋ณด
- ๋ฒ์ 1.2.4
- ์ ๋ฐ์ดํธ๋จ2026๋ 4์ 10์ผ
- ์ ๊ณตtakoyaki
- ํฌ๊ธฐ60.2KiB
- ์ธ์ด์ธ์ด 8๊ฐ
- ๊ฐ๋ฐ์
์ด๋ฉ์ผ
takoyaki.jp@ymail.ne.jp - ๋นํ๋งค์ํ๋งค์๋ก ์๋ณ๋์ง ์์ ๊ฐ๋ฐ์์ ๋๋ค. ์ ๋ฝ ์ฐํฉ์ ๊ฑฐ์ฃผํ๋ ์๋น์์ ๊ฒฝ์ฐ, ์ด ๊ฐ๋ฐ์์ ์ฒด๊ฒฐํ ๊ณ์ฝ์ ๋ํด์๋ ์๋น์ ๊ถ๋ฆฌ๊ฐ ์ ์ฉ๋์ง ์์ ์ ์์์ ์ ์ํด์ผ ํฉ๋๋ค.
๊ฐ์ธ์ ๋ณด ๋ณดํธ
๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๊ดํด ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ์ต๋๋ค
- ์น์ธ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ์ธํ๊ณ ์๋ ํํฐ์ ํ๋งคํ์ง ์์
- ํญ๋ชฉ์ ํต์ฌ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ ์๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ ์ ์กํ์ง ์์
- ์ ์ฉ๋ ํ๋จ ๋๋ ๋์ถ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ ์ ์กํ์ง ์์