북두문학/복사 시 출처 추가 예시
내 사이트의 글을 누군가 복사해 붙여넣기를 할 때, 내 사이트의 이름이 함께 표시되도록 할 수 있습니다. 기본적인 원리는 다음과 같습니다.
- copy 이벤트 리스너 등록: JavaScript를 사용하여 문서(또는 특정 영역)에 copy 이벤트를 감지하는 리스너를 추가합니다. 사용자가 텍스트를 복사할 때 이 이벤트가 발생합니다.
- 클립보드 데이터 조작: copy 이벤트가 발생하면 event.clipboardData 객체에 접근하여 복사될 텍스트를 가져옵니다. 여기에 사이트 이름, 기사 제목, 원본 URL 등 원하는 출처 정보를 추가하여 다시 클립보드에 설정합니다.
- 기본 동작 방지: event.preventDefault()를 호출하여 브라우저의 기본 복사 동작(선택된 텍스트만 복사)을 막고, 우리가 정의한 텍스트가 복사되도록 합니다.