Tally Saves the Internet!

Tally Saves the Internet!

Tally is a browser extension that transforms the data advertisers collect into a multiplayer game.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 3,
  "name": "Tally Saves the Internet!",
  "short_name": "Tally Saves the Internet!",
  "description": "Tally is a browser extension that transforms the data advertisers collect into a multiplayer game.",
  "version": "1.0.0",
  "author": "Sneakaway Studio",
  "icons": {
    "16": "assets/img/icons/tally_icon_16x16.png",
    "48": "assets/img/icons/tally_icon_48x48.png",
    "128": "assets/img/icons/tally_icon_128x128.png"
  },
  "action": {
    "default_icon": {
      "16": "assets/img/icons/tally_icon_16x16.png",
      "48": "assets/img/icons/tally_icon_48x48.png",
      "128": "assets/img/icons/tally_icon_128x128.png"
    },
    "default_title": "Tally",
    "default_popup": "assets/pages/popup/popup.html"
  },
  "background": {
    "service_worker": "bg-modules.js"
  },
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "assets/js/background/t.js",
        "assets/js/content/debug.js",
        "assets/js/content/storage.js",
        "assets/libs/jquery-3.6.0.min.js",
        "assets/libs/jquery-ui.min.js",
        "assets/libs/store2-2.13.1.js",
        "assets/libs/mousetrap.min.js",
        "assets/libs/moment-2.29.0.js",
        "assets/libs/anime.min-3.2.0.js",
        "assets/libs/numeral-2.0.6.min.js",
        "assets/js/functions/fs-objects.js",
        "assets/js/functions/fs-numbers.js",
        "assets/js/functions/fs-strings.js",
        "assets/js/functions/fs-dates.js",
        "assets/js/functions/fs-environment.js",
        "assets/data/disconnect/services-by-name.js",
        "assets/data/disconnect/services-by-url.js",
        "assets/data/game-data.js",
        "assets/data/gradients-by-mid.js",
        "assets/data/palettes-by-name.js",
        "assets/data/palettes-by-tier1id.js",
        "assets/data/facts.js",
        "assets/data/dialogues.js",
        "assets/data/dialogue-data.js",
        "assets/data/dialogue-ids-by-cat-index.js",
        "assets/data/dialogue-ids-by-cat-subcat.js",
        "assets/data/dialogue-ids-by-tag.js",
        "assets/data/badges.js",
        "assets/data/badge-data.js",
        "assets/data/consumables.js",
        "assets/data/consumable-data.js",
        "assets/data/disguises.js",
        "assets/data/disguises-by-level.js",
        "assets/data/disguise-data.js",
        "assets/data/monsters-by-tag.js",
        "assets/data/monsters-by-id.js",
        "assets/data/monster-data.js",
        "assets/data/attacks.js",
        "assets/data/attack-data.js",
        "assets/data/skins.js",
        "assets/data/skin-data.js",
        "assets/js/content/item.js",
        "assets/js/content/account.js",
        "assets/js/content/data.js",
        "assets/js/content/flag.js",
        "assets/js/content/core.js",
        "assets/js/content/tracker.js",
        "assets/js/content/page.js",
        "assets/js/content/interface.js",
        "assets/js/content/monster-check.js",
        "assets/js/content/monster.js",
        "assets/js/content/stats.js",
        "assets/js/content/stats-display.js",
        "assets/js/content/disguise.js",
        "assets/js/content/battle-test.js",
        "assets/js/content/battle-math.js",
        "assets/js/content/battle-effect.js",
        "assets/js/content/battle-attack.js",
        "assets/js/content/battle-console.js",
        "assets/js/content/battle.js",
        "assets/js/content/effect.js",
        "assets/js/content/sound.js",
        "assets/js/content/listeners.js",
        "assets/js/content/dialogue.js",
        "assets/js/content/skin.js",
        "assets/js/content/progress.js",
        "assets/js/content/consumable.js",
        "assets/js/content/badge.js",
        "assets/js/content/events.js",
        "assets/js/content/tally.js",
        "assets/js/content/tutorial.js",
        "assets/js/content/demo.js",
        "assets/js/content/main.js"
      ],
      "css": [
        "assets/css/reset.css",
        "assets/libs/jquery-ui.min.css",
        "assets/css/styles.css",
        "assets/css/battle.css",
        "assets/css/monster.css",
        "assets/css/tally.css"
      ],
      "run_at": "document_end"
    }
  ],
  "content_security_policy": {
    "extension_pages": "script-src 'self'; object-src 'self'"
  },
  "permissions": [
    "activeTab",
    "storage"
  ],
  "host_permissions": [
    "https://tallysavestheinternet.com/*",
    "https://*.tallysavestheinternet.com/*"
  ],
  "web_accessible_resources": [
    {
      "resources": [
        "*.svg",
        "*.png",
        "*.jpg",
        "*.JPG",
        "*.gif",
        "*.GIF",
        "/assets/*",
        "/assets/sounds/*"
      ],
      "matches": [
        "<all_urls>"
      ]
    }
  ]
}