node-enject
v1.1.0
Published
Electron injector that intercepts WNDPROC to fix a Chromium bug
Maintainers
Readme
node-enject
Electron injector that intercepts Chromium's render widget window to fix a Chromium bug.
In Chromium versions past ~97 holding and dragging the cursor freezes any current websocket connection if running with the flag --disable-frame-rate-limit.
Supports x64, ia32 (x86), and arm64 architectures for Windows only.
Build locally
npm i -g @napi-rs/cli@latest # Install napi
./build.ps1 # Build artifacts in /dist
npm packUsage
npm i node-enjectimport enject from "node-enject"
const win = new BrowserWindow({ // from electron
show: false
})
win.once("ready-to-show", () => {
const handleBuffer = win.getNativeWindowHandle()
let hwnd
if (process.arch === "x64" || process.arch === "arm64") {
hwnd = Number(handleBuffer.readBigUInt64LE(0))
} else {
hwnd = handleBuffer.readUInt32LE(0)
}
enject.startHook(hwnd)
win.show()
})Built for Juice Client. Community Server
