Greasy Fork is available in English.
满足各种需求(标题文字颜色同主题配置, 其余功能同前)
脚本名称: JSON Fetcher(JSON请求抓取)
主要功能:
XMLHttpRequest 和 fetch 发起的 JSON 请求。Backend API、Public API、API、其他等)。@match 域名(例如 yiyan.baidu.com, claude.ai, chatgpt.com, poe.com 等)时,脚本会自动运行。脚本运行后,会在页面右上方(或左上方)出现三个主要“浮动面板”:
JSON 抓取器
操作日志
特殊数据解析
为什么有些 JSON 没被拦截到?
application/json 类型的响应。如果后端没返回正确的 Content-Type,或者数据不是 JSON,则可能不会显示在列表里。批量下载是怎么操作的?
下载的 JSON 文件名是怎么生成的?
download.json。XMLHttpRequest.prototype.open/send、window.fetch 上进行重写(Monkey patch),从而在请求完成后对响应进行捕获和处理。backend-api, public-api, /api/ 等)来对抓到的请求进行分类。如果你想自定义分类,需在 CATEGORY_RULES 中进行修改。url 去重,防止同一个请求重复添加。RequestInterceptor
overrideXHR() 和 overrideFetch() 分别改写了 XMLHttpRequest 和 fetch。Content-Type 是否包含 application/json,若符合则保存到 capturedRequests。category。starUuid 机制,若页面 URL 中带有 /c/<uuid> 或 /chat/<uuid>,则自动判定该 UUID 对应的请求归类到 “星标” 类别。UILogger
localStorage 中存储并回放。.log 文件的功能。UIManager
SpecialDataParser 的结果。FloatingPanel
localStorage,页面刷新后能保持。SpecialDataParser
.../api/organizations/xxx/chat_conversations 并解析其返回的数组。.../backend-api/conversations?... 并解析其返回中的 items 数组。PoWParser
proofofwork 字段并显示 PoW 难度(仅作示例,可在需要时扩展)。@match 标签指定了生效域名,若要在其他网站使用,可自行添加或修改。RequestInterceptor.CATEGORY_RULES 中添加/修改相应的正则或字符串匹配。localStorage,如需进行多标签页同步或跨站共享,需要额外的存储机制(如 GM_setValue / GM_getValue 或自己实现服务端存储)。<style> 中定义了所有面板、列表、按钮、进度条等样式,你可以自行调整配色或布局。RequestInterceptor.capturedRequests 数组),可能占用一定内存,但每条 JSON 只保存一次,不会无限增长,且可以随时在界面上手动清理。