Auto-deploy: 2026-05-18 02:06:16
This commit is contained in:
22
post_feed.js
22
post_feed.js
@@ -9,9 +9,21 @@
|
|||||||
|
|
||||||
// ─── Utility: get stored settings ────────────────────────────────────────
|
// ─── Utility: get stored settings ────────────────────────────────────────
|
||||||
function getSettings() {
|
function getSettings() {
|
||||||
return new Promise(resolve =>
|
return new Promise(resolve => {
|
||||||
chrome.storage.sync.get(['apiKey', 'language'], resolve)
|
if (!chrome || !chrome.storage) {
|
||||||
);
|
resolve({});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
chrome.storage.sync.get(['apiKey', 'language'], (syncData) => {
|
||||||
|
if (syncData && syncData.apiKey) {
|
||||||
|
resolve(syncData);
|
||||||
|
} else {
|
||||||
|
chrome.storage.local.get(['apiKey', 'language'], (localData) => {
|
||||||
|
resolve(localData || {});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// ─── Extract post text from a feed item ──────────────────────────────────
|
// ─── Extract post text from a feed item ──────────────────────────────────
|
||||||
@@ -161,8 +173,8 @@
|
|||||||
// ─── Core: call server and generate comment ───────────────────────────────
|
// ─── Core: call server and generate comment ───────────────────────────────
|
||||||
async function generateComment(postEl) {
|
async function generateComment(postEl) {
|
||||||
const settings = await getSettings();
|
const settings = await getSettings();
|
||||||
if (!settings.apiKey) {
|
if (!settings || !settings.apiKey) {
|
||||||
alert('Please set your Gemini API key in the extension popup first.');
|
alert('Please set your Gemini API key in the extension popup first.\n(Debug: Key not found in storage)');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user