Files
auto-login/_locales/zh_CN/messages.json
T

799 lines
25 KiB
JSON
Raw Normal View History

2026-09-14 15:38:07 +08:00
{
"appTitle": {
"message": "Auto Login Manager",
"description": "应用标题"
},
"extDescription": {
"message": "针对特定域名自动填充用户名密码并完成登录,支持界面管理域名配置",
"description": "扩展描述(manifest)"
},
"lockSetupTitle": {
"message": "设置本机密码",
"description": "锁定界面 - 设置本机密码时标题"
},
"lockSetupHint": {
"message": "本机密码用于加密存储所有配置,忘记将无法恢复",
"description": "锁定界面 - 设置本机密码时提示"
},
"lockUnlockTitle": {
"message": "已锁定",
"description": "锁定界面 - 已锁定时标题"
},
"lockUnlockHint": {
"message": "请输入本机密码查看已加密的配置",
"description": "锁定界面 - 已锁定时提示"
},
"lockPasswordPlaceholder": {
"message": "请输入本机密码",
"description": "锁定界面 - 本机密码输入框 placeholder"
},
"lockPasswordConfirmLabel": {
"message": "确认本机密码",
"description": "锁定界面 - 确认本机密码 label"
},
"lockPasswordConfirmPlaceholder": {
"message": "再次输入本机密码",
"description": "锁定界面 - 确认本机密码 placeholder"
},
"lockSetupBtn": {
"message": "设置本机密码并进入",
"description": "锁定界面 - 设置本机密码按钮"
},
"lockUnlockBtn": {
"message": "进入",
"description": "锁定界面 - 进入按钮"
},
"lockFootnote": {
"message": "本机密码仅用于本地加密,不会上传到任何服务器",
"description": "锁定界面 - 底部说明"
},
"lockBtnTitle": {
"message": "锁定(清除内存中的明文)",
"description": "锁定按钮 title"
},
"lockConfirmPrompt": {
"message": "确认锁定?锁定后需重新输入本机密码才能查看配置。",
"description": "锁定确认对话框"
},
"lockWarnEmpty": {
"message": "请输入本机密码",
"description": "锁定界面 - 本机密码为空"
},
"lockWarnShort": {
"message": "本机密码至少 6 位",
"description": "锁定界面 - 本机密码过短"
},
"lockWarnMismatch": {
"message": "两次输入的本机密码不一致",
"description": "锁定界面 - 两次密码不一致"
},
"lockWarnSetupFail": {
"message": "设置失败:$1",
"description": "锁定界面 - 设置失败,$1 为错误信息"
},
"lockWarnUnlockFail": {
"message": "进入失败:$1",
"description": "锁定界面 - 进入失败,$1 为错误信息"
},
"lockWarnNoService": {
"message": "无法连接后台服务,请尝试刷新面板或重新加载扩展",
"description": "锁定界面 - 后台服务不可用"
},
"toastPasswordSet": {
"message": "本机密码已设置,配置已加密存储",
"description": "toast - 本机密码设置成功"
},
"toastUnlocked": {
"message": "已进入",
"description": "toast - 解锁成功"
},
"toastLocked": {
"message": "已锁定",
"description": "toast - 已锁定"
},
"currentEnvLabel": {
"message": "当前环境",
"description": "环境栏 - 当前环境 label"
},
"envManageBtnTitle": {
"message": "管理环境(新建 / 重命名 / 删除)",
"description": "环境管理按钮 title"
},
"addConfigTitle": {
"message": "添加域名配置",
"description": "添加配置区标题"
},
2026-09-14 17:51:40 +08:00
"editConfigTitle": {
"message": "编辑域名配置",
"description": "编辑配置区标题"
},
2026-09-14 15:38:07 +08:00
"domainLabel": {
"message": "域名 / URL 匹配规则",
"description": "域名输入框 label"
},
"domainPlaceholder": {
"message": "example.com 或 *.example.com 或 site.com/admin/*",
"description": "域名输入框 placeholder"
},
"fillDomainBtn": {
"message": "填入当前域名",
"description": "填入当前域名按钮"
},
"fillDomainBtnTitle": {
"message": "填入当前标签页域名",
"description": "填入当前域名按钮 title"
},
"domainHelp": {
"message": "支持通配符 *。带 / 时按 hostname+path 匹配,如 oa.com/login/*;不带 / 时只匹配域名",
"description": "域名输入框下方说明"
},
"usernameLabel": {
"message": "用户名",
"description": "用户名输入框 label"
},
"usernamePlaceholder": {
"message": "输入用户名",
"description": "用户名输入框 placeholder"
},
"passwordLabel": {
"message": "密码",
"description": "密码输入框 label"
},
"passwordPlaceholder": {
"message": "输入密码",
"description": "密码输入框 placeholder"
},
"togglePwdAria": {
"message": "切换密码显示",
"description": "小眼睛按钮 aria-label"
},
"aliasLabel": {
"message": "别名(可选)",
"description": "别输入框 label"
},
"aliasPlaceholder": {
"message": "例如: 公司OA、GitLab、邮箱",
"description": "别输入框 placeholder"
},
"aliasHelp": {
"message": "方便识别该配置,留空则显示域名",
"description": "别输入框下方说明"
},
"advancedOptionsSummary": {
"message": "高级选项(选填,默认即可)",
"description": "高级选项折叠块 summary"
},
"autoSubmitLabel": {
"message": "自动提交登录",
"description": "自动提交 label"
},
"autoSubmitYes": {
"message": "是 - 自动点击登录按钮",
"description": "自动提交 - 是"
},
"autoSubmitNo": {
"message": "否 - 仅填充不提交",
"description": "自动提交 - 否"
},
"enabledLabel": {
"message": "启用 / 禁用",
"description": "启用 / 禁用 label"
},
"enabledHelp": {
"message": "禁用后该条配置将不会生效",
"description": "启用开关下方说明"
},
"delayMsLabel": {
"message": "填充延迟(毫秒,可选)",
"description": "延迟毫秒 label"
},
"delayMsPlaceholder": {
"message": "留空=默认 300ms,可填 500-2000 用于 SPA 页面",
"description": "延迟毫秒 placeholder"
},
"delayMsHelp": {
"message": "某些页面(Ant Design、ASP.NET)需 JS 初始化,立即填充会失效",
"description": "延迟毫秒下方说明"
},
"selectorHelpTip": {
"message": "下面三项通常留空即可,插件会自动找到登录框。只有当自动填充失败、或填错位置时才需要填。",
"description": "选择器教程提示"
},
"selectorHelpStep1": {
"message": "1. 在登录页面按 F12 打开开发者工具,切到\"Elements(元素)\"标签",
"description": "选择器教程步骤 1"
},
"selectorHelpStep2": {
"message": "2. 点开发者工具左上角的箭头图标,再去点页面上的输入框/按钮",
"description": "选择器教程步骤 2"
},
"selectorHelpStep3": {
"message": "3. 工具会跳到对应的 HTML 行,在 <input> 或 <button> 标签上看 id、name、class、type 属性",
"description": "选择器教程步骤 3"
},
"selectorHelpStep4": {
"message": "4. 按 #id、.class、[name=xxx]、tag[属性=值] 规则组合填写即可",
"description": "选择器教程步骤 4"
},
"usernameSelectorLabel": {
"message": "用户名输入框位置",
"description": "用户名选择器 label"
},
"usernameSelectorPlaceholder": {
2026-09-16 15:27:18 +08:00
"message": "留空=自动查找,可粘贴元素 HTML 或填 CSS 选择器",
2026-09-14 15:38:07 +08:00
"description": "用户名选择器 placeholder"
},
"usernameSelectorHelp": {
2026-09-16 15:27:18 +08:00
"message": "直接粘贴该输入框的 DOM 节点,或填 CSS 选择器;留空则自动查找。",
2026-09-14 15:38:07 +08:00
"description": "用户名选择器下方说明"
},
"passwordSelectorLabel": {
"message": "密码输入框位置",
"description": "密码选择器 label"
},
"passwordSelectorPlaceholder": {
2026-09-16 15:27:18 +08:00
"message": "留空=自动查找,可粘贴元素 HTML 或填 CSS 选择器",
2026-09-14 15:38:07 +08:00
"description": "密码选择器 placeholder"
},
"passwordSelectorHelp": {
2026-09-16 15:27:18 +08:00
"message": "直接粘贴该输入框的 DOM 节点,或填 CSS 选择器;留空则自动查找。",
2026-09-14 15:38:07 +08:00
"description": "密码选择器下方说明"
},
"submitSelectorLabel": {
"message": "登录按钮位置",
"description": "登录按钮选择器 label"
},
"submitSelectorPlaceholder": {
2026-09-16 15:27:18 +08:00
"message": "留空=自动查找,可粘贴元素 HTML 或填 CSS 选择器",
2026-09-14 15:38:07 +08:00
"description": "登录按钮选择器 placeholder"
},
"submitSelectorHelp": {
2026-09-16 15:27:18 +08:00
"message": "直接粘贴该按钮的 DOM 节点,或填 CSS 选择器;留空则自动查找。",
2026-09-14 15:38:07 +08:00
"description": "登录按钮选择器下方说明"
},
"addConfigBtn": {
"message": "添加配置",
"description": "添加配置按钮"
},
"updateConfigBtn": {
"message": "更新配置",
"description": "更新配置按钮"
},
"configuredDomainsTitle": {
2026-09-15 01:09:11 +08:00
"message": "域名清单",
"description": "域名清单区标题"
2026-09-14 15:38:07 +08:00
},
"exportBtn": {
"message": "导出",
"description": "导出按钮"
},
"importBtn": {
"message": "导入",
"description": "导入按钮"
},
2026-09-15 00:31:34 +08:00
"searchBtnTitle": {
"message": "搜索",
"description": "搜索按钮 title"
},
"searchPlaceholder": {
"message": "搜索域名 / 用户名 / 别名",
"description": "搜索框 placeholder"
},
"noSearchResult": {
"message": "无匹配结果",
"description": "搜索无结果提示"
},
2026-09-14 15:38:07 +08:00
"fillCurrentBtn": {
"message": "在当前页面填充",
"description": "在当前页面填充按钮"
},
"poweredBy": {
"message": "power by chenxuan",
"description": "页脚署名"
},
"envManageTitle": {
"message": "环境管理",
"description": "环境管理对话框标题"
},
"closeBtn": {
"message": "关闭",
"description": "关闭按钮"
},
"createEnvBtn": {
"message": "+ 新建环境",
"description": "新建环境按钮"
},
"envManageEmpty": {
"message": "暂无环境",
"description": "环境管理列表空状态"
},
"envCurrentMark": {
"message": "当前",
"description": "环境管理列表 - 当前环境标记"
},
"renameBtn": {
"message": "重命名",
"description": "重命名按钮"
},
"deleteBtn": {
"message": "删除",
"description": "删除按钮"
},
"envCreateTitle": {
"message": "新建环境",
"description": "新建环境对话框标题"
},
"envRenameTitle": {
"message": "重命名环境",
"description": "重命名环境对话框标题"
},
"envNameLabel": {
"message": "环境名称",
"description": "环境名称 label"
},
"envNamePlaceholder": {
"message": "例如: 个人 / 测试 / 生产 / 客户A",
"description": "环境名称 placeholder"
},
"presetPersonal": {
"message": "个人",
"description": "预置环境 - 个人"
},
"presetTest": {
"message": "测试",
"description": "预置环境 - 测试"
},
"presetProd": {
"message": "生产",
"description": "预置环境 - 生产"
},
"presetDev": {
"message": "开发",
"description": "预置环境 - 开发"
},
"presetStaging": {
"message": "预发",
"description": "预置环境 - 预发"
},
"cancelBtn": {
"message": "取消",
"description": "取消按钮"
},
"confirmBtn": {
"message": "确认",
"description": "确认按钮"
},
2026-09-15 00:31:34 +08:00
"okBtn": {
"message": "确定",
"description": "确定按钮(弹窗内提交)"
},
2026-09-14 15:38:07 +08:00
"envWarnEmpty": {
"message": "环境名称不能为空",
"description": "环境名称为空警告"
},
"envWarnTooLong": {
"message": "名称过长(最多 20 字符)",
"description": "环境名称过长警告"
},
"pwdModalExportTitle": {
"message": "加密导出",
"description": "加密导出对话框标题"
},
"pwdModalImportTitle": {
"message": "输入解密文件密码",
"description": "解密导入对话框标题"
},
"encryptExportLabel": {
"message": "加密导出文件",
"description": "加密导出文件勾选框"
},
"encryptExportHelp": {
"message": "勾选后用文件密码加密;不勾选则导出明文 JSON",
"description": "加密导出勾选说明"
},
"filePasswordLabel": {
"message": "文件密码",
"description": "文件密码 label"
},
"filePasswordPlaceholder": {
"message": "输入文件密码",
"description": "文件密码 placeholder"
},
"filePasswordConfirmLabel": {
"message": "确认文件密码",
"description": "确认文件密码 label"
},
"filePasswordConfirmPlaceholder": {
"message": "再次输入文件密码",
"description": "确认文件密码 placeholder"
},
"pwdModalExportWarn": {
"message": "文件密码将用于 AES-GCM 加密,无法找回,请妥善保存",
"description": "导出对话框警告"
},
"pwdModalImportWarn": {
"message": "请输入导出时设置的文件密码",
"description": "导入对话框提示"
},
"strengthEmpty": {
"message": "尚未输入",
"description": "密码强度 - 空"
},
"strengthVeryWeak": {
"message": "极弱",
"description": "密码强度 - 极弱"
},
"strengthWeak": {
"message": "弱",
"description": "密码强度 - 弱"
},
"strengthMedium": {
"message": "中",
"description": "密码强度 - 中"
},
"strengthStrong": {
"message": "强",
"description": "密码强度 - 强"
},
"strengthVeryStrong": {
"message": "极强",
"description": "密码强度 - 极强"
},
"strengthLabel": {
"message": "强度:$1(熵 $2 bits)",
"description": "密码强度标签,$1 为强度文案,$2 为熵值"
},
"crackTimeLabel": {
"message": "破解时间:$1",
"description": "破解时间标签,$1 为时间"
},
"crackInstant": {
"message": "瞬间破解",
"description": "破解时间 - 瞬间"
},
"crackSeconds": {
"message": "约 $1 秒",
"description": "破解时间 - 秒,$1 为数字"
},
"crackMinutes": {
"message": "约 $1 分钟",
"description": "破解时间 - 分钟,$1 为数字"
},
"crackHours": {
"message": "约 $1 小时",
"description": "破解时间 - 小时,$1 为数字"
},
"crackDays": {
"message": "约 $1 天",
"description": "破解时间 - 天,$1 为数字"
},
"crackMonths": {
"message": "约 $1 个月",
"description": "破解时间 - 月,$1 为数字"
},
"crackYears": {
"message": "约 $1 年",
"description": "破解时间 - 年,$1 为数字"
},
"crackThousandYears": {
"message": "约 $1 千年",
"description": "破解时间 - 千年,$1 为数字"
},
"crackMillionYears": {
"message": "约 $1 百万年",
"description": "破解时间 - 百万年,$1 为数字"
},
"crackBillionYears": {
"message": "约 $1 亿年",
"description": "破解时间 - 亿年,$1 为数字"
},
"crackTrillionYears": {
"message": "约 $1 万亿年",
"description": "破解时间 - 万亿年,$1 为数字(科学计数)"
},
"warnFilePwdEmpty": {
"message": "文件密码不能为空",
"description": "文件密码为空警告"
},
"warnFilePwdMismatch": {
"message": "两次文件密码不一致",
"description": "两次文件密码不一致警告"
},
"toastSwitchEnv": {
"message": "已切换环境",
"description": "toast - 切换环境"
},
"toastRenamed": {
"message": "已重命名",
"description": "toast - 重命名成功"
},
"toastRenameFail": {
"message": "重命名失败",
"description": "toast - 重命名失败"
},
"toastKeepOneEnv": {
"message": "至少保留一个环境",
"description": "toast - 至少保留一个环境"
},
"confirmDeleteEnvWithCfgs": {
"message": "环境「$1」下有 $2 条配置,确认删除?(将一并删除这些配置)",
"description": "删除有配置的环境确认,$1 为环境名,$2 为数量"
},
"confirmDeleteEnv": {
"message": "确认删除环境「$1」?",
"description": "删除空环境确认,$1 为环境名"
},
"toastEnvDeleted": {
"message": "已删除环境",
"description": "toast - 删除环境成功"
},
"toastDeleteFail": {
"message": "删除失败",
"description": "toast - 删除失败"
},
"toastEnvCreated": {
"message": "已创建环境「$1」",
"description": "toast - 创建环境成功,$1 为环境名"
},
"toastCreateFail": {
"message": "创建失败",
"description": "toast - 创建失败"
},
"emptyStateTitle": {
"message": "暂无配置",
"description": "空状态标题"
},
"emptyStateSub": {
"message": "在上方填写域名 / 用户名 / 密码后点击「添加配置」",
"description": "空状态副标题"
},
"tagDisabled": {
"message": "已禁用",
"description": "配置项 - 已禁用标签"
},
"tagDelay": {
"message": "延迟 $1ms",
"description": "配置项 - 延迟标签,$1 为毫秒数"
},
"configDetailUser": {
"message": "用户: $1 | 自动提交: $2",
"description": "配置详情,$1 为用户名,$2 为是否自动提交"
},
"yesShort": {
"message": "是",
"description": "简短的是"
},
"noShort": {
"message": "否",
"description": "简短的否"
},
"toggleEnable": {
"message": "启用",
"description": "启用按钮(配置已禁用时)"
},
"toggleDisable": {
"message": "禁用",
"description": "禁用按钮(配置已启用时)"
},
"toggleEnableTitle": {
"message": "点击启用此配置",
"description": "启用按钮 title"
},
"toggleDisableTitle": {
"message": "点击禁用此配置",
"description": "禁用按钮 title"
},
"editBtn": {
"message": "编辑",
"description": "编辑按钮"
},
"toastEnabled": {
"message": "已启用",
"description": "toast - 已启用"
},
"toastDisabled": {
"message": "已禁用",
"description": "toast - 已禁用"
},
"toastAdded": {
"message": "配置已添加",
"description": "toast - 配置已添加"
},
"toastUpdated": {
"message": "配置已更新",
"description": "toast - 配置已更新"
},
"toastDeleted": {
"message": "已删除",
"description": "toast - 已删除"
},
"toastRequired": {
"message": "域名、用户名、密码不能为空",
"description": "toast - 必填项为空"
},
"toastNoTab": {
"message": "无法获取当前标签页",
"description": "toast - 无法获取当前标签页"
},
"toastNoMatch": {
"message": "当前域名无匹配配置",
"description": "toast - 当前域名无匹配配置"
},
"toastFilled": {
"message": "已填充,请确认",
"description": "toast - 已填充"
},
"toastFilledNoForm": {
"message": "已发送但未找到登录表单,请确认页面已加载完成",
"description": "toast - 已发送但未找到登录表单"
},
"toastScriptNotInjected": {
"message": "页面未注入脚本,请刷新页面后重试",
"description": "toast - 页面未注入脚本"
},
"toastSendFail": {
"message": "发送失败:$1",
"description": "toast - 发送失败,$1 为错误信息"
},
"toastMultiMatch": {
"message": "命中 $1 个环境配置,请在页面选择",
"description": "toast - 多环境命中,$1 为数量"
},
"toastNoDomain": {
"message": "当前页面无有效域名",
"description": "toast - 当前页面无有效域名"
},
"toastDomainFilled": {
"message": "已填入: $1",
"description": "toast - 域名已填入,$1 为域名"
},
"toastUrlParseFail": {
"message": "无法解析当前页面 URL",
"description": "toast - URL 解析失败"
},
"toastNoExportable": {
"message": "暂无配置可导出",
"description": "toast - 暂无配置可导出"
},
"toastExportCancelled": {
"message": "已取消导出",
"description": "toast - 已取消导出"
},
"toastExported": {
"message": "已导出 $1 个环境 / $2 条配置$3",
"description": "toast - 导出成功,$1 环境数,$2 配置数,$3 加密标记"
},
"encryptedMark": {
"message": "(加密)",
"description": "导出 toast 末尾的加密标记"
},
"toastImportCancelled": {
"message": "已取消导入",
"description": "toast - 已取消导入"
},
"toastImportedEnvs": {
"message": "已导入 $1 个环境 / $2 条配置,跳过 $3 条(同名或无效)",
"description": "toast - 导入环境成功,$1 环境数,$2 配置数,$3 跳过数"
},
"toastImportedCfgs": {
"message": "已导入 $1 条到当前环境,跳过 $2 条(重复或无效)",
"description": "toast - 导入配置成功,$1 添加数,$2 跳过数"
},
"toastInvalidFormat": {
"message": "解密后内容格式无效",
"description": "toast - 解密后内容格式无效"
},
"toastDecryptFail": {
"message": "解密失败:文件密码错误或文件损坏",
"description": "toast - 解密失败"
},
"toastFileInvalid": {
"message": "文件格式无效",
"description": "toast - 文件格式无效"
},
"toastImportFail": {
"message": "导入失败:$1",
"description": "toast - 导入失败,$1 为错误信息"
},
"toastContextReload": {
"message": "扩展已重新加载,正在刷新面板…",
"description": "toast - 扩展上下文失效刷新"
},
"captchaTitleRe": {
"message": "检测到 reCAPTCHA",
"description": "验证码检测 - reCAPTCHA"
},
"captchaTitleH": {
"message": "检测到 hCaptcha",
"description": "验证码检测 - hCaptcha"
},
"captchaReasonSlider": {
"message": "检测到验证码元素 ($1)",
"description": "验证码检测 - 滑块元素,$1 为选择器"
},
"captchaReasonInput": {
"message": "检测到验证码输入框",
"description": "验证码检测 - 输入框"
},
"captchaToastTitle": {
"message": "需要手动操作",
"description": "验证码浮窗标题"
},
"captchaToastBody": {
"message": "$1,已为你填充账密,请完成验证码后点击登录",
"description": "验证码浮窗内容,$1 为检测原因"
},
"logNoPasswordField": {
"message": "未找到密码输入框",
"description": "日志 - 未找到密码输入框"
},
"logFilledUsername": {
"message": "已填充用户名",
"description": "日志 - 已填充用户名"
},
"logNoUsernameField": {
"message": "未找到用户名输入框,跳过用户名填充",
"description": "日志 - 未找到用户名输入框"
},
"logFilledPassword": {
"message": "已填充密码",
"description": "日志 - 已填充密码"
},
"logCaptchaSkip": {
"message": "$1,已跳过自动提交,请手动完成验证码后点击登录",
"description": "日志 - 验证码跳过自动提交,$1 为原因"
},
"logAutoClick": {
"message": "自动点击登录按钮(延迟 $1ms)",
"description": "日志 - 自动点击登录按钮,$1 为延迟"
},
"logTryFormSubmit": {
"message": "未找到登录按钮,尝试提交表单",
"description": "日志 - 尝试提交表单"
},
"logNoSubmitAndForm": {
"message": "未找到登录按钮,也无法提交表单",
"description": "日志 - 未找到登录按钮也无法提交表单"
},
"logCaptchaFilled": {
"message": "已检测到验证码,仅填充不自动提交,请手动完成验证码后点击登录",
"description": "日志 - 验证码已检测到仅填充"
},
"logAttemptExceeded": {
"message": "自动登录失败次数已达上限,仅填充不自动提交,请手动确认后点击登录",
"description": "日志 - 自动登录失败次数已达上限"
},
"logNoAutoSubmit": {
"message": "自动提交已关闭,仅填充",
"description": "日志 - 自动提交已关闭"
},
"logMatchedMulti": {
"message": "匹配到 $1 个环境配置,弹出选择菜单",
"description": "日志 - 匹配到多个环境配置,$1 为数量"
},
"logStartFillEnv": {
"message": "使用环境「$1」的配置开始填充",
"description": "日志 - 开始填充,$1 为环境名"
},
"logAttemptExceededDetail": {
"message": "环境「$1」域名 $2 自动登录已失败 $3 次,达到上限 $4 次,停止自动提交。请手动确认账号密码后点击登录,或 $5 分钟后重试。",
"description": "日志 - 失败详情,$1 环境,$2 域名,$3 失败数,$4 上限,$5 冷却分钟"
},
"logSpaTimeout": {
"message": "SPA 动态表单等待超时($1s),已停止尝试",
"description": "日志 - SPA 超时,$1 为秒数"
},
"envPickerTitle": {
"message": "选择要使用哪个环境",
"description": "环境选择浮窗标题"
},
"defaultEnvName": {
"message": "默认",
"description": "默认环境名"
},
"logGetLockStatusFail": {
"message": "获取锁状态失败",
"description": "日志 - 获取锁状态失败"
}
}