更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)
LocalCDN是一个Web浏览器扩展,它模仿Content Delivery Networks以改善在线隐私。它拦截流量,在本地找到静态资源,然后将其注入环境。所有这些都是自动发生的,因此不需要事先配置。
插件下载:
火狐插件地址:https://addons.mozilla.org/en-US/firefox/addon/localcdn-fork-of-decentraleyes/
chrome插件地址:https://chrome.google.com/webstore/detail/localcdn/njdfdhgcmkocbgbhcioffdbicglldapd
源代码:https://codeberg.org/nobody/LocalCDN
此附加组件是https://git.synz.io/Synzvato/decentraleyes的分支
在线测试
https://www.localcdn.org/test/是在线测试网站。插件可以查看访问网页时,使用本地资源的资源数。
实现原理
LocalCDN对某些请求使用重定向。映射文件(https://codeberg.org/nobody/LocalCDN/src/branch/main/core/mappings.js#L71)列出了源(所有CDN和框架的路径)和一个定义目标的资源文件。
当前仅重定向JavaScript和CSS文件。某些CSS文件在内部引用了其他文件,例如字体。所有请求都重定向到本地文件,例如jQuery(https://codeberg.org/nobody/LocalCDN/src/branch/main/resources/jquery)。这就是扩展名当前大小为10 MB的原因。仅当LocalCDN找不到本地资源(并且已启用该选项)时,请求才会被阻止。
广告拦截器(例如uBlock Origin,uMatrix或AdGuard)决定允许哪些请求。仅当adblocker允许请求时,该请求才会被LocalCDN拦截。 LocalCDN在adblocker之后而不是之前捕获请求。
LocalCDN包含大量框架和有用功能。
- 新增:与Firefox Sync或自己的服务器同步扩展设置
- 包括Rocket Loader,Findify,Vue.js,page.js,lozad,AngularJS,Bootstrap,Google Material Icons,React,Vue,Chart.js等。该列表将不断更新。
- 包括不同版本(v3.x,v4.x,v5.x)的Font Awesome
- 为uBlock Origin / uMatrix / AdGuard编写的规则以及必要时进行通知的通知
- 删除完整性/跨域属性以替换更多框架
新增资源:
- 字体(3.x,4.x,5.x)
- jQuery最高3.5.1
- Bootstrap CSS(由StackPath,NetDNA和MaxCDN提供)
- 引导JavaScript(由StackPath,NetDNA和MaxCDN提供)
- AngularJS,AngularJS-Animate,AngularJS-Sanitize,AngularJS-Cookies和AngularJS-Touch
- ...以及更多(总共100个不同版本的框架!)