夜雨聆风学习资料网

ARTICLE · 1223316

别再右键查看源代码了,这个插件 1 秒扒光网站技术栈

别再右键查看源代码了,这个插件 1 秒扒光网站技术栈

    前阵子想看看一个网站是用什么技术搭的,习惯性点开 Wappalyzer,结果一片空白。又换了几个网站试,好几个都是这样。这个插件我用了好几年,一直挺顺手,那一下真有点懵。

    后来我把能找到的同类插件试了一圈,最后留下来一个开源的:StackPrism,中文名叫「栈棱镜」。先放实测,再说为什么换。

01实测两个网站

第一个拿 linux.do 试,很多程序员应该都逛过。

linux.do 的检测结果,左边浅色主题,右边深色主题

识别出 25 项技术,顺带扫了 341 个资源、28 个响应头。

Ember.js、jQuery 4.0.0、MathJax、Moment.js、Prism 这些前端的东西都在,CDN 是 Cloudflare。

让我意外的是后端那一栏,写着 Ruby on Rails。

linux.do 是用 Discourse 搭的,Discourse 就是前端 Ember、后端 Rails,对得上。后端框架一般不会直接写在页面上,能认出这个,说明它看的不只是页面表面。

第二个试了下 X,就是以前的推特。

x.com 的检测结果

React、Tailwind CSS,core-js 连版本号 3.49.0 都给出来了。CDN 是 Cloudflare,Web 服务器是 Envoy。

前端、CDN、服务器各一层,我想知道的基本都在这了。

02之前那些插件差在哪

说回找替代品那段时间。

同类插件我差不多装了个遍。有的识别率还不如 Wappalyzer;有的全英文,结果堆成一大坨;有的要先注册账号;还有几个看了下更新时间,好几年没人维护了。

栈棱镜认得更全,我好奇去翻了它的 GitHub 仓库。README 写得挺清楚,它是同时从四个地方找线索:

1.页面本身:DOM 结构、全局变量、CSS 类名、meta 标签

2.HTTP 响应头:服务器、CDN、版本号大多藏在这

3.后加载的资源:很多网站的脚本是你滚动、点击之后才加载的,它会一直盯着

4.JS 文件开头的版权注释:代码打包之后,第三方库的版权声明通常还留着,它会去读

四路结果最后合并,还会过滤掉伪造的响应头和模糊匹配出来的误报。

规则库现在有 2000 多条,分了 50 多个类别。前端框架、UI 库、构建工具、后端框架、Web 服务器、CDN、CMS、主题模板、统计、广告、登录、支付、各种 SaaS,都在里面。

所以不光写代码的能用。做产品、做运营的想知道竞品用哪家统计、接的哪家支付,点一下也就知道了。

03几个我常用的功能

原始线索。 每一项结果都能点开看依据,是哪段代码、哪个响应头让它得出的结论。这类工具我一直不太放心,能看到证据就踏实多了。

重点 / 全部。 默认只显示重点,不会一打开就是一大堆。想看全的切一下,也能按分类筛、直接搜。

复制全部。 写技术调研的时候,一键把整份结果复制出来,贴进文档就行。

自定义规则。 公司内部的框架它肯定不认识,可以自己加规则,填表单或者写 JSON 都行。规则能导出,换台电脑导进去接着用。

屏蔽。 不想看的分类直接关掉,也能按名字屏蔽某一项技术。

另外几点也提一下:不用注册,检测在本地做,不会上传你访问的网址;MIT 协议开源,GitHub 上 1.2k 多 Star;界面有中文,也有深色模式。

04怎么装

Chrome、Edge、Firefox 的官方商店都上架了,商店里搜 StackPrism 就能找到。Chrome 商店打不开的,用 Edge 商店装也一样。

装好以后,打开任意网页,点浏览器右上角的图标就行。

🔗 GitHub 开源地址

https://github.com/setube/stackprism

🔗 开发文档

https://stackprism.wenzi.games/

懒得搜的,关注公众号后,后台回复「栈棱镜」,三个商店的直达链接我一起发你。

· · ·

    以前看到好看的网站,我顶多收藏一下。现在会顺手点一下栈棱镜,看看人家用了什么、怎么搭的,比收藏有用多了。

    如果你也被 Wappalyzer 认不出来搞得没脾气过,可以装一个试试。用着顺手的话,去 GitHub 给作者点个 Star,开源项目就靠这个续命。

点个关注,下次有好东西第一时间发你
👇 评论区留个网址,你最想扒哪个网站的技术栈?
我挑几个测完,下篇发出来

相关学习资料