From a752cdd765e8707d6d53c571c76072595d6fb258 Mon Sep 17 00:00:00 2001 From: xzuoqi Date: Tue, 18 Nov 2025 15:53:30 +0800 Subject: [PATCH] fix: close the page and browser (puppeteer) --- .github/scripts/baidu-tongji.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/scripts/baidu-tongji.js b/.github/scripts/baidu-tongji.js index 14f5df5a2..efafb399b 100644 --- a/.github/scripts/baidu-tongji.js +++ b/.github/scripts/baidu-tongji.js @@ -155,6 +155,7 @@ function detectLanguageFromHtml($) { // 获取页面标题和语言 async function getPageTitleAndLang(url) { let browser; + let page; try { browser = await puppeteer.launch({ @@ -167,7 +168,7 @@ async function getPageTitleAndLang(url) { ], }); - const page = await browser.newPage(); + page = await browser.newPage(); await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'); @@ -247,6 +248,13 @@ async function getPageTitleAndLang(url) { title: url.split("/").pop() || url, lang, }; + } finally { + try { + if (page) await page.close(); + } catch (_) {} + try { + if (browser) await browser.close(); + } catch (_) {} } } @@ -341,6 +349,7 @@ async function main() { // 保存到 JSON(写入 contents/static/json) saveToJsonFile(updatedData, "static/json/baidu_tongji_data.json"); + process.exit(0); } catch (error) { process.exit(1); }