diff --git a/scripts/pack.js b/scripts/pack.js index 2a922d74d..d293ed82f 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,12 @@ firefoxManifest.commands = { _execute_action: {}, }; +// 避免将 Chrome 特有权限添加到 Firefox 的 manifest +firefoxManifest.permissions = firefoxManifest.permissions?.filter((permission) => permission !== "background"); +firefoxManifest.optional_permissions = firefoxManifest.optional_permissions?.filter( + (permission) => permission !== "background" +); + const chrome = createJSZip(); const firefox = createJSZip(); @@ -126,10 +141,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