
Kotlin: chrome-devtools-kotlin - A coroutine-based client library, providing low-level CDP primitives and high-level extensions.Kotlin: chrome-reactive-kotlin - reactive (rxjava 2.x), low-level client library in Kotlin.

Ruby: Ferrum - high-level API to control Chrome in Ruby.C#/dotnet: chrome-dev-tools - Protocol wrapper generator that can be customized by editing handlebars templates.C#/.NET: Puppeteer Sharp - puppeteer port.Go: chromedp - High-level actions and tasks for driving browsers.Python: ChromeController - high-level browser mgmt.Python: chromewhip - drop-in replacement for the splash service.Python: P圜DP - Pure-Python, sans-IO wrappers.Java: jvppeteer - Headless Chrome For Java.Typescript/Node.js: noice-json-rpc - A proxy-based implementation to expose the CDP as its API.TypeScript/Node.js: chrome-debugging-client.JavaScript/Node.js: chrome-remote-interface.Libraries for driving the protocol (or a layer above) Playwright - Library to automate Chromium, Firefox and WebKit with a single API.Puppeteer - Node.js offering a high-level API to control headless Chrome over the DevTools Protocol.Chrome Protocol Proxy - Tool for debugging clients using devtools protocol.chrome-remote-interface Wiki - Many useful recipes.DevTools Protocol API Docs - Easy browsable UI for exploring the protocol's domains, methods and events.ChromeDevTools/devtools-protocol - Canonical location of the protocol JSON.WebStorm/JetBrains Chrome Extension - The WebStorm IDE can debug JavaScript, view the DOM tree, and edit HTML, CSS and JS live.Sublime Web Inspector - JavaScript Breakpoint debugging right in Sublime Text.ChromeREPL - Within Sublime Text, use the Chrome console.VS Code - Elements for Microsoft Edge - Elements panel inside VS Code.VS Code - Debugger for Chrome - Breakpoint debugging in VS Code.DevTools Timeline Viewer - Share URLs of your timeline recordings.snapline - Converts timeline screenshots to gif.Wishbone python framework - Profiling data can export as.cpuprofilify - Converts output of various profiling/sampling tools to the.cpuprofile of the of the complete (non-sampled) execution. call-trace - Can instrument your JS with hooks, and then generate a.Weer - A HTTP protocol debugger (closed source).betwixt - System level network proxy, providing inspection via Network panel.


Then restart Firefox and revisit this script. To install for Firefox, you need Greasemonkey: by moving mouse pointer on a web page and clicking on selected elements. This user script allows you to interact with elements of a web page Here is the article that helped me achieve that : AspBoss - Javascript Library for Dom Inspector

Very recently, I needed to develop an application using JavaScript : when any user click on an image of this site, it will send image URL to a specific location.
