From 9c1c0bc076fd1b9fb0d8ca848d701ea69b3fd1ab Mon Sep 17 00:00:00 2001 From: Ryan Liu Date: Fri, 24 Apr 2026 09:42:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A1=A5=E9=BD=90126=E9=82=AE=E7=AE=B1?= =?UTF-8?q?=E5=AD=90=E5=9F=9F=E5=90=8D=E6=B3=A8=E5=85=A5=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manifest.json | 3 ++- tests/mail-163-manifest.test.js | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 tests/mail-163-manifest.test.js diff --git a/manifest.json b/manifest.json index 7a0f6f6..b55cc7a 100644 --- a/manifest.json +++ b/manifest.json @@ -70,7 +70,8 @@ "https://mail.163.com/*", "https://*.mail.163.com/*", "https://webmail.vip.163.com/*", - "https://mail.126.com/*" + "https://mail.126.com/*", + "https://*.mail.126.com/*" ], "js": [ "content/activation-utils.js", diff --git a/tests/mail-163-manifest.test.js b/tests/mail-163-manifest.test.js new file mode 100644 index 0000000..f922c14 --- /dev/null +++ b/tests/mail-163-manifest.test.js @@ -0,0 +1,22 @@ +const test = require('node:test'); +const assert = require('node:assert/strict'); +const fs = require('node:fs'); + +test('manifest 为网易邮箱内容脚本覆盖 126 子域名', () => { + const manifest = JSON.parse(fs.readFileSync('manifest.json', 'utf8')); + const mail163Script = manifest.content_scripts.find((script) => ( + Array.isArray(script.js) && script.js.includes('content/mail-163.js') + )); + + assert.ok(mail163Script, '应存在 mail-163 内容脚本声明'); + assert.equal( + mail163Script.matches.includes('https://mail.126.com/*'), + true, + '应覆盖 mail.126.com' + ); + assert.equal( + mail163Script.matches.includes('https://*.mail.126.com/*'), + true, + '应覆盖 *.mail.126.com' + ); +});