GOOD LUCK BLOCKING SCREENSHOTS
"it can't be that hard, it's just a block"

every developer's heard this at least once.
and every time, dies a little inside.
TECHNICALLY
spoiler alert: you don't control the user's screen
PrintScreen is an operating system function, not a browser function.
Browsers are not allowed to intercept hardware actions (like special keys).
Even if you try to block via JavaScript (ex: onkeydown, onpaste), the user will always have a camera.
Systems like macOS, Windows, Linux, and iOS do not expose APIs to reliably block screenshots in browsers.
HOW HARD COULD IT BE?
spoiler alert: hard enough
Block Ctrl+C, disable right-click, blur text... we've seen it all.
None of these tricks stops a phone from taking a picture of the screen.
And all of them harm real people who use the system. Accessibility? Compatibility? Maintainability?
In the end, it's like locking the door... and leaving the window wide open.
WHAT IF IT'S A NATIVE APP?
it works, but only to a point
On Android, you can use FLAG_SECURE.
A quick read here might help: Protect sensitive activities Protect sensitive activities
On iOS, isScreenCaptured.
A quick read here might help: Blocking Screenshots in iOS Work Applications Blocking Screenshots in iOS Work Applications
But users can still: record the screen with another cell phone | Use jailbroken/rooted devices | Use external hardware (HDMI splitter, mirroring, etc.)
SO IS IT JUST SUFFERING?
security isn't solved with duct tape
Instead of preventing print:
- Control access to content
- Log who viewed what
- Expire sensitive data
- Use dynamic watermarks
- Educate users with clear terms of use
- Monitor unusual activities
Because real security starts with architecture, not hacks.
If your system collapses because of a print, maybe the problem isn't the print.
F.A.Q.
creative ideas and questions i've seen:
THE SALVATION
knew you wanted to buy something:
compatible with:
JavaScript (Vanilla), React, Vue.js, Angular, Python, Node.js and *PHP
*PHP still in testing.
This is not entirely serious (it's kind of 👀), so please don't be mad at the person who sent you this.
Site available in: &
created by leops - totally tracker free - lebensart