一个用于腾讯云控制台的隐私保护用户脚本,通过模糊敏感信息来保护您的隐私。
ScriptCat
- 自动模糊敏感元素:内置选择器自动模糊腾讯云控制台中的敏感信息
- IP地址识别:自动识别并模糊页面中的IPv4和IPv6地址
- 自定义模糊区域:支持手动选择需要模糊的页面元素
- 取消模糊功能:可以取消特定区域的模糊效果
- 可拖动控制面板:控制按钮支持拖动和自动吸附边缘
- 按钮收纳功能:支持收起/展开控制按钮
- 状态持久化:所有设置自动保存到本地存储
- 日志系统:支持分级日志输出,便于调试和性能分析
- 安装用户脚本管理器(如Tampermonkey、Greasemonkey等)
- 点击安装此脚本
- 访问腾讯云控制台,脚本将自动生效
脚本会在页面右下角显示四个按钮:
- 开启/关闭隐私保护:切换隐私保护的总开关
- 选择模糊区域:进入选择模式,点击页面元素进行模糊
- 取消模糊区域:进入取消模式,点击已模糊的元素取消模糊
- 收纳按钮:收起/展开所有控制按钮,支持拖动调整位置
- 开启隐私保护:点击"开启隐私保护"按钮启用模糊功能
- 自定义模糊:
- 点击"选择模糊区域"进入选择模式
- 鼠标悬停在目标元素上会显示黄色高亮边框
- 点击元素将其添加到模糊列表
- 按ESC键退出选择模式
- 取消模糊:
- 点击"取消模糊区域"进入取消模式
- 鼠标悬停在已模糊元素上会显示青色高亮边框
- 点击元素取消其模糊效果
- 按ESC键退出取消模式
- 调整按钮位置:
- 拖动收纳按钮到合适位置
- 松开鼠标后按钮会自动吸附到屏幕边缘
在脚本文件第一行修改 LOG_LEVEL 常量控制日志输出:
| 值 | 级别 | 说明 |
|---|
| 0 | OFF | 关闭所有日志 |
| 1 | ERROR | 仅输出错误 |
| 2 | WARN | 输出警告和错误 |
| 3 | INFO | 输出常规信息(默认) |
| 4 | DEBUG | 输出最详细的调试信息 |
日志输出格式示例:
[隐私保护][INFO] 脚本启动,模糊状态: 启用
[隐私保护][INFO] 应用模糊完成,耗时: 12ms,IP命中: 5个
[隐私保护][DEBUG] DOM变更触发,新增节点: 3个
脚本预设了以下腾讯云控制台的敏感元素选择器:
.overview-v2-account-card-desc-text
.value.show
.account-card
.overview-v2-resource__item-right
.info-item-text
._lh-ip-copy
._lh-ip-item__data
使用正则表达式识别IP地址:
- IPv4:标准四段式IP地址格式
- IPv6:支持多种IPv6地址格式
- CSS 优先模糊:选择器模糊通过注入 CSS 样式表实现,元素出现即模糊,无需等待 JS 执行
- 增量 IP 检测:MutationObserver 仅扫描新增节点中的 IP,避免全量 DOM 遍历
- 精简初始化:仅执行 1 次全量扫描 + 1 次兜底,减少重复执行
- SPA 路由监听:通过劫持 pushState/replaceState + popstate/hashchange 事件检测路由变化,无需轮询
- 防抖过滤:MutationObserver 过滤自身面板变化和 style 属性变化,减少无效触发
使用localStorage保存以下数据:
- 隐私保护开关状态
- 自定义选择器列表
- 按钮折叠状态
- 按钮位置信息
- 支持的域名:
https://console.cloud.tencent.com/*
https://orcaterm.cloud.tencent.com/*
https://orcaterm.cloud.tencent.cn/*
https://console.cloud.tencent.cn/*
- 当前版本:2.6.0
- 原作者:MGS浪疯
- 修改版本:zhxycn && Hsred
- 脚本仅在腾讯云相关页面生效
- 模糊效果使用CSS filter实现,不影响页面功能
- 所有设置保存在浏览器本地,不会上传到服务器
- 如遇页面更新导致选择器失效,可使用自定义选择器功能补充
- 日志级别默认为 INFO(3),如需调试请改为 DEBUG(4),关闭请改为 0