ACG Helper: Designed for Bilibili

ACG Helper: Designed for Bilibili

An third party extension for website that provides convenient features/shortcuts

Additional files are visible only to premium users

manifest.json


{
  "manifest_version": 2,
  "minimum_chrome_version": "86.0.0",
  "version": "2.6.18",
  "version_name": "2.6.18(Official)",
  "name": "__MSG_global_extension_name__",
  "short_name": "__MSG_global_extension_shortName__",
  "description": "__MSG_global_extension_description__",
  "default_locale": "zh_CN",
  "omnibox": {
    "keyword": "bh"
  },
  "content_scripts": [
    {
      "run_at": "document_start",
      "all_frames": true,
      "matches": [
        "*://*.bilibili.com/*",
        "*://*.mcdn.bilivideo.cn/*",
        "*://*.bilivideo.com/*"
      ],
      "js": [
        "js/vendors.bundle.js",
        "js/features.bundle.js",
        "js/components.bundle.js",
        "js/utils.bundle.js"
      ],
      "css": [
        "styles/js/features.bundle.css",
        "styles/js/vendors.bundle.css"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": true,
      "matches": [
        "*://*.bilibili.com/*"
      ],
      "js": [
        "js/pages/global.js"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": false,
      "matches": [
        "*://www.bilibili.com/",
        "*://www.bilibili.com/?*",
        "*://bilibili.com/",
        "*://bilibili.com/?*",
        "*://passport.bilibili.com/account/security*"
      ],
      "js": [
        "js/pages/bound.js"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": false,
      "matches": [
        "*://passport.bilibili.com/login*"
      ],
      "js": [
        "js/pages/binding.js"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": true,
      "matches": [
        "*://*.bilibili.com/bangumi/play/ss*",
        "*://*.bilibili.com/bangumi/play/ep*",
        "*://*.bilibili.com/video/av*",
        "*://*.bilibili.com/video/bv*",
        "*://*.bilibili.com/video/BV*",
        "*://www.bilibili.com/watchlater/*",
        "*://www.bilibili.com/medialist/play/*",
        "*://www.bilibili.com/list/*",
        "*://www.bilibili.com/blackboard/activity-*",
        "*://www.bilibili.com/blackboard/newplayer.html*",
        "*://player.bilibili.com/player.html*",
        "*://www.bilibili.com/festival*",
        "*://www.bilibili.com/cheese/play/*"
      ],
      "js": [
        "js/pages/video.js"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": true,
      "matches": [
        "*://live.bilibili.com/*",
        "*://live.bilibili.com/record/*",
        "*://live.bilibili.com/blanc/*",
        "*://*.bilibili.com/blackboard/live/activity-*"
      ],
      "js": [
        "js/pages/live.js"
      ]
    },
    {
      "run_at": "document_start",
      "all_frames": true,
      "matches": [
        "*://bilibili-helper.github.io/*",
        "*://acghelper.com/*",
        "*://*.acghelper.com/*",
        "*://bilibilihelper.com/*",
        "*://*.bilibilihelper.com/*",
        "*://*.bilibili.com/cheese/play/*"
      ],
      "js": [
        "js/pages/website.js",
        "js/vendors.bundle.js",
        "js/features.bundle.js",
        "js/components.bundle.js",
        "js/utils.bundle.js"
      ],
      "css": [
        "styles/js/features.bundle.css",
        "styles/js/vendors.bundle.css"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": false,
      "matches": [
        "*://www.bilibili.com/read/cv*"
      ],
      "js": [
        "js/pages/article.js"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": false,
      "matches": [
        "*://message.bilibili.com/*"
      ],
      "js": [
        "js/pages/message.js"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": false,
      "matches": [
        "*://*.bilibili.com/*"
      ],
      "js": [
        "js/pages/sniffer.js"
      ]
    },
    {
      "run_at": "document_end",
      "all_frames": false,
      "matches": [
        "*://*.mcdn.bilivideo.cn/*",
        "*://*.bilivideo.com/upgcxcode*"
      ],
      "js": [
        "js/pages/video403Guide.js"
      ]
    }
  ],
  "options_page": "html/config.html",
  "icons": {
    "16": "statics/images/bilibili-cat-256.png",
    "48": "statics/images/bilibili-cat-256.png",
    "128": "statics/images/bilibili-cat-256.png"
  },
  "background": {
    "page": "html/background.html",
    "persistent": true
  },
  "browser_action": {
    "default_icon": {
      "19": "statics/images/bilibili-cat-256.png",
      "38": "statics/images/bilibili-cat-256.png"
    },
    "default_title": "__MSG_global_extension_name__",
    "default_popup": "html/popup.html"
  },
  "permissions": [
    "notifications",
    "alarms",
    "contextMenus",
    "webRequest",
    "webRequestBlocking",
    "webNavigation",
    "downloads",
    "storage",
    "cookies",
    "tabs",
    "*://*.bilibili.com/*",
    "*://*.acghelper.com/*",
    "*://*.bilibilihelper.com/*",
    "*://*.hdslb.com/*",
    "*://*.bilivideo.com/*",
    "*://*.mcdn.bilivideo.cn/*",
    "*://*.mcbbs.net/*",
    "*://*.crx.plus/*",
    "*://*.akamaized.net/*"
  ],
  "optional_permissions": [
    "background"
  ],
  "externally_connectable": {
    "matches": []
  },
  "web_accessible_resources": [
    "statics/*",
    "bilibili-helper.woff",
    "at.alicdn.com/t/*",
    "libs/*",
    "js/*",
    "notification.sw.js",
    "tesseractWorker.min.js"
  ],
  "content_security_policy": "script-src 'self'; object-src 'self'; script-src-elem 'self' 'unsafe-inline' https://www.googletagmanager.com https://www.google-analytics.com",
  "update_url": "https://edge.microsoft.com/extensionwebstorebase/v1/crx"
}