From cfcd0d1977d78d170934fea02d4739f94dfce29a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=AB=E9=81=97=E5=BF=98=E7=9A=84=E8=AE=B0=E5=BF=86?= <32097237+YIWANG-sketch@users.noreply.github.com> Date: Tue, 27 Aug 2024 20:40:18 +0800 Subject: [PATCH] fix browser automatic selection bug --- provider.mjs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/provider.mjs b/provider.mjs index 304e0c5..852a346 100644 --- a/provider.mjs +++ b/provider.mjs @@ -412,13 +412,15 @@ class YouProvider { browsers.edge = this.findLinuxBrowser('microsoft-edge'); } - const preferredBrowser = this.preferredBrowser === 'auto' || this.preferredBrowser === undefined - ? Object.keys(browsers).find(browser => browsers[browser]) - : this.preferredBrowser; - - if (browsers[preferredBrowser]) { - console.log(`使用${preferredBrowser === 'chrome' ? 'Chrome' : 'Edge'}浏览器`); - return browsers[preferredBrowser]; + if (this.preferredBrowser === 'auto' || this.preferredBrowser === undefined) { + if (browsers.chrome) { + return browsers.chrome; + } else if (browsers.edge) { + return browsers.edge; + } + } else if (browsers[this.preferredBrowser]) { + console.log(`使用${this.preferredBrowser === 'chrome' ? 'Chrome' : 'Edge'}浏览器`); + return browsers[this.preferredBrowser]; } console.error('未找到Chrome或Edge浏览器,请确保已安装其中之一');