Tenami

Tenami

Tenami extends the Twitch watch party feature to include Netflix, YouTube, Disney+, and more.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 2,
  "name": "Tenami",
  "version": "4.4.0",
  "icons": {
    "128": "images/tenami_head_128.png"
  },
  "background": {
    "scripts": [
      "webpack/background_bundle.js"
    ]
  },
  "description": "Tenami extends the Twitch watch party feature to include Netflix, YouTube, Disney+, and more.",
  "permissions": [
    "storage",
    "tabs",
    "system.display"
  ],
  "optional_permissions": [
    "*://*/*"
  ],
  "content_scripts": [
    {
      "matches": [
        "*://*.tenami.tv/*",
        "https://website-tenami-development.herokuapp.com/*"
      ],
      "js": [
        "jquery-3.6.0.min.js",
        "webpack/extension_detector_bundle.js"
      ]
    },
    {
      "matches": [
        "*://*.tenami.tv/watch-parties/redirect*"
      ],
      "js": [
        "webpack/tenami_redirect_bundle.js"
      ]
    },
    {
      "matches": [
        "*://*.twitch.tv/*"
      ],
      "include_globs": [
        "https://twitch.tv/*",
        "https://www.twitch.tv/*",
        "https://m.twitch.tv/*"
      ],
      "js": [
        "jquery-3.6.0.min.js",
        "webpack/twitchPort_bundle.js",
        "webpack/notificationInjector_bundle.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "https://www.twitch.tv/*enabletenami=true*"
      ],
      "all_frames": true,
      "js": [
        "jquery-3.6.0.min.js",
        "webpack/chatEmbedOverlay_bundle.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "*://*.youtube.com/*"
      ],
      "include_globs": [
        "*live_chat*enabletenami=true*",
        "*embed*enabletenami=true*"
      ],
      "all_frames": true,
      "js": [
        "webpack/youtubeChatPort_bundle.js"
      ]
    },
    {
      "matches": [
        "*://static.crunchyroll.com/*"
      ],
      "all_frames": true,
      "js": [
        "webpack/crunchyrollPlayerPort_bundle.js"
      ]
    },
    {
      "matches": [
        "*://*.crunchyroll.com/*"
      ],
      "exclude_matches": [
        "*://static.crunchyroll.com/*"
      ],
      "js": [
        "webpack/crunchyrollPort_bundle.js",
        "webpack/notificationInjector_bundle.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "*://*.youtube.com/*"
      ],
      "exclude_globs": [
        "*live_chat*enabletenami=true*",
        "*embed*enabletenami=true*"
      ],
      "js": [
        "webpack/youtubePort_bundle.js",
        "webpack/notificationInjector_bundle.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "*://*.netflix.com/*"
      ],
      "js": [
        "webpack/playerInjector_bundle.js",
        "webpack/notificationInjector_bundle.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "*://*.hbomax.com/*"
      ],
      "js": [
        "webpack/playerInjector_bundle.js",
        "webpack/notificationInjector_bundle.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "*://*.disneyplus.com/*"
      ],
      "js": [
        "webpack/playerInjector_bundle.js",
        "webpack/notificationInjector_bundle.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "*://*.twitch.tv/*"
      ],
      "include_globs": [
        "*player.twitch.tv*"
      ],
      "js": [
        "webpack/twitchPopoutPlayerPort_bundle.js",
        "jquery-3.6.0.min.js"
      ],
      "css": [
        "css/bulma.custom.prefixed.css",
        "css/shadows.css",
        "css/notificationAndOverlay.css"
      ]
    },
    {
      "matches": [
        "*://*.crunchyroll.com/*"
      ],
      "exclude_matches": [
        "*://beta.crunchyroll.com/*"
      ],
      "js": [
        "webpack/crunchyrollTheme_bundle.js"
      ],
      "css": [
        "css/tenami_crunchyroll/crunchyroll.css",
        "css/tenami_crunchyroll/theme-color.css",
        "css/tenami_crunchyroll/crunchyroll-theme.css",
        "css/tenami_crunchyroll/crunchyroll.episode.css"
      ],
      "run_at": "document_start"
    },
    {
      "matches": [
        "*://*.crunchyroll.com/*"
      ],
      "js": [
        "webpack/crunchyrollTheme_bundle.js"
      ],
      "run_at": "document_idle"
    },
    {
      "matches": [
        "*://beta.crunchyroll.com/*"
      ],
      "exclude_matches": [
        "*://www.crunchyroll.com/*",
        "*://crunchyroll.com/*"
      ],
      "css": [
        "css/tenami_crunchyroll/crunchyroll-beta.css"
      ],
      "run_at": "document_idle"
    }
  ],
  "web_accessible_resources": [
    "images/*.png",
    "images/*.ico",
    "images/*.jpg",
    "webpack/netflixPort_bundle.js",
    "webpack/hboPort_bundle.js",
    "webpack/disneyPort_bundle.js",
    "css/notificationAndOverlay.css",
    "images/copy-regular-white.svg",
    "images/chevron-*-grey-light.svg",
    "images/theater-mode-white.svg",
    "images/bug-white.svg",
    "images/clapperboard-white.svg"
  ],
  "externally_connectable": {
    "matches": [
      "*://*.tenami.tv/*",
      "*://*.tenami.live/*",
      "*://*.twitch.tv/*",
      "*://*.ext-twitch.tv/*",
      "*://*.netflix.com/*",
      "*://*.youtube.com/*",
      "*://*.crunchyroll.com/*",
      "*://*.hbomax.com/*",
      "*://*.disneyplus.com/*"
    ]
  },
  "browser_action": {
    "default_icon": "images/tenami_head_128.png",
    "default_title": "Tenami",
    "default_popup": "popup/tenami_popup.html"
  }
}