A webapp that fingerprints / guesses / works out what you use.
Web-Multiprint uses Plain JS. It uses modules, which are seperate files.
modules/include.js loads these modules.
Detects Opera's built-in adblock
Opera's built-in adblock injects a style element / tag into the head (
<head>). This modules detects how many style elements there are, if more than normal, iterate over all style elements except from W-MP's own. When iterating it checks the elements innerHTML to see if it includes a string that is always in Opera's CSS.
Detects if the client uses an adblocker which uses the easylist adblocking list
Primarily used for debugging / identifying navigator variables. Doesn't detect anything, just shows information.
Guesses whether the browser is Firefox from the user agent string
Guesses whether the browser is Chromium-based from the user agent string
Guesses whether the browser is Chromium-based Mobile from the user agent string
Guesses whether the browser is Opera from the user agent string
Detects Chromium-based desktop browsers or Android WebView based on whether the browser loads a JS file returned with a 100 HTTP status code
Makes an iframe with
src="opera://about", for some reason, unlike most Chromium-based browsers, Opera doesn't block it's own protocol / local files, detects whether it worked / load via setting