NodeInject
NodeInject copied to clipboard
An inject tools for injecting js code into electron application
NodeInject
An inject tools for injecting js code into electron application
Please follow DMCA when using this code
How it works
- unpack
node_modules.asarpackage (in./resources) - write
hook.jsintoravenpackage directory (raven will be required at the early stage of startup in some application) - modify
index.jsofraven,injecting require ofhook.js
Currently using embedded javascript file (
hooklog.js)
Usage
- modify
hook.jsif you need or enableno_embedfeature to use specified js (NO_EMBED_HOOK_JS_PATH) at runtime - use
cargo buildto make executable with embedded js orcargo build --features no_embedwithout embedded js - Move the program to the electron application directory
- run
Compatibility test
- Windows / Typora 1.4.8 PASSED
- Ubuntu / Typora 1.4.7 PASSED
Since macos may adopt different packaging methods and webkit as the execution environment, this tool does not support applications under macos.
Examples
https://github.com/DiamondHunters/NodeInject_Hook_example :Use NodeInject to realize specific functions in Typora