SBC Solver — EA FC Ultimate Team | FC Helper Firefox

Examine source code of SBC Solver — EA FC Ultimate Team | FC Helper

Inspect and view changes in SBC Solver — EA FC Ultimate Team | FC Helper source codes across current and past versions
Please login to examine the extension's source code.
manifest.json
{
  "manifest_version": 3,
  "name": "SBC Solver — EA FC Ultimate Team | FC Helper",
  "short_name": "FC Helper",
  "description": "Auto-complete any SBC in EA FC Ultimate Team in one click. Solve daily SBCs, batch solve, open all packs, live prices. Free.",
  "version": "2.1.2",
  "icons": {
    "16": "icons/icon-16.png",
    "48": "icons/icon-48.png",
    "128": "icons/icon-128.png"
  },
  "action": {
    "default_popup": "popup/popup.html",
    "default_icon": {
      "16": "icons/icon-16.png",
      "48": "icons/icon-48.png",
      "128": "icons/icon-128.png"
    }
  },
  "permissions": [
    "storage"
  ],
  "content_security_policy": {
    "extension_pages": "script-src 'self'; object-src 'self'"
  },
  "host_permissions": [
    "https://www.ea.com/*",
    "https://www.easports.com/*",
    "https://fc-helper-backend-prod.belatchane-ayoub.workers.dev/*"
  ],
  "web_accessible_resources": [
    {
      "resources": [
        "styles/fc-helper.css",
        "styles/fc-panel.css",
        "styles/fc-packs.css",
        "styles/fc-pack-modal-shell.css",
        "styles/fc-release-notes.css",
        "styles/fc-tour.css",
        "styles/fc-pack-modal-detail.css",
        "styles/fc-safety-gate.css",
        "styles/fc-icons.css",
        "styles/fc-club.css",
        "styles/fc-actions.css",
        "styles/fc-sell-candidates.css",
        "styles/fc-shortcuts.css",
        "styles/fc-responsive.css",
        "styles/fc-rtl.css",
        "i18n/translations-en.js",
        "i18n/translations-es.js",
        "i18n/translations-fr.js",
        "i18n/translations-de.js",
        "i18n/translations-ar.js",
        "i18n/translations-zh.js",
        "i18n/translations-hi.js",
        "i18n/translations-pt.js",
        "i18n/translations-nl.js",
        "i18n/i18n-service.js",
        "services/premium/premium-gate.js",
        "config/enums.js",
        "solver/requirement/requirement.js",
        "solver/requirement/requirement-attribute.js",
        "solver/requirement/requirement-card.js",
        "solver/requirement/requirement-diversity-limits.js",
        "solver/requirement/requirement-diversity.js",
        "solver/requirement/requirement-factory.js",
        "page-bridge/core/constants.js",
        "page-bridge/core/background-keep-alive.js",
        "page-bridge/core/item-utils.js",
        "page-bridge/core/controller-navigator.js",
        "page-bridge/core/repo-watcher.js",
        "page-bridge/core/event-handler.js",
        "page-bridge/player/player-repository.js",
        "page-bridge/player/player-fetch-service.js",
        "page-bridge/player/player-fingerprint-service.js",
        "page-bridge/sbc/sbc-squad-service.js",
        "page-bridge/sbc/challenge-service.js",
        "page-bridge/sbc/eligibility-service.js",
        "page-bridge/sbc/batch/sbc-submit-service.js",
        "page-bridge/sbc/batch/daily-sbc-service.js",
        "page-bridge/sbc/batch-sbc-service.js",
        "page-bridge/sbc/reward-claim-service.js",
        "page-bridge/ui/button-state-service.js",
        "page-bridge/ui/ui-refresh-service.js",
        "page-bridge/ui/status-banner-service.js",
        "page-bridge/ui/indicators/indicator-factory.js",
        "page-bridge/ui/indicators/card-indicator-views.js",
        "page-bridge/ui/indicators/exclude-button.js",
        "page-bridge/ui/indicators/card-indicators.js",
        "page-bridge/ui/indicators/mobile-exclude-injector.js",
        "page-bridge/ui/actions/bulk-actions-service.js",
        "page-bridge/ui/actions/unassigned-actions.js",
        "page-bridge/ui/actions/quick-list-service.js",
        "page-bridge/ui/actions/transfer-list-modal.js",
        "page-bridge/ui/actions/transfer-list-service.js",
        "page-bridge/ui/actions/transfer-list-actions.js",
        "page-bridge/ui/sell/sell-candidates-service.js",
        "page-bridge/ui/sell/sell-pagination.js",
        "page-bridge/ui/sell/sell-candidates-modal.js",
        "page-bridge/market/market-price-service.js",
        "page-bridge/market/ea-api-status.js",
        "page-bridge/market/concept-service.js",
        "page-bridge/market/purchase-service.js",
        "page-bridge/market/pack-service.js",
        "page-bridge/ui/loading-service.js",
        "page-bridge/ui/shared/ui-helpers.js",
        "page-bridge/ui/shared/card-status.js",
        "page-bridge/ui/shared/modal-builder.js",
        "page-bridge/ui/shared/card-renderer.js",
        "page-bridge/ui/shared/navigation-service.js",
        "data/icons.js",
        "page-bridge/ui/upgrade-button.js",
        "page-bridge/ui/club-info-widget.js",
        "page-bridge/ui/packs/pack-helpers.js",
        "page-bridge/ui/packs/pack-modals.js",
        "page-bridge/ui/packs/pack-tile-enhancer.js",
        "page-bridge/ui/packs/pack-refresh.js",
        "page-bridge/ui/packs/pack-orchestrator.js",
        "page-bridge/ui/multi-open/multi-open-modal.js",
        "page-bridge/ui/multi-open/multi-open-progress.js",
        "page-bridge/ui/multi-open/multi-open-orchestrator.js",
        "page-bridge/ui/pack-processing/item-action-resolver.js",
        "page-bridge/ui/pack-processing/nested-pack-service.js",
        "page-bridge/ui/pack-processing/item-seller.js",
        "page-bridge/ui/pack-processing/item-processor.js",
        "page-bridge/ui/pack-processing/listing-service.js",
        "page-bridge/ui/pack-processing/redeem-service.js",
        "page-bridge/ui/picks/pick-service.js",
        "page-bridge/ui/picks/pick-redeem-service.js",
        "page-bridge/ui/picks/redeem-all-action.js",
        "page-bridge/ui/shared/excluded-players-service.js",
        "page-bridge/ui/solve/used-players-modal.js",
        "page-bridge/ui/solve/purchase-modal.js",
        "page-bridge/ui/solve/excluded-players-modal.js"
      ],
      "matches": [
        "https://www.ea.com/*",
        "https://www.easports.com/*"
      ]
    }
  ],
  "content_scripts": [
    {
      "matches": [
        "https://www.ea.com/ea-sports-fc/ultimate-team/web-app/*",
        "https://www.easports.com/ea-sports-fc/ultimate-team/web-app/*"
      ],
      "js": [
        "content/premium-default.js"
      ],
      "run_at": "document_start"
    },
    {
      "matches": [
        "https://www.ea.com/ea-sports-fc/ultimate-team/web-app/*",
        "https://www.easports.com/ea-sports-fc/ultimate-team/web-app/*"
      ],
      "js": [
        "utils/dom-helpers.js",
        "utils/timing.js",
        "utils/background-keep-alive.js",
        "utils/logger.js",
        "utils/module-loader.js",
        "i18n/translations-en.js",
        "i18n/translations-es.js",
        "i18n/translations-fr.js",
        "i18n/translations-de.js",
        "i18n/translations-ar.js",
        "i18n/translations-zh.js",
        "i18n/translations-hi.js",
        "i18n/translations-pt.js",
        "i18n/translations-nl.js",
        "i18n/i18n-service.js",
        "config/enums.js",
        "config/solver-constants.js",
        "config/constants.js",
        "config/presets.js",
        "config/survey.js",
        "services/storage-service.js",
        "services/notification-service.js",
        "services/modal-service.js",
        "services/premium/premium-gate.js",
        "services/premium/premium-service.js",
        "services/daily-limit-service.js",
        "services/bridge-service.js",
        "models/player.js",
        "models/player-factory.js",
        "models/challenge.js",
        "data/icons.js",
        "data/formations-data.js",
        "models/formation.js",
        "models/solver-result.js",
        "models/market-price.js",
        "data/formations.js",
        "data/formation-mapper.js",
        "data/position-compatibility.js",
        "solver/requirement/requirement.js",
        "solver/requirement/requirement-attribute.js",
        "solver/requirement/requirement-card.js",
        "solver/requirement/requirement-diversity-limits.js",
        "solver/requirement/requirement-diversity.js",
        "solver/requirement/requirement-factory.js",
        "solver/requirement/requirement-classifier.js",
        "solver/utils/event-card-types.js",
        "solver/filter/user-filter.js",
        "solver/filter/eligibility-filter.js",
        "solver/utils/cost-calculator.js",
        "solver/utils/special-card-filter.js",
        "solver/utils/squad-tracker.js",
        "solver/utils/pool-stats.js",
        "solver/strategy/rating-calc.js",
        "solver/strategy/chemistry-calc.js",
        "solver/filling/diversity-limits.js",
        "solver/filling/same-requirements-filler.js",
        "solver/filling/diversity-filler.js",
        "solver/filling/quota-filler.js",
        "solver/strategy/player-sorter.js",
        "solver/strategy/solver-retries.js",
        "solver/filling/slot-filler.js",
        "solver/strategy/squad-upgrader.js",
        "solver/filling/distribution-planner.js",
        "solver/filling/chemistry-aware-filler.js",
        "solver/strategy/overshoot-trimmer.js",
        "solver/filling/greedy-filler.js",
        "solver/strategy/greedy-solver.js",
        "solver/validate/squad-validator.js",
        "solver/validate/quota-validator.js",
        "solver/solve.js",
        "solver/index.js",
        "scanner/page-detector.js",
        "scanner/player-scanner.js",
        "scanner/sbc-scanner.js",
        "autofill/autofill-engine.js",
        "ui/button-manager.js",
        "ui/batch-solve/batch-solve-button.js",
        "ui/set-solve/set-solve-button.js",
        "ui/status-message.js",
        "ui/solver-message.js",
        "ui/panel/panel-html.js",
        "ui/panel/panel-options.js",
        "ui/panel/panel-squad-value.js",
        "ui/panel/panel-repeat.js",
        "ui/panel/panel-manager.js",
        "ui/batch-solve/config-modal.js",
        "ui/batch-solve/progress-modal.js",
        "ui/batch-solve/summary-modal.js",
        "ui/batch-solve/index.js",
        "ui/set-solve/config-modal.js",
        "ui/release-notes-data.js",
        "ui/release-notes-modal.js",
        "ui/feature-tour-steps.js",
        "ui/feature-tour.js",
        "ui/feature-tour-controller.js",
        "ui/rating-modal.js",
        "ui/survey/survey-prompt.js",
        "ui/safety-gate/gate-feasibility.js",
        "ui/safety-gate/gate-storage.js",
        "ui/safety-gate/gate-modal.js",
        "ui/safety-gate/repeat-solve-gate.js",
        "ui/solution-display-service.js",
        "services/player-cache-ui.js",
        "services/player-cache.js",
        "content/market/search-reinforcer.js",
        "content/market/filter-builder.js",
        "content/market/search-service.js",
        "content/batch/batch-exclusions.js",
        "content/batch/batch-helpers.js",
        "content/solve/panel-translation.js",
        "content/solve/challenge-setup.js",
        "content/solve/player-fetch.js",
        "content/solve/result-handler.js",
        "content/solve-helpers.js",
        "content/solve-flows.js",
        "content/solve-orchestrator.js",
        "content/batch/repeat-solve-orchestrator.js",
        "content/batch/batch-solve-orchestrator.js",
        "content/batch/set-solve-orchestrator.js",
        "ui/shortcuts/cheat-sheet.js",
        "ui/shortcuts/keyboard-shortcuts.js",
        "content/listeners/premium-change.js",
        "content/listeners/upgrade-click.js",
        "content/listeners/tab-focus.js",
        "content/listeners/pack-opened.js",
        "content/observers/sbc-exchange.js",
        "content/observers/squad-clear.js",
        "content/index.js"
      ],
      "css": [
        "styles/fc-icons.css",
        "styles/fc-helper.css",
        "styles/fc-panel.css",
        "styles/fc-packs.css",
        "styles/fc-pack-modal-shell.css",
        "styles/fc-release-notes.css",
        "styles/fc-tour.css",
        "styles/fc-pack-modal-detail.css",
        "styles/fc-safety-gate.css",
        "styles/fc-club.css",
        "styles/fc-actions.css",
        "styles/fc-sell-candidates.css",
        "styles/fc-shortcuts.css",
        "styles/fc-responsive.css",
        "styles/fc-rtl.css"
      ],
      "run_at": "document_end"
    }
  ],
  "background": {
    "service_worker": "background/service-worker.js",
    "scripts": [
      "config/default-settings.js",
      "background/premium-status.js",
      "background/stripe-actions.js",
      "background/dev-mode.js",
      "background/service-worker.js"
    ]
  },
  "browser_specific_settings": {
    "gecko": {
      "id": "fchelper.app@gmail.com",
      "strict_min_version": "128.0",
      "data_collection_permissions": {
        "required": [
          "financialAndPaymentInfo"
        ],
        "optional": []
      }
    },
    "gecko_android": {
      "strict_min_version": "128.0"
    }
  }
}

Best SBC Solver — EA FC Ultimate Team | FC Helper Alternatives

Here are some Firefox add-ons that are similar to SBC Solver — EA FC Ultimate Team | FC Helper: