HabitLab

HabitLab

Build better habits online! Tell HabitLab your goals, and it will determine the appropriate interventions via experimentation.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 2,
  "name": "HabitLab",
  "short_name": "habitlab",
  "default_locale": "en",
  "description": "Build better habits online! Tell HabitLab your goals, and it will determine the appropriate interventions via experimentation.",
  "version": "1.0.277",
  "minimum_chrome_version": "55.0.0.0",
  "permissions": [
    "tabs",
    "webNavigation",
    "storage",
    "history",
    "idle",
    "notifications",
    "http://*/",
    "https://*/"
  ],
  "content_security_policy": "script-src 'self' 'unsafe-eval' 'sha256-llogd59gTcMY4UZWEuj+jeK8al0hVKblVHF2nYxVYEo=' 'sha256-Lnjp6S+Lhd5zhPB1WhXY2otcDuecbUd93KaBjOx9gGE='; object-src 'self'",
  "web_accessible_resources": [
    "options.html",
    "popup.html",
    "index.html",
    "index_jspm.html",
    "logs.html",
    "icons/*.png",
    "icons/*.jpg",
    "icons/*.svg",
    "modules_custom/**/*",
    "bundles/*",
    "components/*",
    "components/**/*",
    "interventions/**/*.png",
    "interventions/**/*.jpg",
    "interventions/**/*.svg",
    "goals/**/*.png",
    "goals/**/*.jpg",
    "goals/**/*.svg",
    "bower_components/**/*",
    "modules_custom/**/*",
    "jspm_packages/**/*",
    "generated_libs/**/*",
    "libs_frontend/*",
    "libs_frontend/**/*",
    "libs_common/*",
    "libs_common/**/*"
  ],
  "background": {
    "persistent": true,
    "scripts": [
      "backend/background.js"
    ]
  },
  "content_scripts": [
    {
      "all_frames": true,
      "run_at": "document_start",
      "js": [
        "habitlab_website_redirect.js"
      ],
      "matches": [
        "http://habitlab.github.io/redirect*",
        "https://habitlab.github.io/redirect*",
        "http://habitlab.stanford.edu/redirect*",
        "https://habitlab.stanford.edu/redirect*",
        "http://habitlab.github.io/go*",
        "https://habitlab.github.io/go*",
        "http://habitlab.stanford.edu/go*",
        "https://habitlab.stanford.edu/go*",
        "http://habitlab.github.io/to*",
        "https://habitlab.github.io/to*",
        "http://habitlab.stanford.edu/to*",
        "https://habitlab.stanford.edu/to*"
      ]
    },
    {
      "all_frames": true,
      "run_at": "document_start",
      "js": [
        "habitlab_website_installed.js"
      ],
      "matches": [
        "http://habitlab.netlify.com/",
        "https://habitlab.netlify.com/",
        "http://habitlab.stanford.edu/",
        "https://habitlab.stanford.edu/",
        "http://habitlab.github.io/",
        "https://habitlab.github.io/"
      ]
    }
  ],
  "icons": {
    "19": "icons/icon_19.png",
    "32": "icons/icon_32.png",
    "38": "icons/icon_38.png",
    "48": "icons/icon_48.png",
    "64": "icons/icon_64.png",
    "128": "icons/icon_128.png"
  },
  "browser_action": {
    "default_icon": {
      "19": "icons/icon_19.png",
      "32": "icons/icon_32.png",
      "38": "icons/icon_38.png",
      "48": "icons/icon_48.png",
      "64": "icons/icon_64.png",
      "128": "icons/icon_128.png"
    },
    "default_popup": "popup.html"
  },
  "options_ui": {
    "page": "options.html",
    "chrome_style": false,
    "open_in_tab": true
  },
  "devtools_page": "devtools.html",
  "oauth2": {
    "client_id": "208471816653-l9l1hl26rsmj5o2oij0aavogh4d924rq.apps.googleusercontent.com",
    "scopes": [
      "profile",
      "openid",
      "email"
    ]
  },
  "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsY96U9l5VoOVZs9JYFzr0e/u7snZ5L6c5fSDsk/ikZ6TqMsfoh/68H2eMI8fCMJuL/vRdT89TgBrIZeSsabJTjB4lQAYsaQmjNUu4nPEDhd50JDP08YY9oS9c52JcAtaTGyIRCBWaQaNlE7Tfzr+/efP402G2d9YVqfDm5qHz8iZmVePK32HA0xR5kmhS8eA80Vu371CK3ZJSfyyBFpnUuyP9lhYsoQMGqwOJhn+lPQ8dnRR0Rt6RaLdZgIBnwKaJKnGMs9ncnUQ0pmqLWwngdjNTeSJwCFXyNfhzgMQ/sYgKv+eSNcggrFP/6i9au5AGH1XfizMjkJxP8jAcpLDdwIDAQAB"
}