diff --git a/src/plugins/nonebot_hk_reporter/utils.py b/src/plugins/nonebot_hk_reporter/utils.py
index b524733..641a17d 100644
--- a/src/plugins/nonebot_hk_reporter/utils.py
+++ b/src/plugins/nonebot_hk_reporter/utils.py
@@ -1,6 +1,7 @@
 import asyncio
 import base64
 from html import escape
+import os
 from time import asctime
 from typing import Awaitable, Callable, Optional
 
@@ -8,6 +9,7 @@ from nonebot.adapters.cqhttp.message import MessageSegment
 from nonebot.log import logger
 from pyppeteer import connect, launch
 from pyppeteer.browser import Browser
+from pyppeteer.chromium_downloader import check_chromium, download_chromium
 from pyppeteer.page import Page
 
 from .plugin_config import plugin_config
@@ -19,6 +21,10 @@ class Singleton(type):
             cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
         return cls._instances[cls]
 
+if not plugin_config.hk_reporter_browser and not plugin_config.hk_reporter_use_local \
+        and not check_chromium():
+    os.environ['PYPPETEER_DOWNLOAD_HOST'] = 'http://npm.taobao.org/mirrors'
+    download_chromium()
 
 class Render(metaclass=Singleton):