CleanBrowsing DNS Filtering for Schools

CleanBrowsing DNS Filtering for Schools

CleanBrowsing DNS filter for Chrome. Ideal for schools and chromebooks where changing the DNS is not possible.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 2,
  "name": "CleanBrowsing DNS Filtering for Schools",
  "permissions": [
    "storage",
    "webRequest",
    "webRequestBlocking",
    "https://my.cleanbrowsing.org/",
    "https://my.cleanbrowsing.org/*",
    "https://my.cleanbrowsing.org/apis/devices/debug-verify",
    "http://*/*",
    "https://*/*"
  ],
  "description": "CleanBrowsing DNS filter for Chrome. Ideal for schools and chromebooks where changing the DNS is not possible.",
  "icons": {
    "16": "icon-128.png",
    "19": "icon-128.png",
    "32": "icon-128.png",
    "38": "icon-128.png",
    "48": "icon-128.png",
    "128": "icon-128.png"
  },
  "version": "1.0",
  "browser_action": {
    "default_icon": {
      "16": "icon-128.png",
      "19": "icon-128.png",
      "32": "icon-128.png",
      "38": "icon-128.png",
      "48": "icon-128.png",
      "128": "icon-128.png"
    },
    "default_popup": "popup.html"
  },
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "run_at": "document_start",
      "js": [
        "./content.js"
      ]
    }
  ],
  "storage": {
    "managed_schema": "schema.json"
  },
  "background": {
    "scripts": [
      "./background.js"
    ],
    "persistent": true
  },
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
}