logo
1
3
WeChat Login

腾讯云隐私保护脚本

一个用于腾讯云控制台的隐私保护用户脚本,通过模糊敏感信息来保护您的隐私。

快速安装

ScriptCat

功能特性

  • 自动模糊敏感元素:内置选择器自动模糊腾讯云控制台中的敏感信息
  • IP地址识别:自动识别并模糊页面中的IPv4和IPv6地址
  • 自定义模糊区域:支持手动选择需要模糊的页面元素
  • 取消模糊功能:可以取消特定区域的模糊效果
  • 可拖动控制面板:控制按钮支持拖动和自动吸附边缘
  • 按钮收纳功能:支持收起/展开控制按钮
  • 状态持久化:所有设置自动保存到本地存储
  • 日志系统:支持分级日志输出,便于调试和性能分析

安装方法

  1. 安装用户脚本管理器(如Tampermonkey、Greasemonkey等)
  2. 点击安装此脚本
  3. 访问腾讯云控制台,脚本将自动生效

使用说明

控制按钮

脚本会在页面右下角显示四个按钮:

  • 开启/关闭隐私保护:切换隐私保护的总开关
  • 选择模糊区域:进入选择模式,点击页面元素进行模糊
  • 取消模糊区域:进入取消模式,点击已模糊的元素取消模糊
  • 收纳按钮:收起/展开所有控制按钮,支持拖动调整位置

操作流程

  1. 开启隐私保护:点击"开启隐私保护"按钮启用模糊功能
  2. 自定义模糊
    • 点击"选择模糊区域"进入选择模式
    • 鼠标悬停在目标元素上会显示黄色高亮边框
    • 点击元素将其添加到模糊列表
    • 按ESC键退出选择模式
  3. 取消模糊
    • 点击"取消模糊区域"进入取消模式
    • 鼠标悬停在已模糊元素上会显示青色高亮边框
    • 点击元素取消其模糊效果
    • 按ESC键退出取消模式
  4. 调整按钮位置
    • 拖动收纳按钮到合适位置
    • 松开鼠标后按钮会自动吸附到屏幕边缘

日志控制

在脚本文件第一行修改 LOG_LEVEL 常量控制日志输出:

// 日志级别: 0=关闭 1=ERROR 2=WARN 3=INFO 4=DEBUG
const LOG_LEVEL = 3;
级别说明
0OFF关闭所有日志
1ERROR仅输出错误
2WARN输出警告和错误
3INFO输出常规信息(默认)
4DEBUG输出最详细的调试信息

日志输出格式示例:

[隐私保护][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地址识别

使用正则表达式识别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

注意事项

  1. 脚本仅在腾讯云相关页面生效
  2. 模糊效果使用CSS filter实现,不影响页面功能
  3. 所有设置保存在浏览器本地,不会上传到服务器
  4. 如遇页面更新导致选择器失效,可使用自定义选择器功能补充
  5. 日志级别默认为 INFO(3),如需调试请改为 DEBUG(4),关闭请改为 0

About

腾讯云隐私保护

Language
JavaScript100%