This article introduces common npm packages for frontend development, including usage scenarios and implementation …
This post summarizes ways to open a new page in JavaScript, with notes on behavior and practical considerations.
This article provides an introduction to guacamole-common-js, covering its advantages, implementation details, and …
How hidden timers caused a production flood of heartbeat requests, the investigation process, and key takeaways for …
For WebShell-like command inputs, fake partial highlighting by layering a positioned div behind the input; CSS alone …
A summary of copy/paste support in WebShell, covering browser clipboard permissions, default hotkeys, xterm.js behavior, …
This article introduces the usage of Mousetrap, including its advantages, implementation details, and relevant …
Design and implementation of a command palette in WebShell, including motivation, command modeling, filtering, …
Using navigator.keyboard.lock to bypass browser limitations on capturing certain hotkeys (like Command+T) in web …
How to display images in a terminal via WebShell using xterm.js, including prerequisites, setup, and caveats.
This article introduces the use of CSS :has() function, including its advantages, implementation details, and related …
Quick reference for installing Bash, Zsh, Fish, and Tcsh on Ubuntu plus notes on printf escaping differences.
How to implement visual file management in WebShell using ssh2 and ssh2-sftp-client, including listing, upload/download, …
How WebShell integrates AI features: prompt engineering, context handling, token cost control, streaming advantages, and …
This article introduces developing mini programs with Taro, including usage scenarios and implementation details to …
This post explains the time-style parameter in Linux ls, including format output, compatibility, and workarounds.
How to implement terminal search in WebShell using the xterm search addon, plus notes about normal vs alternate screen …
This post introduces how to use monaco-editor, covering installation, Webpack bundling, and related references.
This article introduces how to use the xterm-addon-web-links plugin to implement link recognition and click …
This article introduces AntiDebug implementation, including its advantages, implementation details, and related …
This post covers upgrading the blog theme, including workflow and key details, to streamline the process.
Steps to deploy a private ChatGPT Telegram bot with Docker, plus auto‑restart on config changes.
Walkthrough of ssh2’s HTTPAgent: how it wraps Node’s Agent classes, establishes SSH tunnels, and handles errors.
How WebShell implements an editor proxy, including research, architecture, and key implementation points for integrating …
A quick survey of frontend image compression: MIME checks, resize/quality tradeoffs, formats, Compressor.js, and …