LiveTL - Translation Filter for Streams

LiveTL - Translation Filter for Streams

Get live translations for YouTube and Twitch streams, crowdsourced from multilingual viewers!

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "name": "LiveTL - Translation Filter for Streams",
  "options_ui": {
    "page": "options.html",
    "open_in_tab": false
  },
  "permissions": [
    "storage",
    "webRequest",
    "webRequestBlocking",
    "https://www.youtube.com/*?*",
    "https://www.youtube.com/youtubei/v1/live_chat/get_live_chat/*",
    "https://www.youtube.com/youtubei/v1/live_chat/get_live_chat_replay/*",
    "https://www.twitch.tv/*"
  ],
  "background": {
    "page": "background.html",
    "persistent": true
  },
  "icons": {
    "128": "./img/128x128.png"
  },
  "browser_action": {
    "default_icon": "./img/48x48.png"
  },
  "manifest_version": 2,
  "content_scripts": [
    {
      "matches": [
        "https://www.youtube.com/live_chat*",
        "https://www.youtube.com/live_chat_replay*",
        "https://studio.youtube.com/live_chat*",
        "https://studio.youtube.com/live_chat_replay*"
      ],
      "js": [
        "chat-interceptor.bundle.js",
        "chat.bundle.js",
        "injector.bundle.js",
        "translatormode.bundle.js"
      ],
      "css": [
        "hyperchat/titlebar.css"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "https://www.youtube.com/error*?*"
      ],
      "js": [
        "workaround-injector.bundle.js"
      ],
      "all_frames": true
    },
    {
      "matches": [
        "https://www.twitch.tv/*"
      ],
      "js": [
        "twitch-injector.bundle.js"
      ],
      "all_frames": true
    }
  ],
  "web_accessible_resources": [
    "*.js",
    "*.html",
    "*.png",
    "*.gif",
    "*.mp4"
  ],
  "description": "Get live translations for YouTube and Twitch streams, crowdsourced from multilingual viewers!",
  "version": "8.3.16",
  "incognito": "split"
}