| Index: extensions/common/api/clipboard.idl
|
| diff --git a/extensions/common/api/clipboard.idl b/extensions/common/api/clipboard.idl
|
| index 0b841b09b4a6191b7dba7ec1ede10969b74042f8..591be7e9412054dcb8d97aa65aa65540116827d5 100644
|
| --- a/extensions/common/api/clipboard.idl
|
| +++ b/extensions/common/api/clipboard.idl
|
| @@ -1,11 +1,17 @@
|
| -// Copyright (c) 2016 The Chromium Authors. All rights reserved.
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| // The <code>chrome.clipboard</code> API is provided to allow users to
|
| -// access data of the clipboard. This API is currently only implemented for
|
| -// ChromeOS.
|
| +// access data of the clipboard. This is a temporary solution for
|
| +// chromeos platform apps until open-web alternative is available. It will be
|
| +// deprecated once open-web solution is available, which could be in 2017 Q2.
|
| +[platforms=("chromeos"),
|
| + implemented_in="extensions/browser/api/clipboard/clipboard_api.h"]
|
| namespace clipboard {
|
| + // Supported image types.
|
| + enum ImageType {png, jpeg};
|
| +
|
| interface Events {
|
| // Fired when clipboard data changes.
|
| // Requires clipboard and clipboardRead permissions for adding listener to
|
| @@ -14,4 +20,19 @@ namespace clipboard {
|
| // document.execCommand('paste').
|
| static void onClipboardDataChanged();
|
| };
|
| +
|
| + callback SetImageDataCallback = void();
|
| +
|
| + interface Functions {
|
| + // Sets image data to clipboard.
|
| + //
|
| + // |image_data|: The encoded image data.
|
| + // |type|: The type of image being passed.
|
| + // The callback is called with <code>chrome.runtime.lastError</code>
|
| + // set to error code if there is an error.
|
| + // Requires clipboard and clipboardWrite permissions.
|
| + static void setImageData(ArrayBuffer image_data,
|
| + ImageType type,
|
| + SetImageDataCallback callback);
|
| + };
|
| };
|
|
|