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",5 "version": "3.6.85",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": ["src/background/entry.ts"],30 "type": "module"31 },32 "content_scripts": [33 {34 "matches": [35 "<all_urls>"36 ],37 "js": [38 "src/content/index.ts"39 ],40 "run_at": "document_idle"41 },42 {43 "matches": [44 "<all_urls>"45 ],46 "js": [47 "src/content/passkey-toast/inject.tsx"48 ],49 "run_at": "document_idle",50 "all_frames": false51 },52 {53 "matches": [54 "<all_urls>"55 ],56 "js": [57 "src/content/passkeys-firefox.ts"58 ],59 "run_at": "document_start",60 "world": "MAIN"61 },62 {63 "matches": [64 "<all_urls>"65 ],66 "js": [67 "src/content/passkeys-firefox-relay.ts"68 ],69 "run_at": "document_start"70 }71 ],72 "host_permissions": [73 "<all_urls>"74 ],75 "commands": {76 "_execute_action": {77 "suggested_key": {78 "default": "Alt+Shift+P",79 "mac": "Alt+Shift+P"80 },81 "description": "Open Peach popup"82 },83 "summon-inline": {84 "suggested_key": {85 "default": "Ctrl+Shift+Space",86 "mac": "Command+Shift+Space"87 },88 "description": "Summon Peach on this page"89 }90 },91 "permissions": [92 "storage",93 "tabs",94 "activeTab",95 "scripting",96 "clipboardWrite",97 "alarms",98 "idle"99 ],100 "content_security_policy": {101 "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'none'"102 },103 "web_accessible_resources": [104 {105 "resources": ["ggwave/*"],106 "matches": ["<all_urls>"]107 }108 ],109 "icons": {110 "16": "icons/16.png",111 "48": "icons/48.png",112 "128": "icons/128.png"113 }114}