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

总结

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

相关推荐
尾善爱看海1 小时前
Vue 面试收官篇:SSR、性能优化落地、30 道高频面试题精讲(附标准答案)
前端·javascript·vue.js·面试·vue
李明卫杭州6 小时前
React 复合事件系统对比解析
前端·javascript·react.js
LEE7 小时前
前端转型全栈 01:数据建模,前端最大的盲区
前端·javascript·后端
雪芽蓝域zzs7 小时前
第四十七节:驾驶舱大屏 ECharts 图表集成
前端·javascript·vue.js
梦醒沉醉8 小时前
7、表达日期和时间(前朝遗老Date)
javascript
雪芽蓝域zzs9 小时前
第四十九节:TagsView 右键菜单(带三角箭头)给每个 tag 增加**鼠标右键菜单**(右键标签弹出:关闭、关闭其他、关闭全部)
前端·javascript·vue.js
এ慕ོ冬℘゜9 小时前
从零开发移动端医院挂号页面:适配、交互与前端实现详解
前端·javascript
宁渡AI大模型9 小时前
AI 全栈面试新趋势:Vibe Coding、前端、Java 后端高频面试题深度解析|河南宁渡科技有限公司编程教程
java·javascript·人工智能·python·ai大模型
东风微鸣10 小时前
AI依赖更新别裸奔🚨
javascript
研☆香10 小时前
echarts图表的使用方法
javascript