{ "_comment_audio_capture": "Firefox does not honor the Chrome 'audioCapture' optional_permission — getUserMedia in WebExtensions is gated solely by the runtime permission prompt. Microphone access for chirp pairing works from the popup under the existing '' host permission; no manifest entry is required or accepted here.", "manifest_version": 3, "name": "Peach", "version": "3.6.77", "description": "Zero-knowledge password manager", "browser_specific_settings": { "gecko": { "id": "peach@peachpasswords.com", "data_collection_permissions": { "required": [ "none" ], "optional": [ "technicalAndInteraction" ] } } }, "action": { "default_popup": "src/popup/index.html", "default_icon": { "16": "icons/16.png", "32": "icons/32.png", "48": "icons/48.png" } }, "background": { "scripts": ["src/background/entry.ts"], "type": "module" }, "content_scripts": [ { "matches": [ "" ], "js": [ "src/content/index.ts" ], "run_at": "document_idle" }, { "matches": [ "" ], "js": [ "src/content/passkey-toast/inject.tsx" ], "run_at": "document_idle", "all_frames": false }, { "matches": [ "" ], "js": [ "src/content/passkeys-firefox.ts" ], "run_at": "document_start", "world": "MAIN" }, { "matches": [ "" ], "js": [ "src/content/passkeys-firefox-relay.ts" ], "run_at": "document_start" } ], "host_permissions": [ "" ], "commands": { "_execute_action": { "suggested_key": { "default": "Alt+Shift+P", "mac": "Alt+Shift+P" }, "description": "Open Peach popup" }, "summon-inline": { "suggested_key": { "default": "Ctrl+Shift+Space", "mac": "Command+Shift+Space" }, "description": "Summon Peach on this page" } }, "permissions": [ "storage", "tabs", "activeTab", "scripting", "clipboardWrite", "alarms", "idle" ], "content_security_policy": { "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'none'" }, "web_accessible_resources": [ { "resources": ["ggwave/*"], "matches": [""] } ], "icons": { "16": "icons/16.png", "48": "icons/48.png", "128": "icons/128.png" } }