June 1, 2011

how to Disable print screen in web page using JavaScript

Question by Neon

i am developing a website, i want disable print screen so i searched in the net and i used a JavaScript to disable print screen. it worked fine but during loading of a page it asks for the permission to access the clipboard.

the pop-up message that it shows,

“do u want to allow this webpage to access your clipboard?
If you allow this, the webpage can access the clipboard and read information that you’ve cut or copied recently.. “

i want to avoid the above pop-up message and also disable print screen.
Below is my JavaScript code.:

     function AccessClipboardData() {
        try {
            window.clipboardData.setData('text', "Print Disabled");
        } catch (err) {               

    <script language="JavaScript" type="text/javascript">
        setInterval("AccessClipboardData()", 300);
        var ClipBoardText = "";

        if (window.clipboardData) {
            ClipBoardText = window.clipboardData.getData('text');
            ClipBoardText = window.clipboardData.clearData('text');
            if (ClipBoardText == "") {
                alert('Sorry you have to allow the page to access clipboard');
                document.all("divmaster").style.display = "none"

can please help to solve that print screen and clip board problem.

thanks in advance..

Answer by Starx

You must be trying to protect your page from theft or copy.

But I have only one to say to you. If the website loads on the clients computers, it means all the contents including images to markup all of them are stored on the client’s PC and then displayed on the browser window. So, not matter what you do, there is never a final solution for this.

So, I suggest you to do not go down this road.

Author: Nabin Nepal (Starx)

Hello, I am Nabin Nepal and you can call me Starx. This is my blog where write about my life and my involvements. I am a Software Developer, A Cyclist and a Realist. I hope you will find my blog interesting. Follow me on Google+


Please fill the form - I will response as fast as I can!