Skip to content

Release v2.3

Latest

Choose a tag to compare

@Pa55w0rd Pa55w0rd released this 16 Oct 08:24

🚀 Search Hacking 助手 v2.3.0 - 全面优化升级

📋 版本概述

Search Hacking 助手 v2.3.0 是一个全面优化的重大版本更新,带来了TypeScript重构、全新的UI布局、强大的语法验证功能,以及大幅度的性能提升。本次更新不仅提升了用户体验,更在代码质量和开发效率上实现了质的飞跃。

✨ 主要新功能

🎯 自定义语法增强验证

  • 名称重复检查:添加自定义语法时自动检测名称是否重复,避免冲突
  • 格式自动验证:强制要求语法包含 site:{target_domain} 占位符,确保语法正确性
  • 实时提示:智能提示系统,在输入过程中提供即时反馈
  • 示例引导:内置语法示例,帮助用户快速上手

🔍 语法管理优化

  • 智能搜索:支持按名称和内容搜索语法,快速定位目标
  • 灵活过滤:独立的内置语法/自定义语法过滤器,精准控制显示内容
  • 搜索结果统计:实时显示搜索到的语法数量
  • 响应式布局:优化的语法列表展示,更清晰的视觉层次

🎨 全新UI设计

  • 左侧菜单布局:Options页面采用现代化的侧边栏导航设计
  • 优雅的顶部导航:渐变背景、精致的Logo和标题、优化的按钮布局
  • 页面标题重设计:带图标的大标题,清晰的视觉分隔
  • 滚动进度条:页面右侧动态进度条,实时显示浏览位置
  • 回到顶部按钮:流畅的动画效果,智能显隐控制
  • 深色模式完善:优化对比度,提升夜间阅读体验

⚡ 性能大幅提升

  • 智能初始化:使用 MutationObserver + requestIdleCallback 替代硬编码延迟
  • 防抖优化:增强debounce函数,添加cancel和flush方法
  • 内存泄漏修复:修复BingAdapter潜在的内存泄漏问题
  • DOM就绪检测:新增专用工具,确保在最佳时机执行脚本
  • 日志服务:统一的Logger服务,可动态控制调试信息输出

🏗️ 架构与代码质量

  • TypeScript重构:完整的TypeScript重构,类型安全保障
  • OOP架构:面向对象设计,单例模式、工厂模式、适配器模式的完美应用
  • 代码复用:提取公共逻辑到基类(如fallbackInject方法)
  • JSDoc文档:为所有类型定义添加详细注释
  • 模块化设计:清晰的分层架构,易于维护和扩展

📝 文档全面优化

  • README精简:内容精简90%+,突出核心功能和使用指南
  • 使用指南重写:整合冗余章节,提供清晰的上手指引
  • 更新日志优化:只保留最近3个主要版本,历史版本折叠显示
  • 双语支持:中英文文档同步更新,国际化友好
  • 关于页面优化:精简的版本说明,聚焦重点优化内容

🧹 资源优化

  • Font Awesome本地化:减少外部CDN依赖,提升加载速度
  • 清理无用文件:移除js_backup、prototype等临时目录
  • 测试数据清理:清除默认URL黑名单中的测试数据
  • 打包优化:Webpack配置优化,减小扩展体积

🔧 主要修复

🐛 Bug修复

  • 修复单选框无法点击选择的问题
  • 修复风险等级在浅色模式下背景颜色不显示的问题
  • 修复语法搜索功能选择器错误导致搜索失效
  • 修复搜索框放大镜图标与文字重叠
  • 修复模态窗口标题图标和文字不在同一行
  • 修复模态窗口按钮文字颜色不统一的问题

🎯 UI一致性优化

  • 统一所有模态窗口的按钮样式
  • 优化单选框和复选框的交互体验
  • 改进表单元素的间距和对齐
  • 优化深色模式下的视觉对比度
  • 完善主题切换图标的动态更新

🔄 升级说明

从v2.2.x升级

  • 完全兼容:自动保留所有配置、主题设置和自定义语法
  • 数据安全:升级前会自动备份当前配置
  • 无缝切换:无需任何手动操作,安装后立即生效
  • 建议操作:更新后建议重启浏览器以确保所有更改生效

全新安装

  1. 从GitHub Releases下载最新版本
  2. 解压到本地目录
  3. 打开Chrome扩展管理页面(chrome://extensions/)
  4. 启用"开发者模式"
  5. 点击"加载已解压的扩展程序"
  6. 选择解压后的文件夹

📱 支持的搜索引擎

  • Google:google.com 及各国家/地区域名
  • 百度:baidu.com 及相关域名
  • Bing:bing.com 及各地区域名

🎯 使用场景

  • 🔒 渗透测试:快速发现目标网站的敏感信息和潜在漏洞
  • 🔍 信息收集:高效提取目标网站的各类文件和目录
  • 📚 安全研究:学习和研究搜索引擎高级语法的实际应用
  • 🛡️ 安全审计:评估网站信息泄露风险,提供加固建议

💡 技术栈

  • TypeScript 5.x:类型安全的开发体验
  • Webpack 5:现代化的打包工具
  • Chrome Extension Manifest V3:最新的扩展API
  • OOP架构:面向对象的设计模式
  • CSS3:现代化的样式设计

📊 版本对比

特性 v2.2.1 v2.3.0
语法验证 ❌ 无 ✅ 完整验证
语法搜索/过滤 ❌ 无 ✅ 智能搜索
UI布局 顶部标签 ✅ 左侧菜单
滚动功能 ❌ 无 ✅ 进度条+回顶部
初始化方式 setTimeout ✅ MutationObserver
日志管理 console.log ✅ Logger服务
代码架构 JavaScript ✅ TypeScript+OOP
文档 冗长复杂 ✅ 精简高效
代码行数 ~20,000 ~10,000 (-50%)

📞 反馈与支持

  • GitHub Issues提交问题和建议
  • 功能请求:欢迎在Issues中提出新功能需求
  • 安全问题:请通过私密渠道报告安全漏洞
  • Star支持:如果觉得有用,请给项目一个⭐

🎯 下一步计划

  • 🌐 支持更多搜索引擎(DuckDuckGo、Yandex等)
  • 🤖 AI辅助语法生成功能
  • 🔄 语法库云同步功能
  • 🎨 更多主题和自定义选项
  • 📊 语法使用统计和分析

⚠️ 重要提示

本工具仅供合法授权的安全研究和渗透测试使用。使用者需遵守当地法律法规,不得用于任何非法目的。对于因滥用本工具而造成的任何后果,开发者概不负责。

🙏 致谢

感谢所有用户的支持和反馈!特别感谢在测试过程中提供宝贵意见的社区成员。

如果这个工具对您有帮助,请考虑:

  • ⭐ 给项目一个Star
  • 🐛 报告发现的问题
  • 💡 提出改进建议
  • 📢 推荐给更多人使用

许可证:MIT License
作者:Pa55w0rd
发布日期:2025年10月16日