This is documentation for the next version of Grafana k6 documentation. For the latest stable release, go to the latest version.
grantPermissions(permissions[, options])
Grants specified permissions to the browser context. Only grants corresponding permissions to the given origin if specified.
| Parameter | Type | Description |
|---|---|---|
| permissions | array | A string array of permissions to grant. A permission can be one of the following values: 'geolocation', 'midi', 'midi-sysex' (system-exclusive midi), 'notifications', 'camera', 'microphone', 'background-sync', 'ambient-light-sensor', 'accelerometer', 'gyroscope', 'magnetometer', 'accessibility-events', 'clipboard-read', 'clipboard-write', 'payment-handler'. |
| options | object | Optional. |
| options.origin | string | The origin to grant permissions to, e.g. 'https://example.com'. |
Returns
| Type | Description |
|---|---|
Promise<void> | A Promise that fulfills when the permissions have been granted. |
Example
import { browser } from 'k6/browser';
export const options = {
scenarios: {
browser: {
executor: 'shared-iterations',
options: {
browser: {
type: 'chromium',
},
},
},
},
};
export default async function () {
const context = await browser.newContext();
await context.grantPermissions(['clipboard-read', 'clipboard-write'], {
origin: 'https://example.com/',
});
}

