diff --git a/post_feed.js b/post_feed.js index d0621a5..df1e600 100644 --- a/post_feed.js +++ b/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; }