Life & fun · alternatives · 2026
24 alternatives to Detect software running from JavaScript in a browser
PoC to demonstrate how local service discovery can be used to violate privacy. - wybiral/wtf
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Detect software running from JavaScript in a browser launched in 2019; newer entries below may have overtaken it.
- 1

PoC to demonstrate how local service discovery can be used to violate privacy. - wybiral/wtf
2019 · github.com · its alternatives →
- 2
WhatRuns▲1,045Discover what runs a website in one click 🖥️ 🔍
2017 · whatruns.com · its alternatives →
- 3

Instantly detect your browser, operating system, screen resolution, and more. Get a shareable link with your browser details for support agents.
2012 · aboutmybrowser.com · its alternatives →
- 4

- 5

This TypeScript package allows you to safely execute JavaScript code within a WebAssembly sandbox using the QuickJS engine. Perfect for isolating and running untrusted code securely, it leverages the lightweight and fast QuickJS engine compiled to WebAssembly, providing a robust environment for code execution. Features - *Security*: Run untrusted JavaScript code in a safe, isolated environment. - *File System*: Can mount a virtual file system - *Custom Node Modules*: Custom node modules are mountable - *Fetch Client*: Can provide a fetch client to make http(s) calls - *Test-Runner*: Includes…
2024 · github.com · its alternatives →
- 6

- 7
APIC Agent▲93Free API to detect browser, OS, and device from user-agent
2022 · apicagent.com · its alternatives →
- 8

A chrome extension tracks front-end JavaScript that uses DOM / jQuery APIs to manipulate html dom elements (e.g., change style, attach event listener) at runtime. - pilagod/js-tracker
2018 · github.com · its alternatives →
- 9SA
2013 · browser-details.com · its alternatives →
- 10

Kernel in TypeScript. Contribute to intigos/possimpible development by creating an account on GitHub.
2022 · github.com · its alternatives →
- 11RU
I needed a way to let users write JavaScript to create plugins for a site I'm building. I couldn't find a solution I was happy with, so ended up building one that run's it in a web worker on a separate domain from your main site. Hopefully I haven't missed anything. If so, please let me know! My website has an interactive demo you can write code in the browser textarea, and see the output on the right. Interactive Demo: https://workerbox.net/ Github: https://github.com/markwylde/workerbox
2022 · workerbox.net · its alternatives →
- 12

Stop data skimming w/ network activity change detection 🕵️
2019 · fluxguard.com · its alternatives →
- 13

Live extension analysis: Point us at a Chrome/Edge/Firefox extension (store URL or CRX). We spin up a safe sandbox and observe it in real time—permissions use, message passing, storage writes, network calls, remote code loading, and UI injections. Package scanning: Paste an npm/package URL or code. We do quick static + dynamic checks: install/postinstall scripts, obfuscation/eval, exfil endpoints, suspicious APIs, and typosquat/reputation signals. AI explainer: An LLM summarizes the behaviors and risk patterns in plain English (why it’s risky, what to verify,…
2025 · browsertotal.com · its alternatives →
- 14

Guardscript monitors every few minutes any changes made to your Javascript files and sends you a notification with the changes made. You can then detect any malicious modification by analyzing these results.
2019 · guardscript.com · its alternatives →
- 15

Not really an oprating system, Just a pile of javascript pretending to be a Desktop Environment - Lerc/notanos
2013 · github.com · its alternatives →
- 16SO
2015 · scriptobservatory.org · its alternatives →
- 17

A powerful JavaScript Obfuscator with VM obfuscation
Dec 2025 · obfuscator.io · its alternatives →
- 18

This is a simple single-file python program that can find basic XSS (cross-site scripting) vulnerabilities in a target url. Most XSS discovery tools use a payload refelection strategy in which payloads are injected in url parameters and the GET response is inspected for places where the payload content is reflected. This is a very low precision XSS detection strategy because most reflection does not support execution. This program uses a different approach, and instead opens the target url in a browser, tests alert(...) payloads directly in the browser context, and listens for an alert being…
2024 · github.com · its alternatives →
- 19

I made FingerprinterJS, a small library with no dependencies that creates browser fingerprints from signals like canvas, WebGL, audio, fonts, userAgent, and screen info. It’s written in TypeScript, lets you enable/disable collectors, add custom data, and includes a simple suspicious-activity score. Would love feedback.
2025 · github.com · its alternatives →
- 20AF
2018 · tkv.io · its alternatives →
- 21EC
2015 · ruanyf.github.io · its alternatives →
- 22OS
Apple’s WWDC25 introduced AdAttributionKit and Safari privacy changes. Discover what these updates mean for mobile attribution and tracking.
2015 · blog.branch.io · its alternatives →
- 23

Hello Hacker News! I’m Tomasz, creator of Privacy Thing, a browser extension for Firefox and Chromium-based browsers. I’ve just released its Preview version. Privacy Thing aims to reduce browser fingerprinting—the tracking of users without cookies. It began as an internal project: a simple location simulator. Over time, I expanded it to cover more fingerprinting surfaces. It now has 13 protection categories affecting 50+ browser APIs and methods: Geolocation, time and locale settings, Canvas, WebGL, Audio, Navigator, Screen, Client Hints, Battery, WebRTC, Dedicated Workers, Service Workers,…
Jul 2026 · privacything.com · its alternatives →
- 24

DFPM is a browser extension for detecting browser fingerprinting. - freethenation/DFPM
2018 · github.com · its alternatives →
Also compare
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →