NodeInject
An inject tools for injecting js code into electron application
Please follow DMCA when using this code
How it works
- unpack
node_modules.asar
package (in./resources
) - write
hook.js
intoraven
package directory (raven will be required at the early stage of startup in some application) - modify
index.js
ofraven
,injecting require ofhook.js
Currently using embedded javascript file (
hooklog.js
)
Usage
- modify
hook.js
if you need or enableno_embed
feature to use specified js (NO_EMBED_HOOK_JS_PATH
) at runtime - use
cargo build
to make executable with embedded js orcargo build --features no_embed
without 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