初版Demo完善
This commit is contained in:
1 parent
1b8f833789
commit
34d658c2b9
10 files changed
+75
-75
No files matched your search
@@ -1,9 +1,7 @@
|
||||
// background/background.js
|
||||
|
||||
// 监听来自 content.js 的消息转发
|
||||
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
if (request.type === "AI_TRANSLATE") {
|
||||
// 1. 同时获取 AI 配置信息和语音开关状态
|
||||
// 获取 AI 配置信息和语音开关状态
|
||||
chrome.storage.sync.get(['aiConfig', 'voiceEnabled'], async (result) => {
|
||||
const config = result.aiConfig;
|
||||
const voiceEnabled = result.voiceEnabled || false; // 默认为关闭
|
||||
@@ -14,7 +12,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
}
|
||||
|
||||
try {
|
||||
// 2. 向 AI 平台发起 fetch 请求
|
||||
// 向 AI 平台发起 fetch 请求
|
||||
const response = await fetch(`${config.apiUrl}/chat/completions`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
@@ -38,7 +36,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
|
||||
const data = await response.json();
|
||||
|
||||
// 3. 将 AI 结果和语音开关状态一并返回给 content.js
|
||||
// 将 AI 结果和语音开关状态返回给 content.js
|
||||
sendResponse({
|
||||
success: true,
|
||||
data: data,
|
||||
@@ -51,7 +49,6 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
}
|
||||
});
|
||||
|
||||
// 返回 true 表示我们将异步发送响应
|
||||
return true;
|
||||
}
|
||||
});
|
||||
Reference in new issue
Block a user