当前位置: 首页 > news >正文

多语言文案测试-脚本扫描小工具

多语言文案测试-全量页面脚本扫描小工具

使用方法:💡 提示:在 Console 中按 ↑ 可以调出上一次执行的代码,切换语言后直接按回车即可重复扫描,不用重新粘贴。

切换到 English → 粘贴脚本 → 回车 → 记录结果
切换到 Français → 粘贴脚本 → 回车 → 记录结果
切换到 Español → 粘贴脚本 → 回车 → 记录结果
…(每种语言重复)

// 增强版:扫描当前页面所有文本节点,包括title、placeholder、alt等
function deepScan() {
const results = [];

// 扫描可见文本
const walker = document.createTreeWalker(
document.body, NodeFilter.SHOW_TEXT, null, false
);
let node;
while (node = walker.nextNode()) {
const text = node.textContent.trim();
if (text && /[\u4e00-\u9fa5]/.test(text)) {
results.push({
类型: ‘文本内容’,
内容: text.substring(0, 50),
位置: node.parentElement.tagName + (node.parentElement.className ? ‘.’ + node.parentElement.className.split(’ ')[0] : ‘’)
});
}
}

// 扫描属性(placeholder/title/alt)
document.querySelectorAll(‘[placeholder], [title], [alt], [aria-label]’).forEach(el => {
[‘placeholder’, ‘title’, ‘alt’, ‘aria-label’].forEach(attr => {
const val = el.getAttribute(attr);
if (val && /[\u4e00-\u9fa5]/.test(val)) {
results.push({
类型:属性(${attr}),
内容: val.substring(0, 50),
位置: el.tagName + ‘#’ + (el.id || el.className?.split(’ ')[0] || ‘’)
});
}
});
});

// 扫描页面标题
if (/[\u4e00-\u9fa5]/.test(document.title)) {
results.push({ 类型: ‘页面标题’, 内容: document.title, 位置: ‘’ });<br/> }

// 输出结果
if (results.length > 0) {
console.warn(⚠️ 共发现 ${results.length} 处中文残留:);
console.table(results);
} else {
console.log(‘✅ 当前页面无中文残留’);
}

return results;
}
deepScan();

http://www.cnnetsun.cn/news/4131188.html

相关文章:

  • AI智能体权限控制新范式:基于身份与属性的动态授权架构实践
  • EcoFair-CH-MARL:分层约束多智能体强化学习框架解析与应用
  • 电子设计竞赛实战:基于STC89C52与Arduino的“已燃尽”检测系统全解析
  • 三维数字化检测技术:汽车零部件精度控制与质量提升的核心方案
  • Linux基础命令3(文件操作命令)
  • 安卓通话安全新趋势:从被动防御到主动验证的技术实现
  • 【Vulnhub靶场】DARKHOLE: 2
  • AE自动化进阶:构建UI模型构建器,实现动效设计工程化
  • Java面试核心:技术栈深度解析与实战指南
  • Docker容器化部署实战:从核心原理到微服务编排
  • 电商后台商品规格参数管理:基于JSON Schema的动态模板设计与实践
  • 量化交易策略评估:从每日实测数据到MQL5实战应用
  • Gemini 3.7 Flash 上线:轻量AI模型如何优化实时应用与成本
  • AI技能评估:职场招聘新标准与实战方法
  • 中小企业CRM极速方案:简道云零代码,1天搭建专属客户池
  • 基于多智能体AI与MCP协议实现电网研究流程自动化编排
  • Java大厂面试全攻略:Spring Boot到AI整合实战
  • MCPShield:为AI代理构建动态安全认知层的架构与实践
  • 【探究快递混查系统底层实现】快递驿站多平台混查方案实测对比:菜鸟、兔喜、多多取件优化方案
  • GUI智能体记忆革命:从被动记录到主动任务驱动状态
  • 3DMAX 2026 安装与激活全攻略:从环境准备到排错指南
  • KKCE: 基于IP查询的IP库归属漂移与CDN回源调度异常审计-快快测
  • 5G PCI规划实战:从3GPP协议到图论建模
  • 数据结构之线性表(顺序表、单双向链表)
  • 深入理解 /IWBEP/IF_MGW_APPL_SRV_RUNTIME,CREATE_DEEP_ENTITY 如何完成 SAP Gateway 的 Deep Insert
  • 通信感知多智能体强化学习:无人机集群协同部署中的高效通信决策
  • 基于SpringBoot的“速达通” 物流管理系统的设计与实现源码+文档
  • C++~~~stack容器、queue容器、list容器(p45-P56)
  • 数学建模竞赛实战:网络流优化与选址分配问题求解指南
  • 分词器tokenizer