From 373269991ceb53450b5aa60433c785673d726d37 Mon Sep 17 00:00:00 2001 From: cyfung1031 <44498510+cyfung1031@users.noreply.github.com> Date: Fri, 29 May 2026 04:34:58 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=E5=85=BC=E5=AE=B9=20Firefox=20MV3=20?= =?UTF-8?q?=E8=A7=84=E6=A0=BC=20-=20pack.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/pack.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/scripts/pack.js b/scripts/pack.js index 2a922d74d..31c175fc7 100644 --- a/scripts/pack.js +++ b/scripts/pack.js @@ -89,6 +89,15 @@ firefoxManifest.browser_specific_settings = { // https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/userScripts#browser_compatibility // Firefox 136 (Released 2025-03-04) strict_min_version: "136.0", + data_collection_permissions: { + required: [ + "none", // 没有必须传送至第三方的资料。安装转页没有记录用户何时何地安装了什么。 + ], + optional: [ + "authenticationInfo", // 使用 Cloud Backup / Import 时,有传送用户的资料至第三方作登入验证 + "personallyIdentifyingInfo", // 使用 电邮 或 帐密 让第三方识别个人身份进行 Cloud Backup / Import + ], + }, }, }; @@ -98,6 +107,9 @@ firefoxManifest.commands = { _execute_action: {}, }; +// 避免将 Chrome 特有权限添加到 Firefox 的 manifest +firefoxManifest.permissions = firefoxManifest.permissions.filter((permission) => permission !== "background"); + const chrome = createJSZip(); const firefox = createJSZip(); @@ -126,10 +138,8 @@ firefox.file("manifest.json", JSON.stringify(firefoxManifest)); await Promise.all([ addDir(chrome, "./dist/ext", "", ["manifest.json"]), - addDir(firefox, "./dist/ext", "", ["manifest.json", "ts.worker.js"]), + addDir(firefox, "./dist/ext", "", ["manifest.json"]), ]); -// 添加ts.worker.js名字为gz -firefox.file("src/ts.worker.js.gz", await fs.readFile("./dist/ext/src/ts.worker.js", { encoding: "utf8" })); // 导出zip包 chrome From 4876f3b6647a7a2dd0cc0cdaf28a732dca2df913 Mon Sep 17 00:00:00 2001 From: cyfung1031 <44498510+cyfung1031@users.noreply.github.com> Date: Fri, 29 May 2026 17:46:30 +0900 Subject: [PATCH 2/3] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- scripts/pack.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/pack.js b/scripts/pack.js index 31c175fc7..a61511649 100644 --- a/scripts/pack.js +++ b/scripts/pack.js @@ -108,7 +108,10 @@ firefoxManifest.commands = { }; // 避免将 Chrome 特有权限添加到 Firefox 的 manifest -firefoxManifest.permissions = firefoxManifest.permissions.filter((permission) => permission !== "background"); +firefoxManifest.permissions = firefoxManifest.permissions?.filter((permission) => permission !== "background"); +firefoxManifest.optional_permissions = firefoxManifest.optional_permissions?.filter( + (permission) => permission !== "background", +); const chrome = createJSZip(); const firefox = createJSZip(); From fd6ae71ba05e76913b0adaa87f45cd57434bb325 Mon Sep 17 00:00:00 2001 From: cyfung1031 <44498510+cyfung1031@users.noreply.github.com> Date: Fri, 29 May 2026 17:52:04 +0900 Subject: [PATCH 3/3] lint --- scripts/pack.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pack.js b/scripts/pack.js index a61511649..d293ed82f 100644 --- a/scripts/pack.js +++ b/scripts/pack.js @@ -110,7 +110,7 @@ firefoxManifest.commands = { // 避免将 Chrome 特有权限添加到 Firefox 的 manifest firefoxManifest.permissions = firefoxManifest.permissions?.filter((permission) => permission !== "background"); firefoxManifest.optional_permissions = firefoxManifest.optional_permissions?.filter( - (permission) => permission !== "background", + (permission) => permission !== "background" ); const chrome = createJSZip();