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 ────────────────────────────────────────
|
||||
function getSettings() {
|
||||
return new Promise(resolve =>
|
||||
chrome.storage.sync.get(['apiKey', 'language'], resolve)
|
||||
);
|
||||
return new Promise(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 ──────────────────────────────────
|
||||
@@ -161,8 +173,8 @@
|
||||
// ─── Core: call server and generate comment ───────────────────────────────
|
||||
async function generateComment(postEl) {
|
||||
const settings = await getSettings();
|
||||
if (!settings.apiKey) {
|
||||
alert('Please set your Gemini API key in the extension popup first.');
|
||||
if (!settings || !settings.apiKey) {
|
||||
alert('Please set your Gemini API key in the extension popup first.\n(Debug: Key not found in storage)');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user