#electron #inject #debugging #js #command-line-tool

bin+lib electron-injector

electron-injector 是一个用 Rust 编写的开源命令行工具,允许您在运行时将 JavaScript 代码注入到 Electron 应用程序中。它受到 Python 项目 electron-inject 的启发,并提供类似的功能。

3 个稳定版本

1.0.2 2023 年 7 月 29 日
1.0.1 2023 年 3 月 19 日
1.0.0 2023 年 3 月 18 日

#1690 in 命令行工具

MIT/Apache

22KB
310

electron-injector

electron-injector 是一个用 Rust 编写的开源命令行工具,允许您在运行时将 JavaScript 代码注入到 Electron 应用程序中。它受到 Python 项目 electron-inject 的启发,并提供类似的功能。

入门

安装

您可以从 发布页面 下载预编译的二进制文件,并将其添加到您的 PATH 环境变量中。

或者,您可以使用 Cargo(Rust 的包管理器)安装 electron-injector

$ cargo install electron-injector

用法

要使用 electron-injector,只需指定 Electron 应用的路径和您想注入的 JavaScript 文件。

$ electron-injector --script=/path/to/script.js /path/to/electron/app

选项

-a, --arg <ARG>          Additional arg for the electron app
-s, --script <SCRIPT>    Path to the javascript file to be injected    
    --host <HOST>        The remote debugging host [default: 127.0.0.1]
-p, --port <PORT>        The remote debugging port [default: 8315]     
-t, --timeout <TIMEOUT>  Timeout in ms for injecting scripts [default: 10000]
-d, --delay <DELAY>      Delay in ms to wait after spawning the process [default: 10000]
    --prelude            Inject prelude script
-h, --help               Print help
-V, --version            Print version

贡献

我们欢迎社区的贡献。要为 electron-injector 贡献,请按照以下步骤操作

复制仓库

  1. 为您的更改创建一个新的分支
  2. 进行更改并提交
  3. 将您的更改推送到您的复制仓库
  4. 提交拉取请求
  5. 请确保您的代码遵循 Rust 的 编码风格指南,并使用 rustfmt 适当地格式化。

许可

electron-injector 同时受 MIT 许可证Apache-2.0 许可证 的约束。有关更多信息,请参阅 LICENSE-MIT 和 LICENSE-APACHE-2.0 文件。

依赖关系

~9–25MB
~346K SLoC