@@ -311,6 +311,10 @@ type BrowserNewResponse struct {
311311 // Remote URL for live viewing the browser session. Only available for non-headless
312312 // browsers.
313313 BrowserLiveViewURL string `json:"browser_live_view_url"`
314+ // Custom Chrome enterprise policy overrides that were applied to this browser
315+ // session, if any. Echoed back for verification. Keys are Chrome enterprise policy
316+ // names.
317+ ChromePolicy map [string ]any `json:"chrome_policy"`
314318 // When the browser session was soft-deleted. Only present for deleted sessions.
315319 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
316320 // Whether GPU acceleration is enabled for the browser session (only supported for
@@ -356,6 +360,7 @@ type BrowserNewResponse struct {
356360 WebdriverWsURL respjson.Field
357361 BaseURL respjson.Field
358362 BrowserLiveViewURL respjson.Field
363+ ChromePolicy respjson.Field
359364 DeletedAt respjson.Field
360365 GPU respjson.Field
361366 KioskMode respjson.Field
@@ -397,6 +402,10 @@ type BrowserGetResponse struct {
397402 // Remote URL for live viewing the browser session. Only available for non-headless
398403 // browsers.
399404 BrowserLiveViewURL string `json:"browser_live_view_url"`
405+ // Custom Chrome enterprise policy overrides that were applied to this browser
406+ // session, if any. Echoed back for verification. Keys are Chrome enterprise policy
407+ // names.
408+ ChromePolicy map [string ]any `json:"chrome_policy"`
400409 // When the browser session was soft-deleted. Only present for deleted sessions.
401410 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
402411 // Whether GPU acceleration is enabled for the browser session (only supported for
@@ -442,6 +451,7 @@ type BrowserGetResponse struct {
442451 WebdriverWsURL respjson.Field
443452 BaseURL respjson.Field
444453 BrowserLiveViewURL respjson.Field
454+ ChromePolicy respjson.Field
445455 DeletedAt respjson.Field
446456 GPU respjson.Field
447457 KioskMode respjson.Field
@@ -483,6 +493,10 @@ type BrowserUpdateResponse struct {
483493 // Remote URL for live viewing the browser session. Only available for non-headless
484494 // browsers.
485495 BrowserLiveViewURL string `json:"browser_live_view_url"`
496+ // Custom Chrome enterprise policy overrides that were applied to this browser
497+ // session, if any. Echoed back for verification. Keys are Chrome enterprise policy
498+ // names.
499+ ChromePolicy map [string ]any `json:"chrome_policy"`
486500 // When the browser session was soft-deleted. Only present for deleted sessions.
487501 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
488502 // Whether GPU acceleration is enabled for the browser session (only supported for
@@ -528,6 +542,7 @@ type BrowserUpdateResponse struct {
528542 WebdriverWsURL respjson.Field
529543 BaseURL respjson.Field
530544 BrowserLiveViewURL respjson.Field
545+ ChromePolicy respjson.Field
531546 DeletedAt respjson.Field
532547 GPU respjson.Field
533548 KioskMode respjson.Field
@@ -569,6 +584,10 @@ type BrowserListResponse struct {
569584 // Remote URL for live viewing the browser session. Only available for non-headless
570585 // browsers.
571586 BrowserLiveViewURL string `json:"browser_live_view_url"`
587+ // Custom Chrome enterprise policy overrides that were applied to this browser
588+ // session, if any. Echoed back for verification. Keys are Chrome enterprise policy
589+ // names.
590+ ChromePolicy map [string ]any `json:"chrome_policy"`
572591 // When the browser session was soft-deleted. Only present for deleted sessions.
573592 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
574593 // Whether GPU acceleration is enabled for the browser session (only supported for
@@ -614,6 +633,7 @@ type BrowserListResponse struct {
614633 WebdriverWsURL respjson.Field
615634 BaseURL respjson.Field
616635 BrowserLiveViewURL respjson.Field
636+ ChromePolicy respjson.Field
617637 DeletedAt respjson.Field
618638 GPU respjson.Field
619639 KioskMode respjson.Field
@@ -690,6 +710,12 @@ type BrowserNewParams struct {
690710 // check for inactivity every 5 seconds, so the actual timeout behavior you will
691711 // see is +/- 5 seconds around the specified value.
692712 TimeoutSeconds param.Opt [int64 ] `json:"timeout_seconds,omitzero"`
713+ // Custom Chrome enterprise policy overrides applied to this browser session. Keys
714+ // are Chrome enterprise policy names; values must match their expected types.
715+ // Blocked: kernel-managed policies (extensions, proxy, CDP/automation). Ignored
716+ // when reusing an existing persistent session. See
717+ // https://chromeenterprise.google/policies/
718+ ChromePolicy map [string ]any `json:"chrome_policy,omitzero"`
693719 // List of browser extensions to load into the session. Provide each by id or name.
694720 Extensions []shared.BrowserExtensionParam `json:"extensions,omitzero"`
695721 // DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.
0 commit comments