From e10746471699cc83e11a2c8d74e82c21335d3fb9 Mon Sep 17 00:00:00 2001 From: NAME Date: Thu, 21 May 2026 05:27:30 +0000 Subject: [PATCH] Update --- chrom-ext/background.js | 2 +- chrom-ext/content.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/chrom-ext/background.js b/chrom-ext/background.js index 53e9d69..0684786 100644 --- a/chrom-ext/background.js +++ b/chrom-ext/background.js @@ -113,7 +113,7 @@ async function handleTranslate({ text, target_lang }, tabId) { 'Content-Type': 'application/json', 'Authorization': `Bearer ${key}` }, - body: JSON.stringify({ text, target_lang }) + body: JSON.stringify({ text, target_lang, target_model }) }); const data = await res.json(); if (!res.ok) throw new Error(`HTTP ${res.status}`); diff --git a/chrom-ext/content.js b/chrom-ext/content.js index cd61734..152cb4f 100644 --- a/chrom-ext/content.js +++ b/chrom-ext/content.js @@ -15,6 +15,12 @@ { value: 'cn', label: 'TQ' } ]; + const ModelAI = [ + { value: 'openai', label: 'Chat GPT' }, + { value: 'google', label: 'Gemini' }, + { value: 'deepseek', label: 'Deep Seek' }, + ] + const TONE_BASE = [ { value: 'PROFESSIONAL', text: 'chuyên nghiệp, rõ ràng, đáng tin cậy' }, { value: 'CASUAL', text: 'Giản dị, thân thiện' }, @@ -316,6 +322,9 @@ + + +
@@ -480,6 +489,7 @@ // ===== TRANSLATE TAB ===== const transInput = drawer.querySelector('#trans-input'); const transTarget= drawer.querySelector('#trans-target'); + const transModel= drawer.querySelector('#trans-model'); const transRun = drawer.querySelector('#trans-run'); const transStatus= drawer.querySelector('#trans-status'); const transHint = drawer.querySelector('#trans-hint'); @@ -489,6 +499,7 @@ transRun.addEventListener('click', () => { const text = transInput.value.trim(); const target = transTarget.value; + const targetModel = transModel.value; if (!text) { flashBtn(transRun, '⚠️ Nhập văn bản!'); return; } transRun.disabled = true; transStatus.style.display = 'block'; transStatus.className = 'status ok'; @@ -496,7 +507,7 @@ transHint.style.display = 'none'; chrome.runtime.sendMessage( - { action: 'TRANSLATE_TEXT', data: { text, target_lang: target } }, + { action: 'TRANSLATE_TEXT', data: { text, target_lang: target, target_model: targetModel } }, () => { if (chrome.runtime.lastError) { transStatus.className = 'status err';