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

总结

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

相关推荐
沐浴露z4 小时前
学习通“只能录入不能粘贴” 解决方案与原理分析
javascript
Sapphire~4 小时前
Vue3-03 熟悉src文件夹及Vue文件格式
前端·javascript·vue.js
ChangYan.5 小时前
Electron使用ffi-napi报错External buffers are not allowed解决办法
前端·javascript·electron
阿民_armin5 小时前
移动端长列表「返回原位置」的完整实践
前端·javascript·vue.js
Arnbit1on5 小时前
使用docxtemplater进行Word文档的自动填充
javascript
张元清5 小时前
告别 Promise.all 的依赖困境:better-all 如何优雅管理异步任务
前端·javascript·面试
开源之眼5 小时前
github star 加星多的从 React 到 Web3D:前端开发者的三维世界入门指南
javascript·面试
pas1366 小时前
30-mini-vue 更新 element 的 props
前端·javascript·vue.js
沉默璇年6 小时前
如何通过python脚本下载高德离线底图瓦片并使用?
javascript·python·html
GuMoYu6 小时前
el-date-picker限制选择范围
前端·javascript·vue.js