Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Usually, no. An ordinary webpage has no documented, general browser API that tells it a visitor used the device’s operating-system screenshot command. A webpage can request a user-authorized screen-sharing stream with getDisplayMedia(), but that is a different action: the user selects what to share and the page receives a media stream. It is not a notification that a screenshot was taken.

Native Android apps are a separate case. Android 14 provides a screenshot-detection API for supported screenshot actions, with important limits and a system notice to the user. Browser pages, native apps and screen-sharing sessions must not be treated as interchangeable.

What a normal website can and cannot know

In a standard browser tab, JavaScript can observe events and data exposed by the browser, such as clicks, keyboard input, visibility changes and network activity. The documented web platform does not expose a general “the user just pressed Screenshot” event. That conclusion is limited to documented browser APIs; managed-device software, extensions, native wrappers and browser modifications may have privileges that an ordinary page does not.

Taking a screenshot with an operating-system shortcut, hardware button or built-in capture utility happens outside the page’s web API boundary. The page may continue running, but it is not given a reliable notification of that capture.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Ailun Privacy Screen Protector iPhone 17e/16e/14/13/13 Pro, 2 Pack
  • [2 Pack] This product includes 2 pack privacy screen protectors.WORKS FOR iPhone 17e/16e/14/iPhone 13/13 Pro 6.1 Inch tempered glass screen protector.Featuring maximum protection from scratches, scrapes, and bumps.[Not for iPhone 16 6.1 inch, iPhone 13 mini 5.4 inch, iPhone 13 Pro Max/iPhone 14 Pro Max/iPhone 14 Plus 6.7 inch, iPhone 14 Pro 6.1 inch]
  • Specialty: to enhance compatibility with most cases, the Tempered glass does not cover the entire screen. HD ultra-clear rounded glass for iPhone 17e/16e/14/iPhone 13/13 Pro is 99.99% touch-screen accurate.
  • 99.99% High-definition clear hydrophobic and oleophobic screen coating protects against sweat and oil residue from fingerprints.
  • High Privacy: Keeps your personal, private, and sensitive information hidden from strangers,screen is only visible to persons directly in front of screen.Good choose when you are in the bus,elevator,metro or other public occasions.(Note: Due to this privacy cover will darken the image to prevent the peeking eyes near you, you might need to turn your device display brightness up a bit when use it.)
  • Online video installation instruction: Easiest Installation - removing dust and aligning it properly before actual installation,enjoy your screen as if it wasn't there.

There is also no supported way for a page to receive the resulting image merely because the user captured the screen. A site can protect content with authentication, watermarking or access controls, but those measures do not create screenshot detection.

Do not confuse screenshot detection with screen sharing

The Screen Capture API lets a page ask the browser to capture a display, window or region as a MediaStream. The user chooses what to share and grants permission. MDN documents getDisplayMedia() as requiring a secure context and transient user activation, and labels browser availability as limited; check support for every browser and version your product claims to support.

In practical terms, the flow is:

  1. The user clicks a control such as “Share screen.”
  2. Your code calls navigator.mediaDevices.getDisplayMedia().
  3. The browser presents its own chooser and permission UI.
  4. The page receives a live media stream and can process or transmit that stream while the session remains active.

This is capture initiated through the page and authorized by the user. It does not tell the page that the user independently used an operating-system screenshot command.

See the current MDN getDisplayMedia() reference, the MDN Screen Capture API guide and the W3C Screen Capture Working Draft for the standards and permission model.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
SMARTDEVIL 2 Pack Privacy Screen Protector for iPhone 17 Pro Max, Anti-Spy
  • Perfect Fit for iPhone 17 Pro Max:Engineered exclusively for iPhone 17 Pro Max with seamless edge-to-edge coverage, ensuring precise alignment and reliable full-screen protection.
  • Advanced Privacy Protection:Features a 28° privacy filter with smooth 2.5D curved edges, preventing side glances in public. Your screen remains visible only to you—ideal for commuting, traveling, and crowded environments.
  • Effortless Installation:Equipped with an auto dust-elimination tool that delivers a fast, accurate, and bubble-free application, keeping your screen perfectly clear with minimal effort.
  • Military-Grade Protection:Made of nano-reinforced 9H tempered glass, SGS certified. Provides 5X stronger scratch resistance and proven durability, withstanding thousands of pressure and impact tests.
  • Smudge & Fingerprint Resistant:Hydrophobic and oleophobic coating repels fingerprints, sweat, and oil—ensuring your screen stays clean, clear, and smooth to the touch.

Minimal screen-sharing example

This example starts a browser-authorized sharing session after a user click. It does not detect screenshots.

const button = document.querySelector('#share');
const video = document.querySelector('#preview');

button.addEventListener('click', async () => {
  try {
    const stream = await navigator.mediaDevices.getDisplayMedia({
      video: true,
      audio: false
    });
    video.srcObject = stream;
    video.play();
    stream.getVideoTracks()[0].addEventListener('ended', () => {
      video.srcObject = null;
    });
  } catch (error) {
    console.error('Sharing was cancelled or unavailable', error);
  }
});

Use feature detection and a clear fallback. A rejected permission request, an unsupported browser, an insecure origin or a user ending the share session are normal outcomes, not evidence that a screenshot occurred.

What Android 14 native apps can detect

Android 14 introduced a native screenshot-detection feature for activities. An Android app declares the DETECT_SCREEN_CAPTURE permission and registers a callback for the relevant activity. When Android detects a supported screenshot action, the callback runs and Android shows the user a system notice.

Android’s official documentation states: “The callback doesn’t provide an image of the actual screenshot.” The callback therefore tells an app that a qualifying action occurred; it does not deliver pixels for analysis.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Ailun Privacy Screen Protector for iPhone 16 / iPhone 15 / iPhone 15 Pro
  • [3 Pack] This product includes 3 pack privacy screen protectors.WORKS FOR iPhone 16/iPhone 15/iPhone 15 Pro 6.1 Inch tempered glass screen protector. Due to the rounded edge design of the iPhone 16/iPhone 15/iPhone 15 Pro and to enhance compatibility with most cases,the tempered glass screen protectors will be slightly smaller than the phone screen.[Not for iPhone 16e 6.1 inch, iPhone 15 Plus/iPhone 15 Pro Max/iPhone 16 Plus 6.7 inch,iPhone 16 Pro 6.3 inch,iPhone 16 Pro Max 6.9 inch]
  • Specialty: HD rounded glass for iPhone 16/iPhone 15/iPhone 15 Pro 6.1 Inch is 99.99% touch-screen accurate.
  • 99.99% High-definition hydrophobic and oleophobic screen coating protects against sweat and oil residue from fingerprints. Featuring maximum protection from scratches, scrapes, and bumps.
  • High Privacy: Keeps your personal, private, and sensitive information hidden from strangers,screen is only visible to persons directly in front of screen.Good choose when you are in the bus,elevator,metro or other public occasions.(Note: Due to this privacy cover will darken the image to prevent the peeking eyes near you, you might need to turn your device display brightness up a bit when use it.)
  • Online video installation instruction: Easiest Installation - removing dust and aligning it properly before actual installation,enjoy your screen as if it wasn't there.

Important Android limits

  • The documented callback covers a specific hardware-button screenshot combination, not every possible way to copy or record a display.
  • ADB screenshot commands and instrumentation-test captures are excluded from the documented detection behavior.
  • The feature belongs to a native Android activity. A website open in Chrome or another browser cannot use it as a web API.
  • The system notice is part of Android’s user-facing behavior; an app should not imply that detection is invisible.

Read the current Android screenshot-detection documentation for declaration and callback details, and verify behavior on the Android versions and device configurations you support.

Screenshot detection versus screenshot prevention

If your requirement is to keep sensitive app content out of screenshots rather than learn that a screenshot happened, Android documents FLAG_SECURE. This native-window flag restricts screenshots and presentation on non-secure displays. It is not a setting that a normal webpage can apply.

These goals are different:

Goal Mechanism Context What software receives
Capture a display for a feature getDisplayMedia() Supporting browser, user-authorized session A media stream selected by the user
Learn that a supported screenshot action occurred Android 14 screenshot-detection API Native Android activity A callback; no screenshot image
Reduce screenshot exposure FLAG_SECURE Native Android window Window-level restriction, not a web event

What developers should implement

For browser products

  • Do not build business logic around a supposed screenshot event; ordinary web pages do not have one.
  • If your product needs screen sharing, call getDisplayMedia() only from an explicit user action, explain what will be shared and handle cancellation.
  • Serve the feature from HTTPS and test permissions, browser policies and supported versions.
  • Use server-side authorization, short-lived URLs, watermarking and audit logs for content-control objectives. These measures can discourage or trace redistribution, but none proves that a screenshot was taken.
  • Document the exact browsers you support because compatibility is not uniform and can change.

For Android developers

  • Use the Android 14 API only in native activities and follow the documented permission and callback registration process.
  • Tell users what the callback means and account for the system notice.
  • Do not assume the callback covers ADB, instrumentation tests or every capture technique.
  • Choose FLAG_SECURE when prevention is the requirement, and test its effect on your app’s intended displays and workflows.

Common misconceptions and failure modes

“Can I listen for the Print Screen key?”

Keyboard events are not a dependable screenshot detector. Browser shortcuts may be consumed by the operating system or browser, may vary by platform and may not generate a page event. Even if a key event is observed in one environment, it does not establish that a screenshot was created.

“Can visibility or focus changes reveal a screenshot?”

No. A screenshot can occur while the page remains focused and visible. Conversely, a user can switch tabs or minimize a window without taking a screenshot. These signals are ambiguous and should not be presented as detection.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Ailun Privacy Screen Protector+Camera Lens Protector for iPhone 16, 3+3Pack
  • [3+3 Pack] This product includes 3 pack privacy screen protectors and 3 pack camera lens protectors with Installation Frame. Works For iPhone 16 [6.1 inch] tempered glass screen protector and camera lens protector. Featuring maximum protection from scratches, scrapes, and bumps. [Not for iPhone 16e 6.1 inch, iPhone 16 Pro 6.3 inch, iPhone 16 Pro Max 6.9 inch, iPhone 16 Plus 6.7 inch]
  • Night shooting function: specially designed iPhone 16 6.1 Inch camera lens protective film. The camera lens protector adopts the new technology of "seamless" integration of augmented reality, with light transmittance and night shooting function, without the need to design the flash hole position, when the flash is turned on at night, the original quality of photos and videos can be restored.
  • High Privacy: Keeps your personal, private, and sensitive information hidden from strangers, screen is only visible to persons directly in front of screen. Good choose when you are in the bus,elevator,metro or other public occasions. (Note: Due to this privacy cover will darken the image to prevent the peeking eyes near you, you might need to turn your device display brightness up a bit when use it.)
  • Easiest Installation - Please watch our installation video tutorial before installation. Removing dust and aligning it properly with the help of the included installation frame before actual installation, enjoy your screen as if it wasn't there.
  • 99.99% High-definition clear hydrophobic and oleophobic screen coating protects against sweat and oil residue from fingerprints, and enhance the visibility of the screen.

“Can a canvas or clipboard API expose the screenshot?”

Not for an operating-system capture performed outside the page. Canvas APIs expose content your page draws; clipboard access is permission-controlled and concerns clipboard data, not a universal screenshot feed.

“Will Android detection tell me what was captured?”

No. The official Android statement explicitly says the callback does not provide the screenshot image. Treat it as an event about a supported action, not an image-processing pipeline.

Testing and troubleshooting checklist

  • Screen-sharing call throws a security error: verify HTTPS, a permitted browsing context and a real user gesture.
  • No chooser appears: check whether code ran outside a click or other transient activation, whether the browser supports the API and whether a permissions policy blocks display capture.
  • Sharing stops unexpectedly: listen for the video track’s ended event; the user or browser may have ended the session.
  • Android callback never fires: confirm the app is running on a supported Android 14 configuration, declared the required permission and registered the callback for the activity. Remember that ADB and instrumentation screenshots are excluded.
  • Content still appears in a screenshot: verify that you are using native FLAG_SECURE where appropriate; it is unavailable to an ordinary webpage.
  • Product requirements say “detect screenshots in the browser”: revise the requirement. The documented browser capability is user-authorized display capture, not passive OS-screenshot notification.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

If your actual task is generating a reliable screenshot of a website—not detecting what a visitor captures—ScreenshotNeo provides a one-request screenshot API and MCP server. It accepts consent banners before capture and removes more than 60 known consent platforms, newsletter popups and chat widgets; failed loads, bot checks, blank pages, timeouts and cache hits are not billed, with the result identified by response headers.

cURL:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Python:

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)

Node.js:

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

See the ScreenshotNeo documentation for parameters. The service also offers an MCP server with take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients. Free accounts include 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

ScreenshotNeo plans

Plan Included shots Price
Free 1,000/month $0, no card
Starter 3,000 $5
Growth 15,000 $15
Pro 60,000 $39
Scale 250,000 $99
Business 1,000,000 $249

Yearly billing provides two months free, and every feature is available on every plan. ScreenshotNeo is for producing captures of pages you control or are authorized to capture; it does not change what a visitor’s browser can detect.

Best Value
Sale
UltraGlass TOP 9H+ Armor for iPhone 17 Pro Max Privacy Screen Protector 6.9
  • 【Industry-Leading 100% Anti-Spy Privacy Protection】Designed for iPhone 17 Pro Max. Larger iPhone screens are easier for others to glance at, so UltraGlass uses patented, SEGI-certified 25° Blackout-3 optical technology to help block side views and keep emails, banking apps, and private content visible only to you—while keeping the front view HD-clear and comfortable through hours of scrolling and streaming.
  • 【Unbreakable TOP 9H+ Glass, the Excellent 2nd Screen for Your iPhone】Boasting unparalleled shatter resistance and durability. And the core excellence is the top 9H+ tempered glass material, which is widely applied in aerospace and military fields for its ① Shatter-proof ② Scratch & Wear Resistance ③ Durability that is 7-8 times higher than other materials. Thus, UltraGlass builds a second tough screen for your iPhone 17 Pro Max.
  • 【Industry NO.1 Military-Grade Shatterproof】Authorized by the International Military Standard with 50+ rigorous engineering tests of 220 lbs impact, 8,000+ drop tests, 25,000+ scratch tests, etc., its strength, toughness and durability perform NO.1 among all glass. By especially breaking the industry's record with a 12ft drop, the iPhone 17 Pro Max screen protector is ensured to be unbreakable from its surface to every edge and corner.
  • 【Invisible Armor, 1:1 Full Covers the iPhone's Screen】Mimicking the iPhone's original screen design, it uses a 1:1 3D curved reinforced black edge that wraps around every curve — case friendly — while securing even the most vulnerable edges. Seamlessly blending with the iPhone 17 ProMax screen, it's virtually invisible and feels like the original screen while offering enhanced full-screen protection.
  • 【0 Bubbles + 0 Dust + 0 Misaligned =100% Successful Installation】Includes everything you need with pioneering automatic positioning, dust removal, and absorption technology, making the installation just effortlessly easy in seconds. No bubbles, no troubles—transforming beginners into experts!

Frequently Asked Questions

Can a website detect screenshots taken with a browser extension?

The documented web platform does not provide a general screenshot notification. An extension or managed browser may have separate privileges, so that scenario is outside the ordinary webpage model.

Does screen recording trigger the same Android callback?

The Android 14 documentation describes detection for supported screenshot actions and lists specific exclusions. Do not assume it covers every recording or capture method; test the exact native workflow you support.

Can a website prevent users from saving its content?

A webpage cannot guarantee prevention of screenshots. Native Android apps can use FLAG_SECURE for supported windows, while web products must rely on access controls and content-protection measures.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.