diff options
| author | Mahesh Sanikommmu <[email protected]> | 2025-10-19 16:37:42 -0700 |
|---|---|---|
| committer | Mahesh Sanikommmu <[email protected]> | 2025-10-19 16:37:42 -0700 |
| commit | 73c54ff2e4fedfdaeb18a46d767fc877256e92f2 (patch) | |
| tree | 082e5e31f1abc4a0080ee847e9f2dfda4201bba6 /apps/browser-extension/entrypoints/content | |
| parent | chore(browser-extension): t3 chat search memories (diff) | |
| download | supermemory-73c54ff2e4fedfdaeb18a46d767fc877256e92f2.tar.xz supermemory-73c54ff2e4fedfdaeb18a46d767fc877256e92f2.zip | |
feat: auto capture disabled by default
Diffstat (limited to 'apps/browser-extension/entrypoints/content')
| -rw-r--r-- | apps/browser-extension/entrypoints/content/chatgpt.ts | 10 | ||||
| -rw-r--r-- | apps/browser-extension/entrypoints/content/claude.ts | 10 | ||||
| -rw-r--r-- | apps/browser-extension/entrypoints/content/t3.ts | 23 |
3 files changed, 43 insertions, 0 deletions
diff --git a/apps/browser-extension/entrypoints/content/chatgpt.ts b/apps/browser-extension/entrypoints/content/chatgpt.ts index 73e0354f..20308728 100644 --- a/apps/browser-extension/entrypoints/content/chatgpt.ts +++ b/apps/browser-extension/entrypoints/content/chatgpt.ts @@ -640,6 +640,16 @@ function setupChatGPTPromptCapture() { document.body.setAttribute("data-chatgpt-prompt-capture-setup", "true") const capturePromptContent = async (source: string) => { + const result = await chrome.storage.local.get([ + STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED, + ]) + const autoCapturePromptsEnabled = + result[STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED] ?? false + + if (!autoCapturePromptsEnabled) { + console.log("Auto capture prompts is disabled, skipping prompt capture") + return + } const promptTextarea = document.getElementById("prompt-textarea") let promptContent = "" diff --git a/apps/browser-extension/entrypoints/content/claude.ts b/apps/browser-extension/entrypoints/content/claude.ts index e0853d41..88874a3f 100644 --- a/apps/browser-extension/entrypoints/content/claude.ts +++ b/apps/browser-extension/entrypoints/content/claude.ts @@ -488,6 +488,16 @@ function setupClaudePromptCapture() { } document.body.setAttribute("data-claude-prompt-capture-setup", "true") const captureClaudePromptContent = async (source: string) => { + const result = await chrome.storage.local.get([ + STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED, + ]) + const autoCapturePromptsEnabled = + result[STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED] ?? false + + if (!autoCapturePromptsEnabled) { + console.log("Auto capture prompts is disabled, skipping prompt capture") + return + } let promptContent = "" const contentEditableDiv = document.querySelector( diff --git a/apps/browser-extension/entrypoints/content/t3.ts b/apps/browser-extension/entrypoints/content/t3.ts index 07a8781f..d1229e6d 100644 --- a/apps/browser-extension/entrypoints/content/t3.ts +++ b/apps/browser-extension/entrypoints/content/t3.ts @@ -497,6 +497,16 @@ function setupT3PromptCapture() { document.body.setAttribute("data-t3-prompt-capture-setup", "true") const captureT3PromptContent = async (source: string) => { + const result = await chrome.storage.local.get([ + STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED, + ]) + const autoCapturePromptsEnabled = + result[STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED] ?? false + + if (!autoCapturePromptsEnabled) { + console.log("Auto capture prompts is disabled, skipping prompt capture") + return + } let promptContent = "" const textarea = document.querySelector("textarea") as HTMLTextAreaElement @@ -599,6 +609,19 @@ function setupT3PromptCapture() { if (promptContent.trim()) { console.log("T3 prompt submitted via Enter key:", promptContent) + const result = await chrome.storage.local.get([ + STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED, + ]) + const autoCapturePromptsEnabled = + result[STORAGE_KEYS.AUTO_CAPTURE_PROMPTS_ENABLED] ?? false + + if (!autoCapturePromptsEnabled) { + console.log( + "Auto capture prompts is disabled, skipping prompt capture", + ) + return + } + try { await browser.runtime.sendMessage({ action: MESSAGE_TYPES.CAPTURE_PROMPT, |