Examine source code of Chinese words separator: Chinese dictionary

Inspect and view changes in Chinese words separator: Chinese dictionary source codes across current and past versions
Premium users can view and search full source code, and see the source code differences between two versions.
Upgrade to premium
manifest.json
{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 3,
  "default_locale": "en",
  "name": "__MSG_extension_name__",
  "description": "__MSG_extension_description__",
  "version": "8.24.84.2810",
  "action": {
    "default_icon": "fen.png",
    "default_popup": "popup.html"
  },
  "background": {
    "service_worker": "chinese-words-separator--background-wrapper.js"
  },
  "content_scripts": [
    {
      "run_at": "document_idle",
      "matches": [
        "<all_urls>"
      ],
      "css": [],
      "js": [
        "content-script.js"
      ],
      "all_frames": true,
      "match_origin_as_fallback": true
    },
    {
      "matches": [
        "https://www.netflix.com/*"
      ],
      "run_at": "document_end",
      "js": [
        "netflix-injecter.js"
      ]
    }
  ],
  "options_page": "options.html",
  "web_accessible_resources": [
    {
      "resources": [
        "constants-frontend.mjs",
        "constants-common.mjs",
        "tokenize.mjs",
        "page-effecter.mjs",
        "page-changes.mjs",
        "page-events.mjs",
        "page-parser.mjs",
        "learned-marker.mjs",
        "page-utils.mjs",
        "storage.mjs",
        "settings.mjs",
        "content-script.mjs",
        "db-requests.mjs",
        "api_.mjs",
        "api-common.mjs",
        "api-frontend.mjs",
        "long-press.mjs",
        "notification.mjs",
        "pinyin-utils.mjs",
        "translate-utils.mjs",
        "sidebar-utils.mjs",
        "hanzi-writer.mjs",
        "dictionary-common.mjs",
        "dictionary-sentence-utils.mjs",
        "dictionary-word-utils.mjs",
        "guide-shower.mjs",
        "top-unlearned.mjs",
        "search.mjs",
        "page-hsk-percentages.mjs",
        "chinese-sim-tra-detector.mjs",
        "emoji-heart.png",
        "emoji-dict.png",
        "emoji-read-aloud.png",
        "translator-bing-logo.png",
        "translator-deepl-logo.png",
        "translator-google-logo.png",
        "clipboard.mjs",
        "micro-modal.mjs",
        "cws-dialog.mjs",
        "calligraphy.mjs",
        "calligraphy-ime.mjs",
        "notes.html",
        "learning-tracking-sheet.mjs",
        "read-aloud-cross-platform.mjs",
        "lookup-unique-hanzi-pinyin-tone-hsk-dc.tsv",
        "lookup-separable-verbs.tsv",
        "lookup-word-frequency.tsv",
        "lookup-hanzi-with-matches.mjs",
        "state.mjs",
        "tooltip.mjs",
        "fen.png",
        "website-specific.mjs",
        "china-wallpaper.jpeg",
        "dragon-wallpaper.jpg",
        "parallel-text.mjs",
        "reading-parallel-text-common.mjs",
        "swiped-events.mjs",
        "web-hsk.html",
        "web-hsk.mjs",
        "learner-speak.mjs",
        "writing-system-detector.mjs",
        "tldts.js",
        "keyboard.mjs",
        "handwriting.canvas.mjs"
      ],
      "matches": [
        "<all_urls>"
      ]
    },
    {
      "resources": [
        "netflix-intercepter.js"
      ],
      "matches": [
        "https://www.netflix.com/*"
      ]
    }
  ],
  "commands": {
    "activate-extension": {
      "description": "Enable/disable extension"
    },
    "cycle-separating_colors": {
      "suggested_key": {
        "default": "Alt+C",
        "mac": "Alt+C"
      },
      "description": "Cycle Separating colors"
    },
    "toggle-learned_words_color": {
      "description": "Exclude/include learned words from colors and guides"
    },
    "cycle-guide": {
      "suggested_key": {
        "default": "Alt+G",
        "mac": "Alt+G"
      },
      "description": "Cycle Guide"
    },
    "cycle-guide_size": {
      "description": "Cycle Guide's size"
    },
    "toggle-guide_position": {
      "description": "Toggle guide's position (above/under)"
    },
    "toggle-show_guide_when_hovered": {
      "description": "Toggle show guide only when hovered"
    },
    "toggle-box_garden_paths": {
      "description": "Toggle underline for garden-path"
    },
    "cycle-hanzi": {
      "suggested_key": {
        "default": "Alt+H",
        "mac": "Alt+H"
      },
      "description": "Cycle Hànzi font size"
    },
    "cycle-dictionary": {
      "description": "Cycle Dictionary"
    },
    "toggle-both_chars": {
      "description": "Toggle Dictionary's Show both traditional and simplified"
    },
    "toggle-dictionary_on_off": {
      "description": "Dictionary quick on/off"
    },
    "toggle-space": {
      "description": "Toggle Separate with space"
    },
    "toggle-automatic_read_aloud": {
      "description": "Toggle Automatic read aloud of hovered word/phrase"
    },
    "show-recall": {
      "description": "Recall words meaning"
    },
    "show-rewrite": {
      "description": "Practice writing characters"
    },
    "show-learning_tracking_sheet": {
      "description": "Show learning tracking sheet"
    }
  },
  "permissions": [
    "storage",
    "contextMenus",
    "tts",
    "identity",
    "tabs"
  ],
  "host_permissions": [
    "https://accounts.google.com/*"
  ],
  "icons": {
    "128": "fen.png"
  },
  "oauth2": {
    "client_id": "231393230302-kldrlakp23sncdj4jimqhan6u8h539g6.apps.googleusercontent.com",
    "scopes": [
      "https://www.googleapis.com/auth/spreadsheets"
    ]
  }
}