All Projects → mattzeunert → Fromjs

mattzeunert / Fromjs

Licence: mit
See where each character on the screen came from in code.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Fromjs

Symbolic Execution
History of symbolic execution (as well as SAT/SMT solving, fuzzing, and taint data tracking)
Stars: ✭ 395 (-26.44%)
Mutual labels:  dynamic-analysis
Construct.css
Focus on the content and structure of your HTML
Stars: ✭ 432 (-19.55%)
Mutual labels:  debugging
Radiography
Text-ray goggles for your Android UI.
Stars: ✭ 482 (-10.24%)
Mutual labels:  debugging
Telescope
An elegant debug assistant for the Laravel framework.
Stars: ✭ 4,141 (+671.14%)
Mutual labels:  debugging
Log Process Errors
Show some ❤️ to Node.js process errors
Stars: ✭ 424 (-21.04%)
Mutual labels:  debugging
Under The Hood Reactjs
Entire React code base explanation by visual block schemes (Stack version)
Stars: ✭ 4,794 (+792.74%)
Mutual labels:  debugging
Cinf
Command line tool to view namespaces and cgroups, useful for low-level container prodding
Stars: ✭ 389 (-27.56%)
Mutual labels:  debugging
Cdp
Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.
Stars: ✭ 522 (-2.79%)
Mutual labels:  debugging
Boxx
Tool-box for efficient build and debug in Python. Especially for Scientific Computing and Computer Vision.
Stars: ✭ 429 (-20.11%)
Mutual labels:  debugging
Trace Nodejs
Trace is a visualised distributed tracing platform designed for microservices.
Stars: ✭ 471 (-12.29%)
Mutual labels:  debugging
Clockwork Chrome
Clockwork - php dev tools integrated to your browser - Chrome extension
Stars: ✭ 415 (-22.72%)
Mutual labels:  debugging
Icebox
Virtual Machine Introspection, Tracing & Debugging
Stars: ✭ 422 (-21.42%)
Mutual labels:  debugging
Cocoadebugkit
Debugging made easy. Automatically create QuickLook images of custom objects
Stars: ✭ 466 (-13.22%)
Mutual labels:  debugging
Tamperchrome
Tamper Dev is an extension that allows you to intercept and edit HTTP/HTTPS requests and responses as they happen without the need of a proxy. Works across all operating systems (including Chrome OS).
Stars: ✭ 3,968 (+638.92%)
Mutual labels:  debugging
Re Frame 10x
A debugging dashboard for re-frame. X-ray vision as tooling.
Stars: ✭ 491 (-8.57%)
Mutual labels:  debugging
Scope Capture
Project your Clojure(Script) REPL into the same context as your code when it ran
Stars: ✭ 392 (-27%)
Mutual labels:  debugging
Pplkiller
Protected Processes Light Killer
Stars: ✭ 453 (-15.64%)
Mutual labels:  debugging
Tensor Sensor
The goal of this library is to generate more helpful exception messages for numpy/pytorch matrix algebra expressions.
Stars: ✭ 532 (-0.93%)
Mutual labels:  debugging
Traceback with variables
Adds variables to python traceback. Simple, lightweight, controllable. Debug reasons of exceptions by logging or pretty printing colorful variable contexts for each frame in a stacktrace, showing every value. Dump locals environments after errors to console, files, and loggers. Works in Jupyter and IPython. Install with pip or conda.
Stars: ✭ 509 (-5.21%)
Mutual labels:  debugging
Snoop
A powerful set of Python debugging tools, based on PySnooper
Stars: ✭ 467 (-13.04%)
Mutual labels:  debugging

FromJS Build Status

FromJS is an experiental dynamic data-flow analysis tool for front-end JavaScript. It can tell you where each bit of content on a web page came from.

For example, some content might have been loaded using fetch, some might have been stored in localStorage, and some might have been hard-coded in the JavaScript code.

Getting started

Install with npm install -g @fromjs/cli and then run fromjs. This will open a new Chrome browser window.

By default FromJS will launch a web server on localhost:7000 and store the collected data in ./fromjs-session.

Loading pages will be slow! For large apps expect it to take several minutes. Maybe try something simple like Backbone TodoMVC to get started.

fromJSInspect

Instead of using the visual DOM Inspector you can also use the global fromJSInspect function in the inspected page.

If you control the code for the inspected page you can write something like this:

var greeting = "Hello world!"
fromJSInspect(greeting)

Or you can inspect DOM elements:

fromJSInspect(document.querySelector("#app"))

How it works

Read about it here, or watch this video.

Made by

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].