diff --git a/.stats.yml b/.stats.yml index 1ef2a27..bf003c7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 27 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase/browserbase-f39b852755134d01a440f7c37701f6c5397f43d13740d9ba08739cae488382a7.yml -openapi_spec_hash: de6c25eebe5026d0fb9a4d7a93ec7718 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase/browserbase-2d7e6d469fabaa60c27cb2c9c986b5bc2cd5d33fe13d9bd4e9b8ccaafa5b04c3.yml +openapi_spec_hash: 473121b283812a3dfd866afe9b61dc7d config_hash: d4b0c534eaf7665ea25168e0e824c9d3 diff --git a/src/browserbase/types/session_create_params.py b/src/browserbase/types/session_create_params.py index 2d0d39a..b01d447 100644 --- a/src/browserbase/types/session_create_params.py +++ b/src/browserbase/types/session_create_params.py @@ -90,6 +90,18 @@ class BrowserSettings(TypedDict, total=False): advanced_stealth: Annotated[bool, PropertyInfo(alias="advancedStealth")] """Advanced Browser Stealth Mode""" + allowed_domains: Annotated[SequenceNotStr[str], PropertyInfo(alias="allowedDomains")] + """An optional list of allowed domains for the session. + + If you pass one or more domains, Browserbase restricts top-level (main-frame) + page navigations to the listed domains and their subdomains. For example, + `example.com` also permits `www.example.com` and `a.b.example.com`, but not + `notexample.com`. Matching is domain-based, not full-URL. An empty list (the + default) disables the restriction entirely. Browserbase enforces only main-frame + navigations; it does not block iframe/subframe loads or other in-page resource + requests (images, scripts, XHR, etc.). + """ + block_ads: Annotated[bool, PropertyInfo(alias="blockAds")] """Enable or disable ad blocking in the browser. Defaults to `false`.""" diff --git a/tests/api_resources/test_sessions.py b/tests/api_resources/test_sessions.py index fe6d486..f83f3d2 100644 --- a/tests/api_resources/test_sessions.py +++ b/tests/api_resources/test_sessions.py @@ -33,6 +33,7 @@ def test_method_create_with_all_params(self, client: Browserbase) -> None: session = client.sessions.create( browser_settings={ "advanced_stealth": True, + "allowed_domains": ["string"], "block_ads": True, "captcha_image_selector": "captchaImageSelector", "captcha_input_selector": "captchaInputSelector", @@ -269,6 +270,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncBrowserbas session = await async_client.sessions.create( browser_settings={ "advanced_stealth": True, + "allowed_domains": ["string"], "block_ads": True, "captcha_image_selector": "captchaImageSelector", "captcha_input_selector": "captchaInputSelector",