产品米当开发完成了。无需复杂的设置,米当 (Medown) 让视频下载变得像看视频一样简单。
在10月的时候,写过文章讲述如何下载央视视频,央视视频是经过了加密保护的,如果直接下载,加载的视频会是花屏的,无法观看。
米当就很好的解决了这个问题。对于其它网站,只要你的视频能够观看,就能够被下载。

web-filter是一个轻量、开源的基于浏览器的js库,用于拦截网络和修改ajax的网络请求,对于fetch、XMLHttpRequest、JSONP请求,提供统一的处理方法,抹平不同请求处理间的差异。
仓库地址:https://github.com/zsea/web-filter
功能特性
- 同时支持 Fetch、XHR、JSONP 三种常见请求通道。
- 提供统一生命周期回调:
onCreate、onOpen、onRequest、onResponse。 - 支持三种控制动作:
continue、block、respond。 - 可在请求前、响应后修改 URL、方法、请求体、响应体与状态码。
EdgeOne Pages 是基于 Tencent EdgeOne 基础设施打造的全栈开发部署平台,提供从前端页面到动态 API 的无服务器部署体验,适用于构建营销网站、AI 应用等现代 Web 项目。通过边缘网络全球加速,确保应用获得快速、稳定的访问体验。
去年搞了一个EO的免费版,使用上还挺好的。最近想在上面部署一个Websocket的服务,记录一下踩过的坑。
Electron使用nodejs和前端代码来开发应用程序,我们先不说开发出来的应用的包大小问题,因为在今天硬盘和内存已经完全超量的情况下,一个Electron的应用跑起来简直太轻松了。
但是,Electron应用在发布的时候,只是简单的将代码打包,其源代码未受到任何保护。本文将介绍我在Electron应用源代码的保护过程中的实践。
Electron代码运行环境为两种:
- 主进程中的代码
- 渲染进程中的代码
在不同的进程中,对代码使用不同的保护方式。
主进程中的代码,可以直接使用bytenode编译为字节码。对于渲染进程中的代码,虽然bytenode也支持,但这是有条件的支持,需要设置nodeIntegration为true,开启node的集成才可以。
所以,这里的总体思路是,在主进程中的代码使用bytenode进行编译,渲染进程的预加载(preload)代码,使用javascript-obfuscator进行混淆。