{
  "manifest_version": 3,
  "name": "FabledCurator",
  "version": "1.0.7",
  "description": "Export cookies from supported platforms to FabledCurator and add creators as sources in one click.",

  "browser_specific_settings": {
    "gecko": {
      "id": "fabledcurator@fabledsword.com",
      "strict_min_version": "115.0"
    }
  },

  "content_security_policy": {
    "_comment": "Override the MV3 default CSP to OMIT upgrade-insecure-requests. FC runs over plain HTTP per the homelab posture (feedback_homelab_http), and the default MV3 CSP would silently upgrade every fetch(http://curator.../...) to https:// and fail with NS_ERROR_GENERATE_FAILURE. Operator-flagged 2026-05-26 after the 'Test connection' button errored despite a working CORS preflight on the backend.",
    "extension_pages": "script-src 'self'; object-src 'self';"
  },

  "permissions": [
    "cookies",
    "storage",
    "tabs",
    "activeTab",
    "webRequest",
    "webRequestBlocking"
  ],

  "host_permissions": [
    "*://*.patreon.com/*",
    "*://*.subscribestar.com/*",
    "*://*.subscribestar.adult/*",
    "*://*.hentai-foundry.com/*",
    "*://*.discord.com/*",
    "*://*.pixiv.net/*",
    "*://*.deviantart.com/*",
    "*://app-api.pixiv.net/*",
    "*://oauth.secure.pixiv.net/*",
    "*://*/*"
  ],

  "action": {
    "default_popup": "popup/popup.html",
    "default_icon": "icons/icon.svg",
    "default_title": "FabledCurator"
  },

  "background": {
    "scripts": ["lib/platforms.js", "lib/cookies.js", "lib/api.js", "background/background.js"]
  },

  "options_ui": {
    "page": "options/options.html",
    "browser_style": true
  },

  "content_scripts": [
    {
      "matches": [
        "*://*.patreon.com/*",
        "*://*.subscribestar.com/*",
        "*://*.subscribestar.adult/*",
        "*://*.hentai-foundry.com/*",
        "*://*.deviantart.com/*",
        "*://*.pixiv.net/*"
      ],
      "js": ["lib/platforms.js", "content/content-script.js"],
      "css": ["content/content-script.css"],
      "run_at": "document_idle"
    }
  ],

  "icons": {
    "48": "icons/icon.svg",
    "96": "icons/icon.svg"
  }
}
