diff --git a/docutranslate/app.py b/docutranslate/app.py index 07f2521..6326d98 100644 --- a/docutranslate/app.py +++ b/docutranslate/app.py @@ -2395,7 +2395,7 @@ def find_free_port(start_port): port += 1 -def run_app(host=None,port: int | None = None,enable_CORS=False,allow_origin_regex=r"^https?://.*$"): +def run_app(host=None,port: int | None = None,enable_CORS=False,allow_origin_regex=r"^(https?://.*|null|file://.*)$"): initial_port = port or int(os.environ.get("DOCUTRANSLATE_PORT", 8010)) try: port_to_use = find_free_port(initial_port) @@ -2404,6 +2404,7 @@ def run_app(host=None,port: int | None = None,enable_CORS=False,allow_origin_reg print(f"正在启动 DocuTranslate WebUI 版本号:{__version__}") app.state.port_to_use = port_to_use if enable_CORS: + print(f"已开启跨域,allow_origin_regex:{allow_origin_regex}") app.add_middleware( CORSMiddleware, allow_origin_regex=allow_origin_regex, diff --git a/docutranslate/cli.py b/docutranslate/cli.py index 8bb178e..a047fe2 100644 --- a/docutranslate/cli.py +++ b/docutranslate/cli.py @@ -47,7 +47,7 @@ def main(): parser.add_argument( "--cors-regex", type=str, - default=r"^https?://.*$", + default=r"^(https?://.*|null|file://.*)$", help="设置 CORS 允许的 Origin 正则表达式。默认为允许所有 HTTP 和 HTTPS 请求。" )