IT이야기

브라우저별 텍스트 복사 방지용 CSS

cyworld 2021. 2. 16. 16:18
반응형

브라우저에서 텍스트를 복사하지 못하도록 하기 위해서는 javscript 제어도 필요하지만 css에서도 텍스트를 드래그 했을 때 선택된 상태로 못하도록 조치할 수 있습니다.

 

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

 

예시를 작성한다면..

<html>
<head>
<title>테스트</title>
</head>
<style>
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
</style>
<body>
<p>
  선택가능한 텍스트
</p>
<p class="noselect">
  선택 불가능한 텍스트
</p>
</body>
</html>

 

위와 같이 html 파일을 작성한 후  브라우저에서 실행하여 드래그를 해보면 아래 캡쳐화면 처럼

두분째 줄인 "선택 불가능한 텍스트" 부분은 선택이 불가능할 것입니다.

 

브라우저별로 제각기 다르니 꼭 확인해 보셔야 합니다~!

반응형