尧图精选

猫抓 cat-catch 浏览器资源嗅探扩展实战指南:安装部署、兼容性要求与源码级功能解析

🕒 发布时间:2026/10/1 8:25:12 📁 来源:尧图网络
音视频【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址https://gitcode.com/GitHub_Trending/ca/cat-catch点击查看免费下载本文基于仓库中 README_es.md西班牙语版官方文档为核心骨架展开结合 manifest.json、js/background.js、catch-script/catch.js、js/m3u8.downloader.js 等源码文件进行纵深扩充。猫抓cat-catch是一款开源的浏览器资源嗅探扩展能够自动筛选并列出当前页面加载的所有媒体资源视频、音频、m3u8 流、mpd 清单、JSON 数据等。读完本文你将掌握 cat-catch 在 Chrome / Edge / Firefox / Edge Android 上的三种安装方式商店、源码、CRX、Chromium 93/104 的兼容性门槛以及资源嗅探、m3u8 解析下载、缓存捕捉、深度搜索等核心能力的底层实现原理。一、项目定位从 README_es 看 cat-catch 是什么按 README_es.md 的官方定义Cat-Catch es una extensión de rastreo de recursos que puede ayudarlo a filtrar y enumerar los recursos de la página actual——即 cat-catch 是一款资源嗅探rastreo de recursos扩展帮助用户筛选并枚举当前页面上的资源。它的典型使用场景是网页上的视频不提供直接下载按钮通过嗅探页面发起的网络请求把隐藏在播放器背后的真实媒体地址找出来供下载或二次处理。从仓库清单可以确认其工程形态Manifest V3 扩展manifest.json 声明manifest_version: 3使用 Service Worker 作为后台background.service_worker: js/background.js当前版本 2.7.2默认语言为英文default_locale: en并支持隐身窗口独立会话incognito: split。多语言本地化仓库 _locales 目录下包含 en、es、fr、ja、ko、pt_BR、ru、tr、vi、zh_CN、zh_TW 共 11 个语言包。其中 _locales/es/messages.json 即 README_es 对应的西班牙语界面翻译如 Herramienta de rastreo de medios web 为扩展描述Analizar M3U8 为 m3u8 解析器按钮。权限模型扩展声明了tabs、webRequest、downloads、storage、webNavigation、alarms、declarativeNetRequest、scripting、sidePanel、contextMenus等权限配合all_urls主机权限实现对页面请求的嗅探与媒体资源拦截分析。二、安装方式与部署指南2.1 应用商店安装官方渠道README_es 给出了四个官方商店入口目标浏览器商店ChromeChrome Web StoreEdgeMicrosoft Edge Add-onsFirefoxaddons.mozilla.orgAMO文档注明访问需非中国区 IPEdge Android通过文档中的二维码README/edgeqrcode.png扫码安装说明官方商店链接以 README_es.md 内文为准文档同时强调所有安装地址以 GitHub 仓库与用户文档为准。⚠️安全警告原文明确提示cat-catch 是开源项目任何人都可以下载、修改并上架到应用商店目前已出现不少掺入广告代码后上架的伪猫抓扩展。安装时请务必核对来源谨防数据安全风险。这也是官方文档将以仓库和用户文档为准作为安装地址判定原则的原因。2.2 源码安装开发模式加载按 README_es 的步骤克隆 Git 仓库git clone获取最新源码。打开扩展管理页面地址栏输入chrome://extensionsEdge 为edge://extensions开启右上角**开发者模式**Developer Mode。加载已解压的扩展点击Load unpacked选择扩展所在文件夹即可完成加载。仓库根目录即是一个可直接加载的扩展包其核心构成如下manifest.jsonChrome / Edge / 其他 Chromium 内核浏览器的扩展清单MV3manifest.firefox.jsonFirefox 专用清单MV3含browser_specific_settings.gecko配置popup.html、options.html、m3u8.html、mpd.html、downloader.html、json.html、preview.html、install.html各功能页面js/后台与前端逻辑background.js、content-script.js、popup.js、options.js、m3u8.js、mpd.js 等catch-script/注入页面的捕捉脚本catch.js、recorder.js、recorder2.js、search.js、webrtc.js、i18n.jscss/、img/、lib/、_locales/样式、图标、第三方库、多语言资源。若需重新打包仓库 justfile 提供了完整的构建命令链just validate校验 manifest、just prepare复制构建目录、just build-crx生成 CRX、just build-zip生成 ZIP、just release执行清理→装依赖→校验→构建的完整发布流程其中 CRX 打包依赖crx3工具与openssl生成的私钥private-key.pem。2.3 CRX 安装按 README_es 的步骤在Releases页面右键另存为下载 CRX 文件。打开扩展管理页面并开启开发者模式。将 CRX 文件拖入扩展程序页面即可完成安装。对应仓库的构建侧justfile 的build-crx任务展示了 CRX 的产出方式先用openssl genrsa -out private-key.pem 2048生成私钥再用crx3 -p private-key.pem -o cat-catch${VERSION}.crx build/对build/目录签名打包最终产物按版本号命名如cat-catch2.7.2.crx。三、兼容性要求Chromium 93 与 104 两道门槛README_es 的Compatibilidad一节给出了明确的版本门槛与仓库源码完全吻合场景版本要求1.0.17 版本之后的扩展需 Chromium 内核93 及以上内核低于 93请回退使用1.0.16版本体验完整功能使用104 及以上版本源码佐证manifest.json 第 19 行显式声明minimum_chrome_version: 93与文档1.0.17 之后需要 Chromium 93完全对应104的门槛与 CHANGELOG.md 中 2.5.3 版本storage.local更改为storage.session要求 chrome 104 以上的说明一致即完整功能依赖较新的浏览器存储 APIFirefox 侧在 manifest.firefox.json 的browser_specific_settings.gecko中声明strict_min_version: 113.0即 Firefox 版要求 113 及以上CHANGELOG 2.4.6 同样注明firefox 版本要求 113低版本浏览器的兼容策略可见 CHANGELOG 2.6.3Chromium 114 版本以下缺少sidePanel功能导致扩展无法使用——扩展在代码层面对缺失 API 做了降级处理。四、界面总览README_es 在Captura de pantalla一节展示了 popup 主界面与 m3u8 解析器界面两张截图本文以仓库同名西班牙语截图说明界面构成。cat-catch 弹出面板界面西班牙语版popup_escat-catch m3u8 解析器界面西班牙语版m3u8_es结合 popup.html 的结构弹出面板主要由四类页签组成当前页面Página actual展示当前标签页嗅探到的资源含数量角标其他页面Otra página展示其他标签页/其他来源的资源媒体控制 / 设置Control medios / Ajustes媒体控制区选择网页、选择媒体、倍速、播放/暂停、画中画、全屏、截图、循环、静音、音量、进度条与功能入口区下载器、m3u8 解析器、MPD 解析器、JSON 格式化器、FFmpeg、设置疑似密钥Posibles claves深度搜索等脚本挖掘出的疑似加密密钥支持一键复制。资源列表行内还提供正则筛选输入框、扩展名筛选、删除重复文件名、展开/收起、选中下载、复制可自定义剪贴板格式、发送到 aria2 / MQTT / 本地程序、二维码、请求头下载、在线 ffmpeg 合并等操作。五、核心功能与源码级原理5.1 资源嗅探引擎webRequest 请求管线资源嗅探的底层实现位于 js/background.jschrome.webRequest.onSendHeadersL64-L74在请求发出时保存请求头到G.requestHeaders并调用findMedia(data, true)做正则匹配chrome.webRequest.onResponseStartedL76-L86收到响应首个字节后结合保存的请求头调用findMedia(data)此时已有 Content-Type / Content-Length 等信息可更准确地判断资源类型chrome.webRequest.onErrorOccurredL88-L93清理失败的请求头缓存与屏蔽列表。findMedia函数L95 起还会做一系列前置过滤全局启用开关G.enable、当前标签页是否命中屏蔽列表G.blockUrlSet支持白名单模式、忽略OPTIONS预检请求等。此外扩展通过webNavigation监听与setInterval(chrome.runtime.getPlatformInfo, 25 * 1000)心跳L13-L28对抗 MV3 Service Worker 被强制回收的问题CHANGELOG 2.0.0 描述为后台被杀死能立刻唤醒自己。5.2 弹出面板与资源管理js/popup.js 是面板逻辑的核心资源条目渲染AddMedia自动补齐文件名缺省用页面标题 扩展名、换算文件大小、识别 m3u8 / mpd / json 资源并显示对应解析入口isM3U8/isMPD/isJSON判定后置data.parsing下载失败兜底监听chrome.downloads.onChanged当出现SERVER_BAD_CONTENT、SERVER_UNAUTHORIZED、SERVER_FORBIDDEN等服务端错误时自动切换到内置下载器catDownload重试提高成功率去重与筛选每页资源上限 9999 条CHANGELOG 2.5.9支持正则筛选、扩展名筛选、按时间/大小/时长排序、删除重复文件名CHANGELOG 2.6.4 / 2.6.9 / 2.7.2导出与协作资源详情支持二维码、复制、发送到 aria2 RPC支持填下载目录、MQTT、本地程序invoke、在线 ffmpeg 等对应 img 目录中的 aria2.png、mqtt.svg、send.svg、send2ffmpeg.svg、qrcode.png 等图标资源。5.3 m3u8 解析器与流媒体下载器m3u8 解析器是 cat-catch 最核心的模块之一入口 m3u8.html逻辑见 js/m3u8.js 与 js/m3u8.downloader.js具备在线合并下载能力多线程下载Downloader类js/m3u8.downloader.js L1-L11默认线程数为 6CHANGELOG 2.4.7 说明m3u8 解析器最大下载线程调整为 6单文件失败自动重试MAX_RETRIES 32.7.1 版本下载出错自动重试数据处理管线use(fn, name)注册处理步骤、removeProcessor移除步骤、findPipeline查询步骤构建可组合的数据处理管线支持 EXT-X-BYTERANGE 标签的合并下载2.6.8、切片级选择点击切片地址可选中/取消、下载范围支持HH:MM:SS时间格式2.4.5加密支持依赖 lib/m3u8-decrypt.js 与 lib/hls.min.js 处理 AES-128 加密流支持自定义密钥十六进制 / base64 / 密钥地址、密钥验证功能2.5.7SAMPLE-AES-CTR 加密资源暂不支持对应 _locales 中的encryptedSAMPLE文案转码与直存支持在线 ffmpeg 转码mp4、边下边存stream 模式基于 lib/StreamSaver.js、仅音频提取、录制直播2.2.3HEVC 说明HEVC/H.265 编码切片仅支持在线 ffmpeg 转码不支持本地预览对应hevcTip/hevcPreviewTip文案。5.4 深度搜索search.js深度搜索catch-script/search.js用于解决一次性 URL和隐藏资源问题CHANGELOG 2.4.5 明确提到增强深度搜索以解决一次性m3u8。它能进一步分析页面脚本、挖掘更多资源与疑似密钥并将疑似密钥直接显示在 popup 的疑似密钥页签内2.5.3。从 CHANGELOG 看该脚本历经多轮迭代2.4.4 / 2.4.7 / 2.5.0 / 2.6.4 / 2.6.6 / 2.7.0修复过死循环、网页无法正常使用等副作用问题。5.5 缓存捕捉catch.js被动嗅探无法覆盖 MSEMedia Source Extensions播放的视频缓存捕捉脚本 catch-script/catch.js 通过代理MediaSource方法解决代理addSourceBuffer与appendBufferL558-L598在媒体数据写入缓冲区时同步复制数据块到catchMedia实现从播放器内部抓数据代理endOfStreamL600-L621流结束时标记捕获完成若勾选完成捕获自动下载则自动触发下载头部数据清理catchDownloadL686-L754自动识别 MP4ftyp与 WebM1A 45 DF A3头部检测多余头部并询问是否清除避免下载文件损坏合并与直存多轨道数据如音视频分离可经在线 ffmpeg 合并downloadWithFFmpeg单轨道则直接以 blob 下载downloadDirect自动按 mime 推断 mp4/mp3 后缀文件名提取支持 CSS 选择器表达式handleSetSelector与正则handleSetRegular两种方式从页面提取标题另有自动跳转缓冲尾handleAutoToBuffered与每 1GB 保存一次save1GB等防内存溢出的选项。5.6 视频录制、WebRTC 与移动端模拟针对无法嗅探的场景cat-catch 提供了主动捕获脚本catch-script/recorder.js视频录制脚本含码率设置2.5.4catch-script/recorder2.js屏幕/视频内容捕捉需 Chromium 1042.2.3catch-script/webrtc.js录制 WebRTC 流2.4.9 引入2.5.3 重写2.6.4 更新模拟手机端修改navigator.userAgent模拟移动设备从而暴露仅在移动环境下可下载的资源CHANGELOG 2.0.0 / 1.0.25。5.7 更多扩展能力MPD / DASH 解析js/mpd.js lib/mpd-parser.min.js自 2.2.4 起支持 Dash mpd 文件解析JSON 格式化json.html lib/jquery.json-viewer.js模板替换标签自定义文件名支持${url}、${title}、${origin}、${cookie}等标签及嵌套2.4.8 / 2.5.2 / 2.7.0MQTT 推送嗅探到的资源可推送至 MQTT Broker_locales 中mqttBroker/mqttPath/mqttQos等配置项齐全支持 ws/wss、QoS 0-2、自定义 JSON 数据格式aria2 RPC 与本地调用支持发送至 aria2含密钥、cookie、下载目录以及通过m3u8dl://协议调用 N_m3u8DL-CLI、调用本地播放器/程序2.0.0 / 2.5.3 / 2.5.7快捷键与右键菜单manifest.json 的commands定义了启用/暂停、自动下载、缓存捕捉、m3u8 解析、清空、重启、深度搜索、预览等 8 组快捷键2.7.0 起增加右键菜单。六、版权保护与拒绝抓取Opt-Out流程README_es 的Protección de los derechos de autor y política de exclusión voluntaria一节明确了网站方的退出机制在本仓库创建一个新的Issue标题使用格式[Opt-Out Request] 您的域名如[Opt-Out Request] ejemplo.com在 Issue 正文提供核验信息网站域名例如ejemplo.com联系人邮箱用于必要时核实身份。仓库承诺在收到有效请求后将已验证域名加入项目的避免抓取列表Opt-Out List并在后续版本更新中生效由于是开源项目更新与发布存在周期需耐心等待。从源码侧看js/background.js 中的G.blockUrlSet即对应屏蔽列表的运行时实现CHANGELOG 2.6.5 也提到添加了全局强制屏蔽列表且屏蔽网址支持*、?通配符与白名单模式2.5.9。七、隐私政策README_es 的Política de privacidad明确了隐私承诺扩展收集的所有信息都在本地储存处理不会发送到远程服务器不包含任何跟踪器rastreador。源码层面可验证这一承诺的工程实现嗅探数据通过chrome.storage.session/chrome.storage.local保存在浏览器本地js/background.js L46-L55 的alarms定时保存逻辑2.5.3 起改用storage.session以减少 IO 错误仅当用户主动配置了 MQTT 推送、数据发送send2local等选项时才会向外部地址发送数据且均需用户显式配置。扩展也提供了 install.html / js/install.js 的首次安装引导Firefox 版还增加了 privacy 协议页面CHANGELOG 2.4.7。八、开源许可与致谢按 README_es 的Licencia一节当前版本2.x采用 GPL-3.0 许可1.0 版本使用 MIT 许可2.0 版本起改为 GPL v3项目希望基于 cat-catch 源码衍生的扩展继续开源以利资源嗅探生态的良性发展仓库 LICENSE 文件为 GPL-3.0 文本。README_es 同时列出的致谢清单与仓库 lib 目录一一对应hls.jsHLS 播放/解析、jQuery、mux.js封装/解封装、jquery.json-viewerJSON 查看、mpd-parserDASH 解析、StreamSaver.js边下边存、MQTT.jsMQTT 推送等其第三方法说明可参考 lib/third-party-libraries.md。九、结语从文档到代码的完整闭环围绕 README_es.md 展开的这份指南覆盖了 cat-catch 从安装商店 / 源码 / CRX、兼容性Chromium 93 / 104 / Firefox 113、界面布局到嗅探引擎webRequest 管线、m3u8 多线程下载器、MSE 缓存捕捉、深度搜索、录制脚本、MQTT/aria2 协同等完整能力栈并逐一给出了源码级佐证。无论你是普通用户想快速下载网页视频还是开发者希望理解一款 MV3 资源嗅探扩展的工程实现都可以顺着本文提到的 manifest.json、js/background.js、catch-script/catch.js 等文件继续深入研读。其他语言版本见 README.md中文、README_en.md英文、README_ru.md俄文完整版本演进记录见 CHANGELOG.md。赞分享音视频【免费下载链接】cat-catch猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension项目地址https://gitcode.com/GitHub_Trending/ca/cat-catch点击查看免费下载相关推荐猫抓cat-catch浏览器资源嗅探扩展完全指南安装部署、兼容性矩阵与源码实现解析猫抓cat catch浏览器资源嗅探扩展完全指南安装部署、兼容性矩阵与源码实现解析 猫抓cat catch是一款开源的浏览器资源嗅探扩展能够在浏览网音视频cat-catch猫抓浏览器资源嗅探扩展指南安装方法、兼容性要求与隐私安全机制cat catch猫抓浏览器资源嗅探扩展指南安装方法、兼容性要求与隐私安全机制 cat catch猫抓是一款开源浏览器资源嗅探扩展用于筛选、列出并下音视频猫抓cat-catch浏览器资源嗅探扩展的高级功能深度解析猫抓cat catch浏览器资源嗅探扩展的高级功能深度解析 猫抓cat catch作为一款专业的浏览器资源嗅探扩展凭借其强大的自动化与批量处理能力在用户群体音视频上一篇copymanga-downloader高效漫画下载工具完整使用指南下一篇华南X79平台黑苹果搭建实战E5-2670处理器与GTX650显卡完美兼容指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →