CorrectEnglish for Browsers

CorrectEnglish for Browsers

Extension to check texts written in Web Pages against CorrectEnglish.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 2,
  "name": "__MSG_extName__",
  "description": "__MSG_extDescription__",
  "version": "2.9.9",
  "default_locale": "en",
  "browser_action": {
    "default_icon": {
      "16": "images/icon.ce_16.png",
      "24": "images/icon.ce_24.png",
      "32": "images/icon.ce_32.png",
      "48": "images/icon.ce_48.png"
    },
    "default_title": "__MSG_extTitle__",
    "default_popup": "popup.html"
  },
  "author": "Gazi Rahman @ Vantage Labs",
  "icons": {
    "16": "images/icon.ce_16.png",
    "48": "images/icon.ce_48.png",
    "96": "images/icon.ce_96.png",
    "128": "images/icon.ce_128.png"
  },
  "background": {
    "scripts": [
      "js/jquery/jquery-3.4.1.min.js",
      "js/purl/purl.js",
      "js/logging/log4javascript.js",
      "js/background/service_locations.js",
      "js/common/stringutils.js",
      "js/common/urlutils.js",
      "js/common/unifiedextension.js",
      "js/common/celang.js",
      "js/background/background-auth.js",
      "js/background/versionupdatehandler.js",
      "js/background/ajaxSetup.js",
      "js/background/celogging.js",
      "js/background/user_settings.js",
      "js/background/popupSetup.js",
      "js/background/extensionOnAndOff.js",
      "js/background/checkutils.js",
      "js/background/background.js",
      "js/background/background-update.js",
      "js/background/turnoffdomains.js",
      "js/background/cecheck.js",
      "js/background/ce_event_logging.js",
      "js/background/toolbar_icon.js",
      "js/background/installationhandler.js",
      "js/background/ispellcorrect.js"
    ],
    "persistent": false
  },
  "externally_connectable": {
    "matches": [
      "*://*.correctenglish.com/*"
    ]
  },
  "permissions": [
    "tabs",
    "storage",
    "identity",
    "webNavigation",
    "alarms",
    "cookies",
    "<all_urls>"
  ],
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "all_frames": true,
      "match_about_blank": true,
      "exclude_matches": [
        "http://*.correctenglish.com/welcome.do",
        "http://*.correctenglish.com/welcome.do?*",
        "https://*.correctenglish.com/welcome.do",
        "https://*.correctenglish.com/welcome.do?*",
        "http://*.correctenglish.com/document/*",
        "http://*.correctenglish.com/document/*?*",
        "https://*.correctenglish.com/document/*",
        "https://*.correctenglish.com/document/*?*",
        "*://www.google.com/*",
        "*://twitter.com/",
        "*://docs.google.com/",
        "*://office.live.com/*",
        "*://onedrive.live.com/*",
        "*://outlook.live.com/*",
        "https://college.measuredsuccess.com/*",
        "*://build.adaptera.com/*",
        "*://express.adaptera.com/*",
        "*://app.intercom.io/*",
        "*://*.hotjar.com/*",
        "*://ctc.blackboard.com/*"
      ],
      "js": [
        "js/jquery/jquery-3.4.1.min.js",
        "js/caja/html-css-sanitizer-bundle.js",
        "js/common/unifiedextension.js",
        "js/contentscripts/contenteditableutils.js",
        "js/common/stringutils.js",
        "js/common/celang.js",
        "js/contentscripts/logging.js",
        "js/contentscripts/solutionutils.js",
        "js/contentscripts/ceevent.js",
        "js/contentscripts/cexiconutil.js",
        "js/contentscripts/grammarerrorclass.js",
        "js/rangy/rangy-core.js",
        "js/rangy/rangy-selectionsaverestore.js",
        "js/contentscripts/htmlbeautifier.js",
        "js/contentscripts/textutil.js",
        "js/contentscripts/checkedtextutil.js",
        "js/contentscripts/cefeedbackpopup.js",
        "js/contentscripts/editoreventchecker.js",
        "js/contentscripts/bigwordchecker.js",
        "js/contentscripts/cechecker.js",
        "js/contentscripts/fixcontentpage.js",
        "js/contentscripts/codechecker.js",
        "js/contentscripts/ceautocorrect.js"
      ],
      "run_at": "document_start"
    },
    {
      "matches": [
        "<all_urls>"
      ],
      "all_frames": true,
      "match_about_blank": true,
      "exclude_matches": [
        "http://*.correctenglish.com/welcome.do",
        "http://*.correctenglish.com/welcome.do?*",
        "https://*.correctenglish.com/welcome.do",
        "https://*.correctenglish.com/welcome.do?*",
        "http://*.correctenglish.com/document/*",
        "http://*.correctenglish.com/document/*?*",
        "https://*.correctenglish.com/document/*",
        "https://*.correctenglish.com/document/*?*",
        "*://www.google.com/*",
        "*://twitter.com/",
        "*://docs.google.com/",
        "*://office.live.com/*",
        "*://onedrive.live.com/*",
        "*://outlook.live.com/*",
        "https://college.measuredsuccess.com/*",
        "*://build.adaptera.com/*",
        "*://express.adaptera.com/*",
        "*://app.intercom.io/*",
        "*://*.hotjar.com/*",
        "*://ctc.blackboard.com/*"
      ],
      "css": [
        "css/content.css"
      ],
      "js": [
        "js/contentscripts/startcontentscripts.js"
      ],
      "run_at": "document_idle"
    },
    {
      "matches": [
        "https://www.linkedin.com/*"
      ],
      "all_frames": true,
      "match_about_blank": false,
      "css": [
        "css/content_linkedin.css"
      ],
      "run_at": "document_start"
    },
    {
      "matches": [
        "https://login.correctenglish.com/stripeCheckout.do",
        "https://login.correctenglish.com/stripeCheckout.do?*"
      ],
      "js": [
        "js/common/unifiedextension.js",
        "js/contentscripts/purchasemonitor.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://login.correctenglish.com/freecexregistration.do",
        "https://login.correctenglish.com/freecexregistration.do?*",
        "https://login.correctenglish.com/purchasecexregistration.do",
        "https://login.correctenglish.com/purchasecexregistration.do?*",
        "https://login.correctenglish.com/login.do",
        "https://login.correctenglish.com/login.do?*"
      ],
      "run_at": "document_start",
      "js": [
        "js/common/unifiedextension.js",
        "js/contentscripts/logging.js",
        "js/contentscripts/registrationmonitor.js"
      ]
    },
    {
      "matches": [
        "https://login.correctenglish.com/welcome.do",
        "https://login.correctenglish.com/welcome.do?*",
        "https://login.correctenglish.com/document/*",
        "https://login.correctenglish.com/document/*?*"
      ],
      "js": [
        "js/common/unifiedextension.js",
        "js/contentscripts/cewebmonitor.js"
      ],
      "run_at": "document_start"
    },
    {
      "matches": [
        "*://sol.vantage.com/mail/*"
      ],
      "all_frames": true,
      "css": [
        "css/content_vantagemail.css"
      ]
    },
    {
      "matches": [
        "<all_urls>"
      ],
      "exclude_matches": [
        "*://*/*.json"
      ],
      "all_frames": true,
      "match_about_blank": false,
      "run_at": "document_end",
      "js": [
        "js/contentscripts/markinstalled.js"
      ]
    },
    {
      "matches": [
        "<all_urls>"
      ],
      "exclude_matches": [
        "*://*/*.json"
      ],
      "all_frames": true,
      "match_about_blank": false,
      "run_at": "document_end",
      "js": [
        "js/common/unifiedextension.js",
        "js/contentscripts/markloggedin.js"
      ]
    },
    {
      "matches": [
        "https://login.correctenglish.com/cexinstall.do"
      ],
      "match_about_blank": false,
      "run_at": "document_end",
      "js": [
        "js/contentscripts/monitorcexinstall.js"
      ]
    },
    {
      "matches": [
        "https://login.correctenglish.com/*",
        "https://www.correctenglish.com/*"
      ],
      "exclude_matches": [
        "*://*/*.json"
      ],
      "all_frames": true,
      "match_about_blank": false,
      "run_at": "document_end",
      "js": [
        "js/contentscripts/monitoruserinfo.js"
      ]
    }
  ],
  "web_accessible_resources": [
    "images/*",
    "fonts/*"
  ],
  "oauth2": {
    "client_id": "ceChromeExtClient",
    "scopes": [
      "read",
      "grammar"
    ]
  },
  "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArx5/jw0Ffw+6QSjkGrxrH5YAwi3D4go/fKbfSjcQqKYlvADD2U9d2mHh8lBomIRhEzOWvQ0j1EXpece88llMOZHdwqSz6AZomu8vOdkc8ULuUHOW4Vrx4v5mzHjvZvK+5sVczIbYFu6GHJxPYCTDddy9tGrbO6cPh234vbBG+tfCj3FgxLRhthUAD4yIY9ybym8p6L1d+/ZZg3Mr73JPi2XHWn/YSQYAF5p2xwvkF/JDTyAVC2v26ktl8TijykbysUU9xtlKfSK8Bg49e88m7Cj+aHUj/uKItw2F+Q3q8CHjdhVxKVKCOSpOxJyTNi7uMBt7YSGnypKisxbcE0sgzwIDAQAB",
  "browser_specific_settings": {}
}