网站头像
海海
软件开发初学者,爱好者。


产品米当开发完成了。无需复杂的设置,米当 (Medown) 让视频下载变得像看视频一样简单。

在10月的时候,写过文章讲述如何下载央视视频,央视视频是经过了加密保护的,如果直接下载,加载的视频会是花屏的,无法观看。

米当就很好的解决了这个问题。对于其它网站,只要你的视频能够观看,就能够被下载。

alt text

web-filter是一个轻量、开源的基于浏览器的js库,用于拦截网络和修改ajax的网络请求,对于fetchXMLHttpRequestJSONP请求,提供统一的处理方法,抹平不同请求处理间的差异。

仓库地址:https://github.com/zsea/web-filter

功能特性

  • 同时支持 Fetch、XHR、JSONP 三种常见请求通道。
  • 提供统一生命周期回调:onCreateonOpenonRequestonResponse
  • 支持三种控制动作:continueblockrespond
  • 可在请求前、响应后修改 URL、方法、请求体、响应体与状态码。

>>>阅读全文<<<

在EdgeOne Pages平台中使用Websocket


发表于:2026年03月03日

EdgeOne Pages 是基于 Tencent EdgeOne 基础设施打造的全栈开发部署平台,提供从前端页面到动态 API 的无服务器部署体验,适用于构建营销网站、AI 应用等现代 Web 项目。通过边缘网络全球加速,确保应用获得快速、稳定的访问体验。

去年搞了一个EO的免费版,使用上还挺好的。最近想在上面部署一个Websocket的服务,记录一下踩过的坑。

>>>阅读全文<<<

Electron代码保护工程实践


发表于:2025年12月10日

Electron使用nodejs和前端代码来开发应用程序,我们先不说开发出来的应用的包大小问题,因为在今天硬盘和内存已经完全超量的情况下,一个Electron的应用跑起来简直太轻松了。

但是,Electron应用在发布的时候,只是简单的将代码打包,其源代码未受到任何保护。本文将介绍我在Electron应用源代码的保护过程中的实践。

Electron代码运行环境为两种:

  • 主进程中的代码
  • 渲染进程中的代码

在不同的进程中,对代码使用不同的保护方式。

主进程中的代码,可以直接使用bytenode编译为字节码。对于渲染进程中的代码,虽然bytenode也支持,但这是有条件的支持,需要设置nodeIntegrationtrue,开启node的集成才可以。

所以,这里的总体思路是,在主进程中的代码使用bytenode进行编译,渲染进程的预加载(preload)代码,使用javascript-obfuscator进行混淆。

>>>阅读全文<<<