mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
This reverts commit 0aa2f06f68959e2515f62ea9bb570cf1815230b2. Discussed the new permission in the API review and decided not to proceed with the feature as we are not ready to commit to supporting it yet: * the API is Chromium specific * the API is still experimental * there is no clarity to what extend the screen manipulation APIs will work in old headless which is our main test environment We'll keep an eye on the demand for the feature and may get back to implementing it in the future. Reference: https://github.com/microsoft/playwright/issues/27198
This commit is contained in:
parent
bef87849e3
commit
e269092ef9
@ -980,7 +980,6 @@ A permission or an array of permissions to grant. Permissions can be one of the
|
||||
* `'notifications'`
|
||||
* `'payment-handler'`
|
||||
* `'storage-access'`
|
||||
* `'window-management'`
|
||||
|
||||
### option: BrowserContext.grantPermissions.origin
|
||||
* since: v1.8
|
||||
|
@ -434,7 +434,6 @@ export class CRBrowserContext extends BrowserContext {
|
||||
// chrome-specific permissions we have.
|
||||
['midi-sysex', 'midiSysex'],
|
||||
['storage-access', 'storageAccess'],
|
||||
['window-management', 'windowManagement']
|
||||
]);
|
||||
const filtered = permissions.map(permission => {
|
||||
const protocolPermission = webPermissionToProtocol.get(permission);
|
||||
|
1
packages/playwright-core/types/types.d.ts
vendored
1
packages/playwright-core/types/types.d.ts
vendored
@ -8445,7 +8445,6 @@ export interface BrowserContext {
|
||||
* - `'notifications'`
|
||||
* - `'payment-handler'`
|
||||
* - `'storage-access'`
|
||||
* - `'window-management'`
|
||||
* @param options
|
||||
*/
|
||||
grantPermissions(permissions: ReadonlyArray<string>, options?: {
|
||||
|
@ -48,14 +48,6 @@ it.describe('permissions', () => {
|
||||
expect(await getPermission(page, 'geolocation')).toBe('granted');
|
||||
});
|
||||
|
||||
it('should grant window-management permission when origin is listed', async ({ page, context, server, browserName }) => {
|
||||
it.skip(browserName !== 'chromium', 'Only Chromium supports window management API.');
|
||||
|
||||
await page.goto(server.EMPTY_PAGE);
|
||||
await context.grantPermissions(['window-management'], { origin: server.EMPTY_PAGE });
|
||||
expect(await getPermission(page, 'window-management')).toBe('granted');
|
||||
});
|
||||
|
||||
it('should prompt for geolocation permission when origin is not listed', async ({ page, context, server }) => {
|
||||
await page.goto(server.EMPTY_PAGE);
|
||||
await context.grantPermissions(['geolocation'], { origin: server.EMPTY_PAGE });
|
||||
|
Loading…
x
Reference in New Issue
Block a user