--- title: clipboard.setImageData() slug: Mozilla/Add-ons/WebExtensions/API/clipboard/setImageData translation_of: Mozilla/Add-ons/WebExtensions/API/clipboard/setImageData ---
イメージをクリップボードにコピーします。イメージはクリップボードに書き込まれる前に再エンコードされます。イメージが無効な場合、クリップボードは修正されません。
The image is provided as an ArrayBuffer
containing the encoded image. JPEG and PNG formats are supported.
Although this API is based on Chrome's clipboard.setImageData()
API, there are some differences:
"clipboardWrite"
permission, while the Chrome version also requires the "clipboard"
permission.additionalItems
parameter.これはPromise
を返す非同期関数です。
browser.clipboard.setImageData(imageData, imageType)
imageData
ArrayBuffer
containing the encoded image data to copy to the clipboard.imageType
imageData
: "png"
or "jpeg"
.A Promise
that will be resolved with no arguments if the operation succeeded, or rejected if there was an error (for example, because the data did not represent a valid image).
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("webextensions.api.clipboard.setImageData", 10)}}
Copy a remote image:
// requires:
// * the host permission for "https://cdn.mdn.mozilla.net/*"
// * the API permission "clipboardWrite"
fetch('https://cdn.mdn.mozilla.net/static/img/favicon144.png')
.then(response => response.arrayBuffer())
.then(buffer => browser.clipboard.setImageData(buffer, 'png'));
Copy an image that was bundled with the extension:
// requires the API permission "clipboardWrite"
fetch(browser.runtime.getURL('image.png'))
.then(response => response.arrayBuffer())
.then(buffer => browser.clipboard.setImageData(buffer, 'png'));
{{WebExtExamples}}
This API is based on Chromium's chrome.clipboard
API.