JavaScript에서 클립보드에 복사하는 방법(브라우저 간)
개요
다음으로 텍스트를 클립보드에 복사하면 세 가지 기본 브라우저를 활용할 수 있습니다. API:
일반 개발 고려 사항
구현
Async Fallback
최상의 브라우저 적용 범위를 위해 Async Clipboard API를 다음과 결합합니다. 대체 document.execCommand('copy'):
copyTextToClipboard(text) { if (!navigator.clipboard) { fallbackCopyTextToClipboard(text); return; } navigator.clipboard.writeText(text).then(function() { console.log('Async: Copying to clipboard was successful!'); }, function(err) { console.error('Async: Could not copy text: ', err); }); }
클립보드 API 비교
API | 기능 | 지원 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
텍스트 중심, 비동기식, HTTPS 지원 | Chrome 66(2018년 3월), 비활성 탭에서 작동 | ||||||||||||
document.execCommand('copy') | 동기식, 다음에서 텍스트를 읽습니다. DOM | 대부분의 브라우저(2015년 4월 기준)는 권한 프롬프트를 표시합니다. | ||||||||||||
복사 이벤트 재정의 | 모든 복사 이벤트에서 클립보드 내용 수정 가능, 다양한 데이터 형식 지원 | 직접적으로 관련 없음 질문 |
위 내용은 모든 브라우저에서 JavaScript로 텍스트를 클립보드에 복사하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!