| # Copyright 2017 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # |
| # Contributing to Chrome DevTools Protocol: https://goo.gle/devtools-contribution-guide-cdp |
| |
| # Defines commands and events for browser extensions. |
| experimental domain Extensions |
| # Storage areas. |
| type StorageArea extends string |
| enum |
| session |
| local |
| sync |
| managed |
| # Installs an unpacked extension from the filesystem similar to |
| # --load-extension CLI flags. Returns extension ID once the extension |
| # has been installed. Available if the client is connected using the |
| # --remote-debugging-pipe flag and the --enable-unsafe-extension-debugging |
| # flag is set. |
| command loadUnpacked |
| parameters |
| # Absolute file path. |
| string path |
| returns |
| # Extension id. |
| string id |
| # Uninstalls an unpacked extension (others not supported) from the profile. |
| # Available if the client is connected using the --remote-debugging-pipe flag |
| # and the --enable-unsafe-extension-debugging. |
| command uninstall |
| parameters |
| # Extension id. |
| string id |
| # Gets data from extension storage in the given `storageArea`. If `keys` is |
| # specified, these are used to filter the result. |
| command getStorageItems |
| parameters |
| # ID of extension. |
| string id |
| # StorageArea to retrieve data from. |
| StorageArea storageArea |
| # Keys to retrieve. |
| optional array of string keys |
| returns |
| object data |
| # Removes `keys` from extension storage in the given `storageArea`. |
| command removeStorageItems |
| parameters |
| # ID of extension. |
| string id |
| # StorageArea to remove data from. |
| StorageArea storageArea |
| # Keys to remove. |
| array of string keys |
| # Clears extension storage in the given `storageArea`. |
| command clearStorageItems |
| parameters |
| # ID of extension. |
| string id |
| # StorageArea to remove data from. |
| StorageArea storageArea |
| # Sets `values` in extension storage in the given `storageArea`. The provided `values` |
| # will be merged with existing values in the storage area. |
| command setStorageItems |
| parameters |
| # ID of extension. |
| string id |
| # StorageArea to set data in. |
| StorageArea storageArea |
| # Values to set. |
| object values |