Examine source code of Kami for Google Chrome™

Inspect and view changes in Kami for Google Chrome™ source codes across current and past versions
Premium users can view and search full source code, and see the source code differences between two versions.
Upgrade to premium
manifest.json
{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 3,
  "name": "Kami for Google Chrome™",
  "short_name": "Kami",
  "default_locale": "en",
  "version": "2.0.20085",
  "minimum_chrome_version": "103",
  "description": "Kami is an interactive learning platform empowering students and enhancing the way teachers teach, feedback, and assess.",
  "homepage_url": "https://www.kamiapp.com",
  "icons": {
    "16": "icon/icon16.png",
    "48": "icon/icon48.png",
    "128": "icon/icon128.png"
  },
  "permissions": [
    "webRequest",
    "tabs",
    "webNavigation",
    "contextMenus",
    "storage",
    "offscreen",
    "declarativeNetRequest",
    "scripting"
  ],
  "host_permissions": [
    "<all_urls>"
  ],
  "content_scripts": [
    {
      "matches": [
        "https://drive.google.com/picker*"
      ],
      "js": [
        "src/integrations/google_classroom/picker/content.js"
      ],
      "run_at": "document_end",
      "all_frames": true
    },
    {
      "matches": [
        "https://*.kamihq.com/web/*",
        "https://*.kamipdf.com/web/*",
        "https://*.kami.systems/web/*"
      ],
      "js": [
        "src/notablemain/bootstrap.js"
      ],
      "run_at": "document_idle"
    },
    {
      "matches": [
        "https://classroom.google.com/*"
      ],
      "css": [
        "src/integrations/google_classroom/styles.css",
        "src/integrations/google_classroom/attachment_automation.css"
      ],
      "js": [
        "src/integrations/google_classroom/content.js"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "https://classroom.google.com/*g/tg/*"
      ],
      "js": [
        "src/integrations/google_classroom/grading.js"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "*://*/*"
      ],
      "js": [
        "src/content_global.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "src/browser/open_with_kami.js"
      ],
      "run_at": "document_idle"
    },
    {
      "matches": [
        "https://docs.google.com/document/d/*",
        "https://docs.google.com/presentation/d/*",
        "https://docs.google.com/spreadsheets/d/*",
        "https://jamboard.google.com/d/*"
      ],
      "js": [
        "src/integrations/google_docs/google_docs.js"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "https://docs.google.com/*",
        "https://jamboard.google.com/*"
      ],
      "css": [
        "src/integrations/google_docs/google_docs.css"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "https://assignments.onenote.com/*"
      ],
      "all_frames": true,
      "js": [
        "src/integrations/microsoft_teams/assignments.js"
      ]
    },
    {
      "matches": [
        "https://app.peardeck.com/*"
      ],
      "js": [
        "src/integrations/peardeck/content.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://*.sharepoint.com/*w*/r/*",
        "https://*.sharepoint.com/*p*/r/*"
      ],
      "js": [
        "src/integrations/office365/outer_content.js"
      ],
      "run_at": "document_idle"
    },
    {
      "matches": [
        "https://*.onedrive.live.com/*"
      ],
      "js": [
        "src/integrations/office365/outer_content.js"
      ],
      "run_at": "document_idle"
    },
    {
      "matches": [
        "https://*.officeapps.live.com/*"
      ],
      "all_frames": true,
      "js": [
        "src/integrations/office365/inner.js"
      ],
      "run_at": "document_idle",
      "css": [
        "src/integrations/office365/inner.css"
      ]
    },
    {
      "matches": [
        "https://www.canva.com/design/*"
      ],
      "js": [
        "src/integrations/canva/canva.js"
      ],
      "css": [
        "src/integrations/canva/canva.css"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "https://www.teacherspayteachers.com/**"
      ],
      "js": [
        "src/integrations/teachers_pay_teachers/open_with_kami.js"
      ],
      "css": [
        "src/integrations/teachers_pay_teachers/button.css"
      ]
    },
    {
      "matches": [
        "https://*.instructure.com/*/assignments/*"
      ],
      "css": [
        "src/integrations/canvas/styles.css"
      ],
      "js": [
        "src/integrations/canvas/content.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://*.instructure.com/*/assignments/new*",
        "https://*.instructure.com/*/assignments/*/edit*"
      ],
      "js": [
        "src/integrations/canvas/new_assignment/content.js"
      ]
    }
  ],
  "background": {
    "service_worker": "src/background.js",
    "type": "module"
  },
  "action": {
    "default_icon": {
      "19": "icon/icon19.png",
      "38": "icon/icon38.png"
    },
    "default_title": "Kami - PDF and Document Annotation"
  },
  "incognito": "split",
  "content_security_policy": {
    "extension_pages": "script-src 'self'; object-src 'self'; connect-src http: https: data: blob: filesystem: file:;"
  },
  "web_accessible_resources": [
    {
      "resources": [
        "images/tick.svg",
        "src/integrations/google_classroom/styles.css",
        "src/browser/open_with_kami.css",
        "src/integrations/schoology/page_script.js",
        "src/integrations/schoology/styles.css",
        "http:/*",
        "https:/*",
        "ftp:/*",
        "file:/*",
        "chrome-extension:/*",
        "filesystem:/*",
        "drive:*"
      ],
      "matches": [
        "<all_urls>"
      ]
    },
    {
      "resources": [
        "delegate.html",
        "hello"
      ],
      "matches": [
        "https://*.kamihq.com/*",
        "https://*.kamipdf.com/*",
        "https://*.kami.systems/*"
      ]
    },
    {
      "resources": [
        "src/integrations/google_classroom/page_script.js"
      ],
      "matches": [
        "https://classroom.google.com/*"
      ]
    },
    {
      "resources": [
        "images/kami-logo-full-white.svg"
      ],
      "matches": [
        "https://www.teacherspayteachers.com/*"
      ]
    },
    {
      "resources": [
        "src/integrations/office365/outer_page.js"
      ],
      "matches": [
        "https://*.sharepoint.com/*",
        "https://*.live.com/*"
      ]
    }
  ],
  "declarative_net_request": {
    "rule_resources": [
      {
        "id": "ruleset_global",
        "enabled": true,
        "path": "rules_global.json"
      }
    ]
  },
  "offline_enabled": true,
  "options_page": "src/options.html",
  "oauth2": {
    "client_id": "185741998891-boet3ik0ho58mic9ttbhbtl75bjekic5.apps.googleusercontent.com",
    "scopes": [
      "https://www.googleapis.com/auth/drive",
      "https://www.googleapis.com/auth/drive.install",
      "https://www.googleapis.com/auth/userinfo.email",
      "https://www.googleapis.com/auth/userinfo.profile",
      "https://www.googleapis.com/auth/drive.readonly",
      "https://www.googleapis.com/auth/classroom.courses",
      "https://www.googleapis.com/auth/classroom.coursework.me",
      "https://www.googleapis.com/auth/classroom.coursework.students"
    ]
  },
  "externally_connectable": {
    "matches": [
      "https://*.kamihq.com/*",
      "https://*.kamipdf.com/*",
      "https://*.kami.systems/*"
    ]
  }
}