{"repo":"setube/stackprism","free":true,"listed":false,"github":"https://github.com/setube/stackprism","clone":"git clone https://github.com/setube/stackprism.git","description":"StackPrism是一款用于检测网页技术栈的浏览器插件。","language":"TypeScript","stars":836,"topics":["advertising-detection","browser-extension","cdn-detection","chrome-extension","cms-detection","edge-extension","manifest-v3","security-research","tech-stack","technology-detection"],"license":null,"category":"dev-tools","readme_excerpt":"StackPrism / 栈棱镜 —— 网页技术栈识别浏览器扩展 从页面运行时、DOM、资源 URL、响应头、动态加载和源码版权注释 6 个维度收集线索,把站点用的前后端栈分门别类列清楚。 简介 • 功能特性 • 规则维护 • 注意事项 • 参与共建 • 赞助者 • 星标趋势 • 开源协议 简介 StackPrism(以下简称 栈棱镜 )是一款基于 Manifest V3 的网页技术栈识别扩展,支持 Chrome / Edge / Firefox 。 不同于市面上多数只看 HTML 资源 URL 的同类工具,栈棱镜把检测拆成 4 个独立通道并行收集线索: - 静态扫描 :页面加载时由注入脚本扫 DOM、全局变量、CSS 类名、CSS 变量、 - 响应头观察 :Service Worker 监听 webRequest.onHeadersReceived ,捕获主文档/XHR/iframe 的响应头与 HTTP 版本 - 动态资源监听 :content script 用 PerformanceObserver + MutationObserver 累积页面交互后新加载的脚本/样式/iframe/feed - JS 版权注释扫描 :后台异步抓主 bundle 的开头版权注释,识别打包进 index/main/vendor chunk 的第三方依赖 4 路结果合并去重后,按 50+ 个类目分组展示,并对 伪造响应头、自指检测、模糊误报 等场景做了主动收敛。 技术特性 - MV3 service worker 架构 :无后台常驻进程,事件驱动,内存占用低 - 规则即数据 :50+ 个 JSON 规则文件( public/rules/ )集中维护,构建期预编译 hint prefilter 与 keyword 合并正则,运行时只跑命中候选 识别覆盖 维度 类目示例 ------ ----------------------------------------------- 前端 前端框架 / UI 框架 / 前端库 / 构建与运行时 服务端 Web 服务器 / 后端框架 / CDN 与托管 / 开发语言 内容 网站程序 / 主题模板 / CMS / 电商平台 / RSS 第三方 SaaS / 探针监控 / AI 大模型 / 第三方登录 / 支付 营销 广告 / 营销 / 统计 / 分析 / 标签管理 安全 HTTPS / HTTP/2 / HTTP/3 / CSP / Cookie 同意 安装 从源码加载 (开发模式): Chrome / Edge: 1. 打开 chrome://extensions 或 edge://extensions 2. 右上角开启「开发者模式」 3. 点「加载已解压的扩展程序」,选 dist/ 目录 4. 访问任意网页,扩展图标显示识别数量 Firefox: 1. 打开 about:debugging#/runtime/this-firefox 2. 点「临时载入附加组件」,选 dist-firefox/manifest.json 3. 或者运行 pnpm run build:firefox 后在 release/ 目录获取 .xpi 文件双击安装 开发 规则维护 栈棱镜的规则系统是数据驱动的——绝大多数检测改规则 JSON 即可,无需碰代码。 - 加载清单 :public/rules/index.json 列出所有要加载的规则文件 - 页面规则 : public/rules/page/ .json 处理页面源码、DOM、资源 U","default_branch":null,"files":null,"tree":[],"storefront":"/r/setube","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/setube/stackprism/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}