aboutsummaryrefslogtreecommitdiff
path: root/apps/browser-extension/entrypoints/content
diff options
context:
space:
mode:
authorMahesh Sanikommmu <[email protected]>2025-10-19 16:37:42 -0700
committerMahesh Sanikommmu <[email protected]>2025-10-19 16:37:42 -0700
commit73c54ff2e4fedfdaeb18a46d767fc877256e92f2 (patch)
tree082e5e31f1abc4a0080ee847e9f2dfda4201bba6 /apps/browser-extension/entrypoints/content
parentchore(browser-extension): t3 chat search memories (diff)
downloadsupermemory-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.ts10
-rw-r--r--apps/browser-extension/entrypoints/content/claude.ts10
-rw-r--r--apps/browser-extension/entrypoints/content/t3.ts23
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,