1{2 "_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 '<all_urls>' host permission; no manifest entry is required or accepted here.",3 "manifest_version": 3,4 "name": "Peach Password Manager",5 "version": "3.6.113",6 "description": "Zero-knowledge password manager",7 "browser_specific_settings": {8 "gecko": {9 "id": "[email protected]",10 "data_collection_permissions": {11 "required": [12 "none"13 ],14 "optional": [15 "technicalAndInteraction"16 ]17 }18 }19 },20 "action": {21 "default_popup": "src/popup/index.html",22 "default_icon": {23 "16": "icons/16.png",24 "32": "icons/32.png",25 "48": "icons/48.png"26 }27 },28 "background": {29 "scripts": [30 "src/background/entry.ts"31 ],32 "type": "module"33 },34 "content_scripts": [35 {36 "matches": [37 "<all_urls>"38 ],39 "js": [40 "src/content/index.ts"41 ],42 "run_at": "document_idle"43 },44 {45 "matches": [46 "<all_urls>"47 ],48 "js": [49 "src/content/passkey-toast/inject.tsx"50 ],51 "run_at": "document_idle",52 "all_frames": false53 },54 {55 "matches": [56 "<all_urls>"57 ],58 "js": [59 "src/content/passkeys-firefox.ts"60 ],61 "run_at": "document_start",62 "world": "MAIN"63 },64 {65 "matches": [66 "<all_urls>"67 ],68 "js": [69 "src/content/passkeys-firefox-relay.ts"70 ],71 "run_at": "document_start"72 }73 ],74 "host_permissions": [75 "<all_urls>"76 ],77 "commands": {78 "_execute_action": {79 "suggested_key": {80 "default": "Alt+Shift+P",81 "mac": "Alt+Shift+P"82 },83 "description": "Open Peach popup"84 },85 "summon-inline": {86 "suggested_key": {87 "default": "Ctrl+Shift+Space",88 "mac": "Command+Shift+Space"89 },90 "description": "Summon Peach on this page"91 }92 },93 "permissions": [94 "storage",95 "tabs",96 "activeTab",97 "scripting",98 "clipboardWrite",99 "alarms",100 "idle"101 ],102 "content_security_policy": {103 "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'none'"104 },105 "web_accessible_resources": [106 {107 "resources": [108 "ggwave/*"109 ],110 "matches": [111 "<all_urls>"112 ]113 }114 ],115 "icons": {116 "16": "icons/16.png",117 "48": "icons/48.png",118 "128": "icons/128.png"119 }120}