Skip to content

Suggestion: Add reset_permissions() method to sb_cdp to clear granted/denied browser permissions #3829

Closed
@montovaneli

Description

@montovaneli

Suggestion: Add reset_permissions() method to sb_cdp to clear granted/denied browser permissions

Hi again

Following up on the grant_permissions() suggestion (thanks for the implementation), it would also be very useful to expose the Browser.resetPermissions method through sb_cdp.

This allows restoring the default permission state, which is particularly useful when running multiple tests that depend on different permission scenarios.


💡 Suggested Implementation

In undetected -> cdp_driver -> browser:

async def reset_permissions(self):
    """
Reset all browser permissions
 """
    await self.connection.send(cdp.browser.reset_permissions())

In core -> sb_cdp:

def reset_permissions(self):
    """Reset all browser permissions."""
    driver = self.driver
    if hasattr(driver, "cdp_base"):
        driver = driver.cdp_base
    return self.loop.run_until_complete(
        driver.reset_permissions()
    )

Metadata

Metadata

Assignees

Labels

UC Mode / CDP ModeUndetected Chromedriver Mode / CDP ModeenhancementMaking things better

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions