설명
chrome.clipboard
API는 사용자가 클립보드의 데이터에 액세스할 수 있도록 제공됩니다. 이는 개방형 웹 대안을 사용할 수 있을 때까지 chromeos 플랫폼 앱에 대한 일시적인 솔루션입니다. 오픈 웹 솔루션을 사용할 수 있게 되면 지원이 중단될 예정이며, 이는 2017년 4분기에 제공될 수 있습니다.
권한
clipboard
지원 대상
유형
AdditionalDataItem
속성
-
데이터
string
추가 데이터 항목의 콘텐츠입니다.
type
가 'textPlain'인 경우 일반 텍스트 문자열 또는type
가 'textHTML'인 경우 마크업 문자열입니다. 데이터는 2MB를 초과할 수 없습니다. -
유형
추가 데이터 항목의 유형입니다.
DataItemType
열거형
"textPlain"
ImageType
지원되는 이미지 유형입니다.
열거형
"png"
"jpeg"
방법
setImageData()
chrome.clipboard.setImageData(
imageData: ArrayBuffer,
type: ImageType,
additionalItems?: AdditionalDataItem[],
callback?: function,
)
이미지 데이터를 클립보드에 설정합니다.
매개변수
-
imageData
ArrayBuffer
Chrome 60 이상인코딩된 이미지 데이터입니다.
-
유형
전달되는 이미지의 유형입니다.
-
additionalItems
AdditionalDataItem[] 선택사항
Chrome 60 이상이미지 데이터를 설명하기 위한 추가 데이터 항목입니다. 오류가 있으면
chrome.runtime.lastError
가 오류 코드로 설정된 상태로 콜백이 호출됩니다. 클립보드 및 클립보드 쓰기 권한이 필요합니다. -
콜백
함수 선택사항
callback
매개변수는 다음과 같습니다.() => void
반환 값
-
Promise<void>
Chrome 91 이상프로미스는 Manifest V3 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.
이벤트
onClipboardDataChanged
chrome.clipboard.onClipboardDataChanged.addListener(
callback: function,
)
클립보드 데이터가 변경되면 실행됩니다. chrome.clipboard.onClipboardDataChanged 이벤트에 리스너를 추가하려면 클립보드 및 클립보드 읽기 권한이 필요합니다. 이 이벤트가 발생하면 document.execCommand('paste')를 호출하여 클립보드 데이터를 사용할 수 있습니다.
매개변수
-
콜백
기능
callback
매개변수는 다음과 같습니다.() => void