dont-track-me-google
Firefox and Chrome extensions to prevent Google from making links ugly.
StackPrism是一款用于检测网页技术栈的浏览器插件。
从页面运行时、DOM、资源 URL、响应头、动态加载和源码版权注释 6 个维度收集线索,把站点用的前后端栈分门别类列清楚。
简介 • 功能特性 • 规则维护 • 注意事项 • 参与共建 • 赞助者 • 星标趋势 • 开源协议
StackPrism(以下简称 栈棱镜)是一款基于 Manifest V3 的网页技术栈识别扩展,支持 Chrome / Edge / Firefox。
不同于市面上多数只看 HTML 资源 URL 的同类工具,栈棱镜把检测拆成 4 个独立通道并行收集线索:
<meta>webRequest.onHeadersReceived,捕获主文档/XHR/iframe 的响应头与 HTTP 版本PerformanceObserver + MutationObserver 累积页面交互后新加载的脚本/样式/iframe/feedindex/main/vendor chunk 的第三方依赖4 路结果合并去重后,按 50+ 个类目分组展示,并对伪造响应头、自指检测、模糊误报等场景做了主动收敛。
public/rules/)集中维护,构建期预编译 hint prefilter 与 keyword 合并正则,运行时只跑命中候选| 维度 | 类目示例 |
|---|---|
| 前端 | 前端框架 / UI 框架 / 前端库 / 构建与运行时 |
| 服务端 | Web 服务器 / 后端框架 / CDN 与托管 / 开发语言 |
| 内容 | 网站程序 / 主题模板 / CMS / 电商平台 / RSS |
| 第三方 | SaaS / 探针监控 / AI 大模型 / 第三方登录 / 支付 |
| 营销 | 广告 / 营销 / 统计 / 分析 / 标签管理 |
| 安全 | HTTPS / HTTP/2 / HTTP/3 / CSP / Cookie 同意 |
从源码加载(开发模式):
git clone https://github.com/setube/stackprism.git cd stackprism pnpm install pnpm run build # Chrome / Edge pnpm run build:firefox # Firefox
Chrome / Edge:
chrome://extensions 或 edge://extensionsdist/ 目录Firefox:
about:debugging#/runtime/this-firefoxdist-firefox/manifest.jsonpnpm run build:firefox 后在 release/ 目录获取 .xpi 文件双击安装pnpm run dev # 开发模式 + HMR pnpm run typecheck # vue-tsc 类型检查 pnpm run lint # ESLint pnpm run build # 生产构建(含规则预编译) pnpm run build:firefox # Firefox 构建 + .xpi 打包 pnpm run docs:dev # VitePress 文档站本地预览
栈棱镜的规则系统是数据驱动的——绝大多数检测改规则 JSON 即可,无需碰代码。
public/rules/page/*.json 处理页面源码、DOM、资源 URL、动态资源public/rules/headers/*.json 处理服务端响应头与 CookieprecompileRulesPlugin 在 closeBundle 阶段为每条 leaf rule 注入 __hints(最长 literal 段去重排序取前 3)和 __keywordCombined(keyword 合并正则),运行时 rule-matcher.ts 优先用它们做候选过滤新规则的字段:
{
"name": "技术名称",
"category": "前端框架", // 50+ 类目之一
"patterns": ["正则或关键词"],
"matchType": "regex", // 或 "keyword"
"matchIn": ["html", "resources", "url", "headers", "dynamic"],
"confidence": "高", // 高 / 中 / 低
"kind": "类型说明",
"selectors": ["CSS 选择器"],
"globals": ["window 全局变量名"],
"classPrefixes": ["类名前缀"]
}
<meta name="generator">、window.<global>、独家 CSS 选择器、JS 版权注释、官方 SDK 包名spring / phoenix / column / container 这些会命中竞品讨论、Bootstrap 与 Tailwind 通用类)matchIn,优先 resources / url / headers 而不是裸 html,减少正文误报Server / X-Powered-By 等响应头,后端结果会以"线索 + 置信度"形式展示outerHTML,不等同于服务器最初返回的原始 HTML栈棱镜目前内置 50+ 类目下 2000+ 条识别规则,但前端生态变化快,新框架、新 SaaS、新规则误报都欢迎参与:
public/rules/提交代码前请跑 pnpm run typecheck && pnpm run lint && pnpm run build 三个检查全过。
如果觉得有帮助,欢迎点 Star 让更多人看到这个项目。
本项目基于 CC BY-NC-SA 4.0 协议授权 —— 允许非商业自由使用与二次修改,必须署名且衍生作品采用同一协议。完整法律文本见 LICENSE。
more like this
Firefox and Chrome extensions to prevent Google from making links ugly.
Automates the creation of JSON template files for Obsidian WebClipper.
search projects, people, and tags