heatsync Firefox

Examine source code of heatsync

提供元: heatsync Add-on
Inspect and view changes in heatsync source codes across current and past versions
Please login to examine the extension's source code.
manifest.json
{
  "manifest_version": 2,
  "default_locale": "en",
  "name": "__MSG_manifest_name__",
  "short_name": "heatsync",
  "version": "1.7.39",
  "description": "__MSG_manifest_description__",
  "author": "heatsync.org",
  "homepage_url": "https://heatsync.org",
  "permissions": [
    "storage",
    "unlimitedStorage",
    "cookies",
    "alarms",
    "notifications",
    "https://heatsync.org/*",
    "https://*.twitch.tv/*",
    "https://kick.com/*",
    "https://*.kick.com/*",
    "https://api.betterttv.net/*",
    "https://api.frankerfacez.com/*",
    "https://7tv.io/*",
    "https://api.7tv.app/*",
    "https://api.twitch.tv/*",
    "https://www.youtube.com/*",
    "https://pronoundb.org/*"
  ],
  "content_security_policy": "default-src 'self'; script-src 'self'; object-src 'none'; connect-src 'self' https://heatsync.org wss://heatsync.org https://*.twitch.tv https://api.twitch.tv https://static-cdn.jtvnw.net wss://irc-ws.chat.twitch.tv wss://eventsub.wss.twitch.tv https://api.betterttv.net https://api.frankerfacez.com https://7tv.io https://events.7tv.io wss://events.7tv.io https://api.7tv.app https://kick.com https://*.kick.com wss://ws-us2.pusher.com https://www.youtube.com https://pronoundb.org; img-src 'self' data: blob: https://static-cdn.jtvnw.net https://cdn.7tv.app https://cdn.betterttv.net https://cdn.frankerfacez.com https://files.kick.com https://heatsync.org https://cdn.heatsync.org https://i.imgur.com https://d3aqoihi2n8ty8.cloudfront.net; style-src 'self' 'unsafe-inline'; font-src 'self' data:",
  "background": {
    "scripts": [
      "background.js"
    ]
  },
  "content_scripts": [
    {
      "matches": [
        "https://*.twitch.tv/*"
      ],
      "js": [
        "early-inject-main.js"
      ],
      "run_at": "document_start",
      "world": "MAIN"
    },
    {
      "matches": [
        "https://kick.com/*",
        "https://*.kick.com/*"
      ],
      "js": [
        "kick-nav-watcher.js",
        "kick-chat-intercept.js"
      ],
      "run_at": "document_start",
      "world": "MAIN"
    },
    {
      "matches": [
        "https://www.youtube.com/*"
      ],
      "js": [
        "youtube-keyboard-guard.js"
      ],
      "run_at": "document_start",
      "world": "MAIN"
    },
    {
      "matches": [
        "https://*.twitch.tv/*",
        "https://kick.com/*",
        "https://*.kick.com/*",
        "https://www.youtube.com/*"
      ],
      "js": [
        "early-layout.js",
        "pcard-early.js"
      ],
      "run_at": "document_start"
    },
    {
      "matches": [
        "https://*.twitch.tv/*",
        "https://kick.com/*",
        "https://*.kick.com/*",
        "https://www.youtube.com/*"
      ],
      "js": [
        "vi-mode.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://www.youtube.com/live_chat*"
      ],
      "js": [
        "vi-mode.js"
      ],
      "run_at": "document_end",
      "all_frames": true
    },
    {
      "matches": [
        "https://*.twitch.tv/*"
      ],
      "js": [
        "emoji-data.js",
        "autocomplete-hook.js",
        "twitch-chat-intercept.js"
      ],
      "run_at": "document_end",
      "world": "MAIN"
    },
    {
      "matches": [
        "https://kick.com/*",
        "https://*.kick.com/*"
      ],
      "js": [
        "emoji-data.iso.js",
        "kick-autocomplete-hook.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://*.twitch.tv/*",
        "https://kick.com/*",
        "https://*.kick.com/*",
        "https://heatsync.org/*"
      ],
      "js": [
        "emoji-data.iso.js",
        "shared-utils.js",
        "platform-detector.js",
        "chat-injector.js",
        "content.js"
      ],
      "css": [
        "injected-message.css"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://*.twitch.tv/*",
        "https://kick.com/*",
        "https://*.kick.com/*"
      ],
      "js": [
        "heatsync-button.js"
      ],
      "run_at": "document_idle"
    },
    {
      "matches": [
        "https://*.twitch.tv/*"
      ],
      "js": [
        "emoji-data.iso.js",
        "shared-utils.js",
        "multichat-twitch.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://kick.com/*",
        "https://*.kick.com/*"
      ],
      "js": [
        "emoji-data.iso.js",
        "shared-utils.js",
        "multichat-kick.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://www.youtube.com/*"
      ],
      "js": [
        "emoji-data.iso.js",
        "shared-utils.js",
        "multichat-youtube.js"
      ],
      "run_at": "document_end"
    },
    {
      "matches": [
        "https://www.youtube.com/live_chat*"
      ],
      "js": [
        "yt-data-bridge.js"
      ],
      "run_at": "document_start",
      "world": "MAIN",
      "all_frames": true
    },
    {
      "matches": [
        "https://www.youtube.com/live_chat*"
      ],
      "js": [
        "emoji-data.iso.js",
        "shared-utils.js",
        "platform-detector.js"
      ],
      "run_at": "document_end",
      "all_frames": true
    },
    {
      "matches": [
        "https://www.youtube.com/live_chat*"
      ],
      "js": [
        "heatsync-button.js"
      ],
      "run_at": "document_idle",
      "all_frames": true
    },
    {
      "matches": [
        "https://www.youtube.com/live_chat*"
      ],
      "js": [
        "youtube-content.js"
      ],
      "run_at": "document_end",
      "all_frames": true
    }
  ],
  "browser_action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "icon-16.png",
      "48": "icon-48.png"
    },
    "default_title": "heatsync"
  },
  "icons": {
    "16": "icon-16.png",
    "48": "icon-48.png",
    "96": "icon-96.png",
    "128": "icon-128.png"
  },
  "web_accessible_resources": [
    "icon-16.png",
    "icon-48.png",
    "icon-48-black.png",
    "_locales/*/messages.json",
    "fonts/CozetteVector.woff2"
  ],
  "browser_specific_settings": {
    "gecko": {
      "id": "heatsync@heatsync.org",
      "strict_min_version": "128.0",
      "data_collection_permissions": {
        "required": [
          "authenticationInfo"
        ]
      }
    }
  }
}

ベストのheatsync代替案

heatsyncに類似したFirefox add-onをいくつか紹介します: