MCPcopy Index your code
hub / github.com/DiamondHunters/NodeInject

github.com/DiamondHunters/NodeInject @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
5 symbols 9 edges 2 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NodeInject

An inject tools for injecting js code into electron application

Please follow DMCA when using this code

How it works

  1. unpack node_modules.asar package (in ./resources)
  2. write hook.js into raven package directory (raven will be required at the early stage of startup in some application)
  3. modify index.js of raven,injecting require of hook.js

Currently using embedded javascript file (hooklog.js)

Usage

  1. modify hook.js if you need, or enable no_embed feature to use specified js at (NO_EMBED_HOOK_JS_PATH)
  2. use cargo build to make executable with embedded js, or cargo build --features no_embed without embedded js
  3. Move the program to the electron application directory
  4. run

Compatibility test

  • Windows / Typora 1.9.5 PASSED
  • Ubuntu / Typora 1.9.3 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 with Typora


Digression

First airdrop of my life. Let me taste the flavor of web3.

Core symbols most depended-on inside this repo

file_exist
called by 2
src/main.rs
write_js_to_file
called by 1
src/main.rs
append_require_to_file
called by 1
src/main.rs
log
called by 1
src/hooklog.js
main
called by 0
src/main.rs

Shape

Function 5

Languages

Rust80%
TypeScript20%

Modules by API surface

src/main.rs4 symbols
src/hooklog.js1 symbols

For agents

$ claude mcp add NodeInject \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact