如何将网站的 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

总结

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

相关推荐
开开心心就好7 分钟前
专业鼠标点击器,自定义间隔次数
javascript·安全·计算机外设·excel·音视频·模拟退火算法
JSON_L24 分钟前
Vue 详情模块 4
前端·javascript·vue.js
gnip41 分钟前
做个交通信号灯特效
前端·javascript
尝尝你的优乐美44 分钟前
前端查缺补漏系列(二)JS数组及其扩展
前端·javascript·面试
Lsx_2 小时前
MultiRepo 和 Monorepo:代码管理的演进与选择
前端·javascript·架构
destinying3 小时前
当部分请求失败时,前端如何保证用户体验不崩溃?
前端·javascript·程序员
子壹3 小时前
大文件分片上传
javascript·node.js
叁金Coder3 小时前
业务系统跳转Nacos免登录方案实践
前端·javascript·nginx·nacos
CodeTransfer3 小时前
今天给大家带来的是一个简单的小球抛物线动画效果
前端·javascript
宁静_致远3 小时前
使用 React 实现高效的接口轮询与高实时性通信:性能优化与最佳实践
前端·javascript·面试