Annotate: Web Annotations with Screen Sharing

Annotate web pages, PDFs, Google Slides, and Google Docs to improve engagement. Annotate in Google Meet when screen sharing.
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",
  "name": "Annotate: Web Annotations with Screen Sharing",
  "short_name": "Annotate Screen Sharing",
  "description": "Annotate web pages, PDFs, Google Slides, and Google Docs to improve engagement. Annotate in Google Meet when screen sharing.",
  "manifest_version": 3,
  "version": "8.44",
  "icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon.png"
  },
  "permissions": [
    "desktopCapture",
    "activeTab",
    "contextMenus",
    "tabs",
    "storage",
    "alarms",
    "webNavigation",
    "scripting"
  ],
  "host_permissions": [
    "*://*/*",
    "<all_urls>"
  ],
  "background": {
    "service_worker": "BackgroundMain.js"
  },
  "content_scripts": [
    {
      "js": [
        "js/hammer.min.js",
        "js/mq-jquery.min.js",
        "js/mathquill-0.10.1/mathquill.js",
        "files/fonts/icons/extension-icons.js",
        "js/jspdf.umd.min.js",
        "js/ContentMain.js"
      ],
      "matches": [
        "https://*/*",
        "http://*/*",
        "ftp://*/*",
        "file://*/*"
      ],
      "css": [
        "files/css/highlight.css",
        "files/css/content.css",
        "files/css/texttool.css",
        "files/css/webAnnotationItem.css",
        "files/css/comment.css",
        "files/css/mathquill.css",
        "files/css/extension-icons-material.min.css"
      ],
      "match_about_blank": false,
      "all_frames": true
    }
  ],
  "action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html",
    "default_title": "Annotate"
  },
  "web_accessible_resources": [
    {
      "resources": [
        "*.png",
        "images/*.png",
        "fonts/*.ttf",
        "files/css/*.css",
        "files/css/font/*.*",
        "audio/*.mp3",
        "files/fonts/icons/*.*"
      ],
      "matches": [
        "https://*/*",
        "http://*/*",
        "ftp://*/*",
        "file://*/*"
      ]
    }
  ],
  "oauth2": {
    "client_id": "759190914734-tci7fg5s2c2c7d3g1s2ad3806liupkhg.apps.googleusercontent.com",
    "scopes": [
      "email",
      "https://www.googleapis.com/auth/drive.readonly",
      "https://www.googleapis.com/auth/drive.install"
    ]
  },
  "container": "GOOGLE_DRIVE",
  "api_console_project_id": "759190914734",
  "gdrive_mime_types": {
    "http://drive.google.com/intents/opendrivedoc": [
      {
        "type": [
          "application/pdf",
          "application/vnd.google.drive.ext-type.pdf"
        ],
        "href": "https://annotate.net/docs/viewer",
        "title": "Open",
        "disposition": "window"
      }
    ]
  }
}