{
  // Basic info
  manifest_version: 3,
  name: '__MSG_appName__',
  short_name: '__MSG_appNameShort__',
  description: '__MSG_appDescription__',

  // Icon
  icons: {
    '1024': 'assets/images/icons/icon-1024x.png',
    '512': 'assets/images/icons/icon-512x.png',
    '256': 'assets/images/icons/icon-256x.png',
    '128': 'assets/images/icons/icon-128x.png',
    '64': 'assets/images/icons/icon-64x.png',
    '48': 'assets/images/icons/icon-48x.png',
    '32': 'assets/images/icons/icon-32x.png',
    '24': 'assets/images/icons/icon-24x.png',
    '16': 'assets/images/icons/icon-16x.png',
  },

  // Default locale
  default_locale: 'en',

  // Background script
  // Chrome uses service_worker, Firefox uses scripts array
  background: {
    service_worker: 'assets/js/components/background.bundle.js',
    scripts: ['assets/js/components/background.bundle.js'],
  },

  // Permissions
  permissions: [
  ],
  host_permissions: [
  ],

  // Options page
  options_ui: {
    page: 'views/options/index.html',
  },

  // Content scripts
  content_scripts: [
  ],

  // Browser action
  action: {
    // default_icon: {
    //   '48': 'assets/images/icons/icon-48x.png',
    //   '32': 'assets/images/icons/icon-32x.png',
    //   '24': 'assets/images/icons/icon-24x.png',
    //   '16': 'assets/images/icons/icon-16x.png',
    // },
    default_icon: 'assets/images/icons/icon-48x.png',
    default_title: '__MSG_appName__',
    // default_popup: '', // Disabled so we can customize what happens on click
  },

  // Side panel
  side_panel: {
    default_path: 'views/sidepanel/index.html',
  },

  // Content security policy
  content_security_policy: {
    extension_pages: "script-src 'self'; object-src 'self'; worker-src 'self';",
  },

  // Web accessible resources
  externally_connectable: {
    matches: [
      'http://localhost:4000/*',
    ],
  },

  // Web accessible resources
  web_accessible_resources: [
  ],

  // Offscreen document (for persistent background operations like WebSocket)
  // offscreen_document: {
  //   file: 'views/offscreen/index.html',
  // },

  // Commands
  commands: {
  },

  // Sandbox
  sandbox: {
    pages: [
    ],
  },

  // IDs
  browser_specific_settings: {
    gecko: {
      // id: 'my-addon@example.com',
      strict_min_version: '91.0',
      // Required for new Firefox extensions as of Nov 2025
      // https://blog.mozilla.org/addons/2025/10/23/data-collection-consent-changes-for-new-firefox-extensions/
      data_collection_permissions: {
        required: ['authenticationInfo'],
        optional: ['technicalAndInteraction'],
      },
    },
  },
}
