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個不同版本的框架!)