기본 콘텐츠로 건너뛰기

Featured Post

영어회화 빨리 느는 방법 3가지

구글 블로그 복사 방지 및 특정 텍스트만 허용하는 방법(CSS활용)

How to disable copying text on blog except for specific text

 이 포스트는 CSS 코드를 이용하여 블로그 글 복사방지하는 방법과 특정 텍스트만 복사 허용하는 방법을 설명한다.

 일반적으로 블로거들이 무단 복사방지를 위해서 자바스크립트로 텍스트 선택을 못하게 하거나 마우스 우클릭을 방지한다. 하지만 이 방법에는 몇 가지 문제점이 있다. 소스 코드 또는 특정 텍스트를 공유하기 위한 글인 경우 소스 코드마저도 복사를 막아 방문자의 인내심을 시험하게 한다. 희소성 있는 정보가 아닌 이상 방문자들은 1초의 망설임도 없이 다른 블로그를 찾아 떠날 것이고 다시 방문하는 일은 없을 것이다. 다른 문제로는 자바스크립트 복사방지는 해제하기 쉬워 쉽게 무력화될 뿐 아니라, 심지어 인터넷에 "블로그 복사방지 해제"라고 검색하면 관련 글 수십 개 정도는 쉽게 접할 수 있다.




CSS코드로 블로그 복사방지 및 특정 텍스트만 복사 허용하는 방법

 아래와 같은 절차로 포스트 내용 중에 방문자에게 공유하고 싶은 것만 공유하고 나머지는 복사방지 설정할 수 있다.
1. 블로거 로그인 > 블로그 좌측 메뉴에 테마 > 맞춤설정 > 고급 > CSS 추가 선택한다.

2. 아래 코드를 복사해서 붙여 넣는다.
/*--Disable copying Text but not Specific Text with CSS Code--*/
.post blockquote {
-webkit-user-select: text !important;
-moz-user-select: text !important;
-ms-user-select: text !important;
user-select: text !important;
}
body {
-webkit-user-select: none !important;
-moz-user-select: -moz-none !important;
-ms-user-select: none !important;
user-select: none !important;
}

3. 저장하면 모든 셋팅은 완료된다.

4. 블로그 글을 작성할 때 <blockquote> 복사 가능한 텍스트 </blockquote>와 같이 입력하면 해당 텍스트는 아래와 같이 선택 및 복사가 가능하다.
복사 가능한 텍스트
※주의사항
 만약 위 코드를 복사했는데 올바르게 동작하지 않는다면, 현재 사용하는 템플릿이 다른 CSS class를 사용하고 있는 것이기 때문에 .post blockquote를 .post-body blockquote으로 바꿔 입력해야 한다. 또한 당연히 이전에 입력한 자바스크립트 복사방지 코드가 있다면 삭제해야 한다. 자바스크립트가 글 전체를 복사방지하고 있기 때문에 공유하려는 텍스트도 복사방지된다.



CSS코드로 텍스트 전부 복사 방지하는 방법

 공유하는 텍스트 없이 전부 복사방지하고 싶다면 아래 코드만 CSS에 복사해서 붙여넣기만 하면 된다.
/*--Disable copying Text with CSS Code--*/
body {
-webkit-user-select: none !important;
-moz-user-select: -moz-none !important;
-ms-user-select: none !important;
user-select: none !important;
}

자바스크립트로 블로그 텍스트 복사 방지하는 방법

 위 CSS 코드를 입력했다면 필요 없지만 자바스크립트로 복사 방지하는 방법도 있다는 것을 참고한다.
<!--Disabe Copy Paste--- TB-->
<script language="JavaScript1.2">
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function (&quot;return false&quot;)
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>


 자바스크립트보다는 CSS 코드를 사용하는 것을 추천하고 싶다. CSS 코드는 자바스크립트보다 로딩 시간이 더 빠르며 자바스크립트는 상대적으로 더 시간이 걸리기 때문에 자바스크립트를 많이 사용한 블로그는 더 느릴 것이다. 그리고 블로그 글을 무단 복사하는 도둑들은 자바스크립트로 복사방지가 돼있는 블로그 포스트를 브라우저 옵션에서 단순히 자바스크립트 코드를 비활성화 시키고 쉽게 복사해 간다.

 코드상으로 복사방지를 한다고 해도 모든 경우의 수를 막을 수 있는 것은 아니다. 저작권법 책임을 묻거나 여러 가지 방법과 도구가 있지만, 우선이 되어야 하는 것은 사람과 사람 간의 도리와 예의가 되어야 되지 않을까 생각한다.

댓글

이 블로그의 인기 게시물

스티브 잡스 명언 영어 세상에서 가장 감명 깊은 어록 25가지

"Sometimes Life is going to hit you in the head with a brick. Don't lose faith." "때때로 인생은 당신을 심하게 내두를 것이다. 스스로의 믿음을 잃지 마라."   대부분의 사람들은 적당히 즐기고, 적당히 게으르고, 어렵고 힘든 것은 피하고 싶어 한다. 그들이 무지함과 가난에서 벗어나지 못한 것이 그 이유이다. 반대로 큰 성공을 이룬 후에도 스티브잡스는 "내일 죽는다면"이라는 생각으로 극단적 이리만큼 스스로를 동기부여했다. 무엇인가 이룰 수 있는 사람은 그럴만한 자세가 있다.   스티브 잡스가 남긴 어록 중에 사람들이 가장 감명받은 25가지를 선별해 한글로 번역했다. 스티브 잡스 명언 영어  1  "The people who are crazy enough to think they can change the world are the ones who do." 세상을 바꿀수 있다고 생각하는 제대로 정신나간 사람들이 세상을 변화시킨다.  2  "I've always been attracted to the more revolutionary changes. I don't know why. Because they're harder. They're much more stressful emotionally. And you usually go through a period where everybody tells you that you’ve completely failed." 나는 항상 혁신적인 변화를 쫓아왔다. 그건 더 어려웠기 때문인지 모른다. 혁신은 감정적으로 굉장히 압박이 심하다. 그리고 모든사람들이 당신에게 완벽히 실패했다고 이야기 하는 시기를 이겨내야 한다.  3  "It's really hard to design products b

영어숙어 100가지 필수 암기해야 하는 표현 모음

 영어 숙어(idiom)란 두 개 이상의 단어로 이루어져 사용되면서 한 단어처럼 해석되는 단어이다. 예로 'get in'은 두 개의 단어가 결합되어 '타다, 들어가다'라는 의미를 지니며 한단어처럼 사용한다. 관용구의 한 종류이며 많이 사용하여 익숙해져서 생긴 말들을 말한다.  원어민들의 영어를 접하다 보면 알아듣기 힘들거나 잘못 이해하는 경우가 많이 있는데 이런 경우는 대게 숙어와 같은 관용구가 들어간 문장을 접했을 때이다. 영어 공부를 할 때에는 단어만 외우는 것보다 문장이나 숙어를 암기하는 것이 중요하다.  이 글에서는 필수 암기해야하는 영어 숙어 100가지 를 모아서 정리했으며, 더 많은 영어 숙어는 아래 글에서 외우기 쉽게 정리했다. 영어숙어 100가지 전치사+명사 형태의 숙어로 명사나 문장 뒤에서 꾸며주는 역할을 한다. ex) I recommend that the work (should) be done at once . 나는 그 일을 즉시 처리하도록 권한다. at once - 즉시 at the end of the month - 월 말에 at a surprisingly fast pace - 놀랄만한 속도로 at first - 처음에 at least - 최소한, 적어도 at random - 임의로, 무작위로 at all times - 항상 in print - 발간되고 있는 beyond control - 통제 불능의 out of control - 통제 불능의 in effect - 유효한, 효력이 있는 in advance - 사전에, 미리 ahead of time - 사전에, 미리 in a row - 줄줄이, 연달아 with care - ~조심스럽게 with high unemployment rates - ~높은 실업 상황 하에서 with a few exceptions - ~을 제외하고 명사+전치사 형태의 숙어로 뒤에 명사나 동명사가 온다. ex) Staff were asked to

영어회화 빨리 느는 방법 3가지

영어는 공부가 아니고 운동 이다. 영어회화 빨리 늘고 싶다면 머리로만 하지 말고 귀와 입, 몸으로 해야 한다.  이전 회사에서 모토로라 출신의 팀장이 했던 말이 생각난다. "내가 영어 하려고 한 달에 몇십만 원씩 주면서 강남에 1:1 영어도 해보고, 전화 영어도 해보고, 미국 출장도 오래 있고, 별짓 다해봤는데 영어는 안되더라 . 영어는 미국에 살아야 돼."  지금도 누군가에게는 영어는 별짓 다해도 안 되는 것이겠지만, 누군가에게는 미국, 영국 등 외국인 친구들과 즐겁게 대화하는 언어이고 업무를 처리하기도 하는 수단일 것이다. 당신도 반드시 할 수 있다. 그러니 영어를 별짓 다해도 안되는 걸로 단정 짓지 말고, 우리의 뇌를 멈추게 하지 말자. 지금까지 받은 영어교육은 잘못됐다.  한국인이 일반적으로 영어 교육을 받는 기간은 약 15년이다. 하지만 정작 영어 몇 마디 조차 못하는 게 현실이다. 단면적으로 이 부분만 봐도 과연 실용적인 교육인지 의구심이 들 수밖에 없다. 지금까지도 수십 년 동안 많은 사람들이 여전히 명사, 동사, 5형식 문장 등과 같은 문법 위주의 공부와 독해 위주의 잘못된 공부 방식만 고수하고 있다. 그렇게 공부하다가 하루에 10분 전화영어를 하면 원어민처럼 영어를 할 수 있다는 말에 속아 피 같은 돈을 쓰다가 결국 중도에 포기하는 게 일반적인 사람들의 모습이다. 물론 이런 공부 방식이 전혀 쓸모없는 것은 아니다. 하지만 영어회화에서는 도움이 안 된다는 것이다. 외국인과 대화를 한다거나 미국 드라마를 본다면 철저하게 느낄 것이다. 영어에 투입하는 시간 대부분을 읽고, 듣는 식의 영어공부를 했는데, 입으로 내뱉으라고 하면 안되는 게 당연하다. 또한, 원어민들이 실제로 발음하는 대로 공부하지 않았는데 들리지 않는 것도 당연하다.  장담하건대, 지금까지 했던 영어공부 방법으로는 영어회화를 잘할 수 없다. 돈을 들이지 않아도 되고, 혼자서도 할 수 있는 원초적인 영어회화 빨리 느는 방법 을 알아보자. 영어는 공