Описание
chrome.clipboard API позволяет пользователям получать доступ к данным буфера обмена. Это временное решение для приложений платформы ChromeOS, пока не станет доступна альтернатива для открытого интернета. Поддержка этого решения будет прекращена, как только станет доступно решение для открытого интернета (ориентировочно в IV квартале 2017 г.).
Разрешения
clipboardДоступность
Типы
AdditionalDataItem
Свойства
-
делал.
string
Контент дополнительного элемента данных. Строка обычного текста, если
typeимеет значение textPlain, или строка разметки, еслиtypeимеет значение textHtml. Размер данных не должен превышать 2 МБ. -
тип
Тип дополнительного элемента данных.
DataItemType
Перечисление
"textPlain"
"textHtml"
ImageType
Поддерживаемые форматы изображений.
Перечисление
"png"
"jpeg"
Методы
setImageData()
chrome.clipboard.setImageData(
imageData: ArrayBuffer,
type: ImageType,
additionalItems?: AdditionalDataItem[],
callback?: function,
): Promise<void>
Копирует данные изображения в буфер обмена.
Параметры
-
imageData
ArrayBuffer
Chrome 60 и более поздних версий;Закодированные данные изображения.
-
тип
Тип передаваемого изображения.
-
additionalItems
AdditionalDataItem[] необязательный
Chrome 60 и более поздних версий;Дополнительные элементы данных для описания данных изображения. Если возникает ошибка, обратный вызов осуществляется с кодом ошибки, заданным в
chrome.runtime.lastError. Требуются разрешения clipboard и clipboardWrite. -
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
-
Promise<void>
Chrome 91 и более поздних версийОбъекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
События
onClipboardDataChanged
chrome.clipboard.onClipboardDataChanged.addListener(
callback: function,
)
Срабатывает при изменении данных в буфере обмена. Для добавления прослушивателя к событию chrome.clipboard.onClipboardDataChanged требуются разрешения clipboard и clipboardRead. После активации этого события данные буфера обмена становятся доступны при вызове document.execCommand('paste').
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:() => void