Snap&Read

Snap&Read

Text reader (TTS) that simplifies vocabulary, translates text, reads inaccessible text (OCR), and captures and cites sources.

Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "name": "Snap&Read",
  "version": "4.16.10.717",
  "manifest_version": 2,
  "minimum_chrome_version": "90",
  "description": "Text reader (TTS) that simplifies vocabulary, translates text, reads inaccessible text (OCR), and captures and cites sources.",
  "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiRO0IGCVxw4QaDNovl6gsRAHOMvW2MzzvixIc5/NM5BnA+AQpdOjxQSg06mTMKvsZo5xmay4Kq0gpjl4LoNrr0DEHI5kDdr0MF/7qo+IdlB2gwpvMQcO/2rCfV8CrUAxe/f39PRtPDE165WorOQLsVCbUHqFvsj/6J8IGxI2LUFLX76P+IFnmADMthv2AWj6J7WQx1ImKXzIX+DYr4Igz9N5yE8SLFh0k5E3Sx+ov0N9T/Mpub/+TA9Qa55mkUTHZ0OHznLGXneb/CBRuYAvgKKwoZHt7YfCnP0wp3E69yLVkAwyd9a7sxgKb2NpbrOAXUH9pfWe9txpExuq9sNx1wIDAQAB",
  "background": {
    "page": "background/background.html"
  },
  "options_page": "options/options.html",
  "icons": {
    "16": "resources/graphics/sruIcon-16x16.png",
    "48": "resources/graphics/sruIcon-48x48.png",
    "128": "resources/graphics/sruIcon-128x128.png",
    "256": "resources/graphics/sruIcon-256x256.png"
  },
  "browser_action": {
    "default_icon": {
      "19": "resources/graphics/sruLoading_19.png",
      "38": "resources/graphics/sruLoading_38.png"
    },
    "default_title": "Snap&Read",
    "default_popup": "background/popup.html"
  },
  "content_scripts": [
    {
      "js": [
        "libs/core-lib-utils.umd.js",
        "common/core-lib-utils-adapter.js",
        "WebExtensions/ui/screen-selection-overlay.js",
        "libs/core-lib-text-mapper.umd.js",
        "common/core-lib-text-mapper-adapter.js"
      ],
      "all_frames": false,
      "matches": [
        "<all_urls>"
      ],
      "exclude_matches": [
        "https://*.eschooldata.com/*",
        "https://*.webex.com/*",
        "https://*.cambiumast.com/*",
        "https://*.cambiumtds.com/*",
        "https://clever.com/oauth/*",
        "https://read.learningally.org/*",
        "https://accounts.google.com/*",
        "https://accounts.youtube.com/*",
        "https://login.microsoftonline.com/*",
        "https://login.live.com/*",
        "https://login.donjohnston.net/*",
        "https://login.stagedji.com/*",
        "https://login.qadji.com/*",
        "https://app.writingprotocol.com/*",
        "https://app.writingprotocol.qadji.com/*",
        "https://app.writingprotocol.stagedji.com/*"
      ],
      "run_at": "document_start"
    },
    {
      "all_frames": false,
      "matches": [
        "https://docs.google.com/document/create",
        "https://docs.google.com/document/create?*",
        "https://docs.google.com/document/u/*/create",
        "https://docs.google.com/document/u/*/create?*",
        "https://docs.google.com/document/u/*/d/*",
        "https://docs.google.com/document/d/*"
      ],
      "js": [
        "WebExtensions/preloads/gdocs-preload.js"
      ],
      "run_at": "document_start"
    },
    {
      "all_frames": false,
      "matches": [
        "<all_urls>"
      ],
      "exclude_matches": [
        "https://*.eschooldata.com/*",
        "https://*.webex.com/*",
        "https://*.cambiumast.com/*",
        "https://*.cambiumtds.com/*",
        "https://clever.com/oauth/*",
        "https://read.learningally.org/*",
        "https://accounts.google.com/*",
        "https://accounts.youtube.com/*",
        "https://login.microsoftonline.com/*",
        "https://login.live.com/*",
        "https://login.donjohnston.net/*",
        "https://login.stagedji.com/*",
        "https://login.qadji.com/*",
        "https://app.writingprotocol.com/*",
        "https://app.writingprotocol.qadji.com/*",
        "https://app.writingprotocol.stagedji.com/*"
      ],
      "css": [
        "contentScripts/sruToast.css",
        "contentScripts/sruDistraction.css"
      ],
      "js": [
        "thirdParty/jquery/jquery-2.1.4.min.js",
        "thirdParty/mark/mark.min.js",
        "thirdParty/pdfmake/pdfmake.min.js",
        "thirdParty/pdfmake/vfs_fonts.js",
        "WebExtensions/thirdParty/cryptojs/md5.js",
        "common/extensions.js",
        "common/ui/effects.js",
        "WebExtensions/utils/timer.js",
        "WebExtensions/ui/djiDOMExtensions.js",
        "contentScripts/shortcuts.js",
        "contentScripts/toolbar.js",
        "contentScripts/mainContainer.js",
        "contentScripts/accessibilityController.js",
        "contentScripts/outlines.js",
        "contentScripts/outlinesDataManager.js",
        "contentScripts/searchInOutlineController.js",
        "contentScripts/printController.js",
        "contentScripts/downloadController.js",
        "contentScripts/speech.js",
        "contentScripts/screenSelection.js",
        "libs/rewordify-ui.umd.js",
        "contentScripts/helpers/pdfViewer.js",
        "contentScripts/helpers/bookshareViewer.js",
        "contentScripts/translate.js",
        "contentScripts/defineWord.js",
        "contentScripts/overlay.js",
        "contentScripts/documentInfo.js",
        "contentScripts/contentScriptManager.js",
        "contentScripts/citations.js",
        "contentScripts/readability.js",
        "contentScripts/sruToast.js",
        "contentScripts/removeDistractions.js",
        "contentScripts/wordBank.js",
        "contentScripts/helpers/geometryController.js",
        "thirdParty/citeproc/xmldom.js",
        "thirdParty/citeproc/citeproc.js"
      ],
      "run_at": "document_end"
    },
    {
      "all_frames": false,
      "matches": [
        "https://orbit.texthelp.com/*",
        "https://orbitnote.staging.texthelp.com/*",
        "https://pdf.dev.texthelp.com/*"
      ],
      "js": [
        "libs/core-lib-text-mapper-orbitnote.umd.js"
      ],
      "run_at": "document_end"
    },
    {
      "all_frames": false,
      "matches": [
        "https://docs.google.com/document/create",
        "https://docs.google.com/document/create?*",
        "https://docs.google.com/document/u/*/create",
        "https://docs.google.com/document/u/*/create?*",
        "https://docs.google.com/document/u/*/d/*",
        "https://docs.google.com/document/d/*",
        "https://docs.google.com/presentation/create",
        "https://docs.google.com/presentation/create?*",
        "https://docs.google.com/presentation/u/*/create",
        "https://docs.google.com/presentation/u/*/create?*",
        "https://docs.google.com/presentation/u/*/d/*",
        "https://docs.google.com/presentation/d/*"
      ],
      "js": [
        "libs/core-lib-text-mapper-google.umd.js"
      ],
      "run_at": "document_end"
    }
  ],
  "permissions": [
    "<all_urls>",
    "tabs",
    "tts",
    "unlimitedStorage",
    "notifications",
    "webNavigation",
    "contextMenus",
    "webRequest",
    "webRequestBlocking",
    "storage"
  ],
  "web_accessible_resources": [
    "getFrameId",
    "status",
    "go.html",
    "resources/images/cursor-speak.svg",
    "resources/images/cursor-speak@2x.svg",
    "resources/images/cursor-wait.svg",
    "resources/images/cursor-wait@2x.svg",
    "resources/images/cursor-speak-off.svg",
    "resources/images/cursor-speak-off@2x.svg",
    "resources/images/cursor-highlight.svg",
    "resources/images/cursor-highlight@2x.svg",
    "resources/images/cursor-translate.svg",
    "resources/images/cursor-translate@2x.svg",
    "resources/images/save_image.svg",
    "resources/images/save_image@2x.svg",
    "resources/images/speak.svg",
    "resources/images/speak-active.svg",
    "resources/images/screenshot.svg",
    "resources/images/screenshot-active.svg",
    "resources/images/simplify.svg",
    "resources/images/simplify-active.svg",
    "resources/images/translate.svg",
    "resources/images/translate-active.svg",
    "resources/images/close.svg",
    "resources/images/close-hover.svg",
    "resources/images/highlightOnMainToolbar.svg",
    "resources/images/highlightMainToolbar.svg",
    "resources/images/delete.svg",
    "resources/images/toolbarCollapse.svg",
    "resources/images/toolbarExpand.svg",
    "resources/images/folder_dialog.gif",
    "resources/images/indent.svg",
    "resources/images/outdent.svg",
    "resources/images/linkSource.svg",
    "resources/images/sourceEdit.svg",
    "resources/images/lessCitations.svg",
    "resources/images/bulletToolbar_2icons.svg",
    "resources/images/bulletToolbar_source.svg",
    "resources/graphics/sruIcon-16X16.png",
    "resources/images/translatedByGoogle.png",
    "resources/images/dynDiv_resizeDiv_tl.svg",
    "resources/images/dynDiv_resizeDiv_bl.svg",
    "resources/images/dynDiv_resizeDiv_br.svg",
    "resources/images/no-outlines.svg",
    "resources/images/no-sources-tip.svg",
    "resources/images/no-sources-link-text.svg",
    "resources/images/wordnet-citation.svg",
    "resources/images/loading.gif",
    "resources/images/loading_image.svg",
    "resources/fonts/*",
    "resources/sprite/sr/sprite.css",
    "resources/sprite/sprite-common.css",
    "resources/sprite/sr/sr-sprite.svg",
    "resources/sprite/sr/account_face.svg",
    "resources/sprite/sr/arrow_drop_down.svg",
    "resources/sprite/sr/arrow_drop_down_white.svg",
    "resources/sprite/sr/arrow_drop_down_white_dim.svg",
    "resources/sprite/sr/check.svg",
    "resources/sprite/sr/power_settings_new.svg",
    "common/ui/effects.css",
    "contentScripts/mainContainer.css",
    "contentScripts/searchInOutline.css",
    "contentScripts/toolbar.css",
    "contentScripts/outlinesMoveDialog.css",
    "contentScripts/screenSelection.css",
    "contentScripts/speech.css",
    "contentScripts/cursors.css",
    "contentScripts/helpers/byrei-dyndiv_0.5.css",
    "contentScripts/mainContainer.html",
    "contentScripts/outlinesMoveDialog.html",
    "contentScripts/pdfPopupChoice.html",
    "contentScripts/defineWord.css",
    "contentScripts/defineWord.html",
    "contentScripts/removeDistractions.html",
    "contentScripts/removeDistractions.css",
    "contentScripts/sruToast.css",
    "contentScripts/overlay.css",
    "contentScripts/amazonKindleDji.css",
    "contentScripts/helpers/geometryController.css",
    "contentScripts/helpers/googleDocs.js",
    "thirdParty/jquery/jquery-2.1.4.min.js",
    "WebExtensions/thirdParty/cryptojs/md5.js",
    "thirdParty/citeproc/chicago-fullnote-bibliography.csl",
    "thirdParty/citeproc/apa.csl",
    "thirdParty/citeproc/mla.csl",
    "thirdParty/citeproc/chicago-nb.csl",
    "thirdParty/citeproc/locales-en-US.xml",
    "WebExtensions/selection/*.js",
    "libs/*.js",
    "common/ui/*",
    "WebAssembly/sr-rewordify.pvfs",
    "WebAssembly/sr-rewordify.wasm"
  ],
  "externally_connectable": {
    "ids": [
      "imgmjcnolbhljlnimjbnmeokfljgjokj",
      "emmgndmggimgmmpciejhnkcnlillakfn",
      "ifajfiofeifbbhbionejdliodenmecna",
      "mloajfnmjckfjbeeofcdaecbelnblden",
      "cbcfbhjolgdaepkoaoepejclfggmdand",
      "ioadmlabdmgldhncokgjbhlnpalnfccd",
      "ibbhadmnjccbljgfehndobbpjghoccio",
      "ikiamffdnlaifhblcjlmjhchbbegblfo",
      "dkbcbhadpkbopmfmgbkacikhfgelohmo",
      "imhhmknkhjkgoomhdbpgpfmjghhbgjic"
    ],
    "matches": [
      "https://app.wordbank.io/*",
      "https://app.wordbank.qadji.com/*",
      "https://app.wordbank.stagedji.com/*"
    ]
  },
  "content_security_policy": "script-src 'self' 'wasm-eval'; object-src 'self';"
}