Feature Assistant Extension for Scoutbook

Feature Assistant Extension for Scoutbook

Extends Scoutbook functionality with quick entry, user management, and summer camp import functions

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 3,
  "content_security_policy": {
    "extension_pages": "script-src 'self' ; object-src 'self'"
  },
  "name": "Feature Assistant Extension for Scoutbook",
  "description": "Extends Scoutbook functionality with quick entry, user management, and summer camp import functions",
  "version": "0.49.0.6",
  "background": {
    "service_worker": "sbbackground.js"
  },
  "content_scripts": [
    {
      "matches": [
        "https://scoutbookpp.scouting.org/mobile/*",
        "https://scoutbook.scouting.org/mobile/*",
        "https://scoutbookqa.scouting.org/mobile/*",
        "https://advancements.scouting.org/*",
        "https://advancementsqa.scouting.org/*"
      ],
      "js": [
        "sbcontent.js"
      ],
      "run_at": "document_start"
    }
  ],
  "icons": {
    "16": "book16.png",
    "32": "book32.png",
    "48": "book48.png",
    "128": "book128.png"
  },
  "action": {
    "default_icon": "book128.png",
    "default_popup": "popup.html"
  },
  "options_ui": {
    "page": "options.html"
  },
  "web_accessible_resources": [
    {
      "resources": [
        "sbutils.js",
        "copyevent.js",
        "common.js",
        "eventimport.js",
        "paymsg.js",
        "evmsg.js",
        "blackpugimport.js",
        "csvprocs.js",
        "addinvitees.js",
        "localsession.js",
        "recur.js",
        "mbc.js",
        "mbadd.js",
        "payqe.js",
        "connmgr.js",
        "help.js",
        "positionpermission.js",
        "trainingQE.js",
        "youthLeaderQE.js",
        "messageSubSelect.js",
        "mbcPruneConn.js",
        "customMailList.js",
        "birthday.js",
        "adultYPTreport.js",
        "mbcSearchConnect.js",
        "mblist.js",
        "emailedit48.png",
        "emaillook48.png",
        "editbc48.png",
        "undo.js",
        "councilUser.js",
        "eventexport.js",
        "altnames.js",
        "rosterchange.js",
        "bindings.js"
      ],
      "matches": [
        "https://scoutbookpp.scouting.org/*",
        "https://scoutbook.scouting.org/*",
        "https://scoutbookqa.scouting.org/*"
      ]
    }
  ],
  "permissions": [
    "storage",
    "alarms",
    "management",
    "cookies"
  ],
  "host_permissions": [
    "https://scoutbookpp.scouting.org/*",
    "https://scoutbook.scouting.org/*",
    "https://scoutbookqa.scouting.org/*",
    "https://advancementsqa.scouting.org/*",
    "https://advancements.scouting.org/*",
    "https://reportsqa.scouting.org/*",
    "https://reportspd.scouting.org/*",
    "https://myqa.scouting.org/*",
    "https://my.scouting.org/*"
  ]
}