Finite

Finite

Finite is the antithesis of the mindless scroll. The goal is to allow the usage of distracting websites, but in safe, limited ways - hence the name. Finite prevents you from doomscrolling or procrastinating on common distracting websites.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "manifest_version": 2,
  "name": "Finite",
  "version": "1.1",
  "description": "Finite is the antithesis of the mindless scroll. The goal is to allow the usage of distracting websites, but in safe, limited ways - hence the name.\n\nFinite prevents you from doomscrolling or procrastinating on common distracting websites.",
  "icons": {
    "16": "assets/icons/finite-logo-16.png",
    "32": "assets/icons/finite-logo-32.png",
    "48": "assets/icons/finite-logo-48.png",
    "64": "assets/icons/finite-logo-64.png",
    "128": "assets/icons/finite-logo-128.png"
  },
  "permissions": [
    "storage",
    "tabs"
  ],
  "browser_action": {
    "default_popup": "src/ui/popup.html",
    "browser_style": true
  },
  "options_ui": {
    "page": "src/ui/options.html",
    "browser_style": false
  },
  "content_scripts": [
    {
      "matches": [
        "*://*.youtube.com/*",
        "*://*.instagram.com/*",
        "*://*.netflix.com/*",
        "*://*.linkedin.com/*",
        "*://*.tiktok.com/*",
        "*://*.reddit.com/*",
        "*://*.4chan.org/*",
        "*://*.9gag.com/*",
        "*://*.badoo.com/*",
        "*://*.buzzfeed.com/*",
        "*://*.facebook.com/*",
        "*://*.imgur.com/*",
        "*://*.mashable.com/*",
        "*://*.myspace.com/*",
        "*://*.pinterest.com/*",
        "*://*.qzone.qq.com/*",
        "*://*.skype.com/*",
        "*://*.snapchat.com/*",
        "*://*.tagged.com/*",
        "*://*.tieba.baidu.com/*",
        "*://*.tumblr.com/*",
        "*://*.twitter.com/*",
        "*://*.vimeo.com/*",
        "*://*.vk.com/*",
        "*://*.weibo.com/*",
        "*://*.yy.com/*"
      ],
      "js": [
        "src/constants.js",
        "src/state.js",
        "src/helpers.js",
        "src/finite/index.js",
        "src/finite/scroll.js",
        "src/finite/duration.js"
      ],
      "css": [
        "src/styles/finite-styles.css"
      ]
    }
  ],
  "browser_specific_settings": {
    "gecko": {
      "id": "{bb8369c2-9be5-482f-8c34-0f768fca4e95}"
    }
  }
}