{
  "manifest_version": 3,
  "name": "Meet Transcripts (Local Bridge)",
  "description": "Capture Google Meet captions locally and stream them to a local bridge. No cloud, no login, no tracking.",
  "version": "4.3.12",
  "icons": {
    "16": "image/logo16x16.png",
    "48": "image/logo48x48.png",
    "128": "image/logo128x128.png"
  },
  "background": {
    "service_worker": "login.js"
  },
  "content_scripts": [
    {
      "matches": ["https://meet.google.com/*"],
      "js": [
        "feature/utilities/packages/jquery.min.js",
        "feature/utilities/packages/html2canvas.js",
        "feature/utilities/packages/html2pdf.bundle.min.js",
        "feature/utilities/packages/string-similarity.min.js",
        "feature/utilities/util.js",
        "inject.js",
        "style/panel.js",
        "config/share.js",
        "config/panel.js",
        "config/record.js",
        "feature/record/captionObserver.js",
        "feature/record/captionControls.js",
        "feature/record/captionProcessing.js",
        "feature/record/settings.js",
        "feature/record/storage.js",
        "feature/record/dom.js",
        "feature/record/transcript.js",
        "feature/record/meetingInfo.js",
        "feature/panel/main.js",
        "feature/panel/icons.js",
        "runtime.js"
      ],
      "run_at": "document_idle",
      "all_frames": false
    }
  ],
  "web_accessible_resources": [
    {
      "resources": [
        "runtime.js",
        "image/bookmark/*.svg",
        "image/logo.png",
        "image/info.svg",
        "image/repair.svg",
        "style/panel.css"
      ],
      "matches": ["https://meet.google.com/*"]
    }
  ],
  "permissions": ["storage"],
  "host_permissions": ["https://meet.google.com/*", "ws://127.0.0.1:8765/*"]
}
