如何将网站的 JS 替换成本地内容

背景

最近在做 type chanllenge 9616 - Parse URL Params 的时候总是发现其引入的三方包报错:

ts 复制代码
import type { Equal, Expect } from '@type-challenges/utils'

Cannot find module '@type-challenges/utils' or its corresponding type declarations.(2307)

最后发现是通过 cdn.jsdelivr.net 引入的 dts,但是某些情况该 cdn 访问不了,但是我们知道国内有速度特别快的替代即 cdn.jsdmirror.com

我们如何将其修改成这个速度更快的 cdn 呢?

将其 host 修改成可以访问的 cdn 对应的 host?不行浏览器会因为安全策略拦截。

Tampermonkey 行不?倒是可以通过拦截 fetch 函数做 path 重写倒也是可以,但是比较麻烦。

要是我们能直接修改源代码就好了。

override content

找到源文件 apis.js 后右键点击"override content",随便选择一个文件夹。 然后直接浏览器修改 js 文件,ctr + s 后刷新页面,即可看到我们的文件被替换成相应的 cdn 地址了。

注意修改 js 文件而非 ts

总结

无需三方工具我们直接利用浏览器的能力就能完成源码的替换,可以做的事情就很多了,大家可以自行试试。

相关推荐
晴殇i12 小时前
告别 localStorage!探索前端存储新王者 IndexedDB
前端·javascript·面试
Mintopia12 小时前
Next.js 的分布式基础思想:从 CAP 到事件风暴,一路向“可扩展”的银河系巡航
前端·javascript
Moment12 小时前
Next.js 16 Beta:性能、架构与开发体验全面升级 💯💯💯
前端·javascript·github
小帅说java12 小时前
【Java开发】Java热门框架深入开发第11篇:学习目标,一、SpringBoot简介【附代码文档】
javascript·后端
一枚前端小能手12 小时前
🔄 模块化方案选择困难症?JavaScript模块化演进史与最佳实践深度解析
前端·javascript
申朝先生12 小时前
在vue3中对于普通数据类型是怎么实现响应式的
javascript·vue.js·ecmascript
歪歪10012 小时前
ts-jest与其他TypeScript测试工具的对比
前端·javascript·测试工具·typescript·前端框架
江城开朗的豌豆13 小时前
小程序登录不迷路:一篇文章搞定用户身份验证
前端·javascript·微信小程序
aesthetician13 小时前
React 19.2.0: 新特性与优化深度解析
前端·javascript·react.js
Django强哥13 小时前
JSON Schema Draft-07 详细解析
javascript·算法·代码规范