如何替换Google Chrome缓存中的Javascript文件?
替换Chrome中网站JS脚本的可行方案
直接修改Chrome缓存文件的路子基本走不通,原因如下:
- Chrome缓存文件用哈希值命名,你很难把目标JS和对应的缓存文件对应上
- 缓存内容可能被压缩、加密或分段存储,手动替换的成功率极低
- Chrome会定期清理缓存,重启后你的修改大概率会失效
推荐几个更靠谱的Chrome扩展,完全能实现你的需求:
1. Tampermonkey
这是最流行的用户脚本管理器,比改缓存灵活得多。
- 操作步骤:
- 安装后点击扩展图标,创建新脚本
- 用
// @match指定目标网站的URL - 可以直接重写原JS的函数逻辑,或者拦截原脚本加载并注入自己的代码。比如要替换某网站的
example.js:// ==UserScript== // @name 替换目标JS脚本 // @match https://目标网站域名/* // @run-at document-start // ==/UserScript== // 阻止原JS加载 window.addEventListener('beforescriptexecute', e => { if (e.target.src.includes('example.js')) { e.preventDefault(); // 注入修改后的代码 const customScript = document.createElement('script'); customScript.textContent = ` // 这里写你修改后的JS代码 `; document.head.appendChild(customScript); } });
2. Requestly
专注于修改网络请求的工具,能直接拦截目标JS请求并替换成你修改后的版本。
- 操作步骤:
- 安装后创建新的「请求规则」,选择「替换」类型
- 在「请求URL」里填入原JS的完整地址或匹配规则(支持通配符)
- 在「替换为」里选择本地文件,或者直接粘贴你修改后的代码
- 启用规则后,刷新网站就会加载你的自定义JS
3. Resource Override
轻量型的资源替换工具,操作更直观。
- 操作步骤:
- 安装后打开扩展面板,点击「添加规则」
- 输入原JS文件的URL(支持通配符匹配)
- 指定替换源:本地文件、自定义URL或直接输入代码
- 保存规则后刷新网页即可生效
这些扩展都是通过拦截网络请求或注入脚本的方式实现,比手动改缓存稳定得多,也不用操心Chrome缓存的加密、命名规则问题。
内容的提问来源于stack exchange,提问作者Anters Bear
相关产品推荐
相关产品推荐

