# std-microblock/chromatic

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/std-microblock-chromatic).**

8,315 stars · 391 forks · C++

## Links

- GitHub: https://github.com/std-microblock/chromatic
- awesome-repositories: https://awesome-repositories.com/repository/std-microblock-chromatic.md

## Topics

`cef` `chromium` `inject` `plugin` `v8`

## Description

Chromatic is a Chromium runtime modifier and JavaScript engine injector designed to alter the low-level operational characteristics of Chromium and its embedded V8 engine. It functions as a tool for injecting custom logic into the V8 JavaScript engine to change application behavior at runtime.

The project provides mechanisms for browser engine instrumentation and V8 runtime manipulation. It enables the modification of the internal execution flow of JavaScript within Chromium-based environments to extend native browser capabilities or bypass standard limitations.

## Tags

### Operating Systems & Systems Programming

- [Runtime Modifiers](https://awesome-repositories.com/f/operating-systems-systems-programming/runtime-modifiers.md) — Provides a utility that alters the low-level operational characteristics of Chromium and its embedded V8 engine.
- [Runtime Bytecode Injection](https://awesome-repositories.com/f/operating-systems-systems-programming/bytecode-instruction-editors/runtime-bytecode-injection.md) — Modifies the JavaScript engine by inserting custom bytecode sequences directly into the execution stream at runtime.
- [Internal Engine Modifications](https://awesome-repositories.com/f/operating-systems-systems-programming/chromium-backports/internal-engine-modifications.md) — Alters the internal behavior of Chromium browsers by injecting custom logic directly into the V8 JavaScript engine.
- [In-Memory Binary Patching](https://awesome-repositories.com/f/operating-systems-systems-programming/in-memory-binary-patching.md) — Alters active process memory to redirect function calls or change behavior without modifying the binary on disk.
- [Engine Memory Offsets](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-memory-management/cross-platform-memory-abstraction-layers/engine-memory-offsets.md) — Implements a standardized abstraction layer to apply memory offsets across various Chromium engine versions.

### Programming Languages & Runtimes

- [Execution Flow Injectors](https://awesome-repositories.com/f/programming-languages-runtimes/javascript-engines/execution-flow-injectors.md) — Modifies the internal execution flow of JavaScript within Chromium based environments.
- [Engine Logic Injectors](https://awesome-repositories.com/f/programming-languages-runtimes/v8-engine-integrations/engine-logic-injectors.md) — Injects custom logic into the Chromium V8 JavaScript engine to change application behavior at runtime.
- [Browser Engine Instrumentations](https://awesome-repositories.com/f/programming-languages-runtimes/browser-engine-instrumentations.md) — Provides mechanisms for adding custom probes and logic into a browser engine to analyze web application execution.

### Security & Cryptography

- [Runtime Behavior Manipulators](https://awesome-repositories.com/f/security-cryptography/runtime-behavior-manipulators.md) — Changes how JavaScript executes at runtime within Chromium to modify application behavior or bypass limitations.

### Software Engineering & Architecture

- [Dynamic Function Interception](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-function-interception.md) — Intercepts internal engine functions by replacing instruction pointers with jumps to custom logic handlers.
- [JIT-Compatible Code Injection](https://awesome-repositories.com/f/software-engineering-architecture/function-execution-engines/just-in-time-compilers/dynamic-jit-tiering/jit-compatible-code-injection.md) — Injects machine code into executable memory regions that remain compatible with the V8 just-in-time compiler.
- [Runtime Logic Injection](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/ui-component-injection/logic-component-injection/runtime-logic-injection.md) — Injects custom executable code into active method paths during runtime to change application behavior. ([source](https://github.com/std-microblock/chromatic/tree/v2))

### Business & Productivity Software

- [Custom Logic Extensions](https://awesome-repositories.com/f/business-productivity-software/chromium-based-browsers/custom-logic-extensions.md) — Integrates personalized rules and functions into Chromium to extend the native capabilities of the browser.

### Development Tools & Productivity

- [Chromium Process Attachments](https://awesome-repositories.com/f/development-tools-productivity/debugger-initialization/process-attachment/chromium-process-attachments.md) — Provides the ability to link a modifier process to active Chromium renderer processes for state manipulation.
