Skip to content

macOS: Browser Use reports saved-permission block despite Site permissions allowing Browse for the exact origin #43754

Description

@shaneisrael25

Summary

On macOS, the desktop app's Site permissions UI shows browsing allowed for https://ads.google.com, but an existing Chrome tab on that origin is repeatedly rejected by Browser Use as blocked by a saved user permission.

The user explicitly requested troubleshooting and submission of this report. This report was prepared by the assistant from observed tool responses and user-supplied settings screenshots. No advertiser identity, customer IDs, campaign metrics, credentials, screenshots, full logs, or session transcript are included.

Environment

  • Desktop app version: 26.901.51231 (read from installed application metadata).
  • macOS: 26.2, build 25C56.
  • Browser surface: Google Chrome extension-connected profile.
  • Browser tool: mcp__cua_repl.
  • Observed: September 8, 2026.
  • Subscription: not collected.

Observed sequence

  1. A normal browser inventory succeeded and listed the existing Chrome Google Ads tab.
  2. Selecting that tab with the documented API failed:
    await cua.getTab(existingTabId, { browser: existingBrowserId });
  3. The user supplied a settings screenshot showing ads.google.com set to Always allow.
  4. A subsequent retry returned the same saved-permission rejection.
  5. The user then supplied the desktop Site permissions screen showing the exact origin https://ads.google.com with Custom, and green Browse and Download indicators.
  6. A retry after that screenshot still returned the same rejection. No page state was accessible.

The original user-visible settings and the later origin-specific settings both show allow. We cannot establish which permission source the enforcement service actually evaluated.

Actual error

Browser Use rejected this action due to browser security policy.
Reason: A saved user permission setting blocks this action.
Browser use cannot access https://ads.google.com because the user has a saved preference that blocks it.

The tool also explicitly prohibits workarounds or policy circumvention. The agent respected that restriction; no alternate browser surface, raw browser protocol, direct service request, or local permission-file edit was used to obtain the blocked data.

Expected

An explicit origin-level Browse allowance should be reflected in the effective browser permission decision, unless a separate overriding restriction applies. If an overriding restriction applies, the UI/error should identify it accurately rather than attribute the rejection to a user preference that the displayed settings contradict.

Please provide a supported recovery procedure and investigate permission-source precedence or stale permission state. Neither cause is confirmed by this report.

Troubleshooting and impact

  • Retried the supported tab selection after the user confirmed and changed settings.
  • Read-only local diagnostics work. No local diagnostic proved the underlying cause.
  • App startup logs show a new process during the sequence, but we cannot establish that this constitutes a complete documented permission-reset procedure. Restart is not a verified fix.
  • Attempting to open the app's own feedback/settings UI with Computer Use returned Computer Use is not allowed to use the app 'com.openai.codex' for safety reasons. This is noted as a reporting limitation, not a request to bypass that protection.
  • No in-app feedback ID was generated.
  • The block prevents completion of an authorized read-only monthly conversion report.

Related but not established as the same cause: #29343 (site-policy rejections). This report specifically concerns a saved-user-permission denial despite visible origin-level allow.

Activity

  1. added
    bugSomething isn't working
    appIssues related to the Codex desktop app
    on Sep 8, 2026
  2. integralbuildclean-coder commented on Sep 14, 2026

    @integralbuildclean-coder

    Tenemos un caso similar con Zoho One en macOS. No sabemos si comparte la misma causa.

    Observado el 9 de septiembre de 2026, en la aplicación de escritorio ChatGPT/Codex, versión 26.901.51231, build 8109. Esta es la versión registrada en el incidente original, no una comprobación de la versión instalada hoy.

    El usuario puede iniciar sesión y ver https://one.zoho.com.au en el navegador integrado, pero el agente recibe:

    A saved user permission setting blocks this action.

    Las capturas de Settings > Browser muestran «Requires approval» tanto para la navegación predeterminada como para ese sitio. Sin embargo, no aparece una nueva solicitud de aprobación. El usuario informó que reiniciar la aplicación y abrir una pestaña nueva no resolvió el problema.

    El 14 de septiembre también se comprobó Chrome conectado mediante extensión. El inventario detectó la pestaña de Zoho One, pero al seleccionarla el agente recibió el mismo rechazo. La nueva captura de configuración de Chrome mostraba «Requires approval» en la fila de Zoho. No se pudo leer el contenido de la página y la prueba se detuvo sin intentar vías alternativas. La versión instalada ese día no se volvió a comprobar.

    Feedback enviado el 9 de septiembre: 01a06cad-07dd-7b50-80bc-046dafe625ce.

    ¿Podrían confirmar si está relacionado con esta incidencia e indicar cómo identificar y corregir el permiso efectivo mediante los controles oficiales? Buscamos recuperar el acceso sin desactivar protecciones ni eludir el bloqueo.

    No adjuntamos datos de cuentas, capturas, registros completos ni conversaciones.

  3. cl0udres commented on Sep 25, 2026

    @cl0udres

    I’m experiencing a similar issue in the ChatGPT/Codex desktop app on macOS.

    Browser Use repeatedly rejects access to a website with this error:

    A saved user permission setting blocks this action.

    I’m omitting the affected URL for privacy.

    In my case, I previously selected “Always block” in a website access permission prompt. I now want to revoke that decision.

    I added an explicit rule for the exact affected origin under Settings → Browser → Agent permissions, first setting Browsing to Require approval, then changing it to Allow. After each change, I asked the agent to retry in the same conversation.

    The result is unchanged: access is immediately rejected, and no new permission prompt appears.

    The visible site rule and the browser tool’s effective permission decision appear inconsistent. I can’t confirm the underlying cause, but this seems consistent with the conversation-level denial described in #45237 and the macOS behavior reported in #43754.

    Is there a supported way to revoke a saved “Always block” decision for an existing conversation? Ideally, the app should expose that decision in Settings and allow users to change it without editing internal files or losing their conversation context.

  4. 3100587120 commented on Sep 28, 2026

    @3100587120

    I can reproduce the same mismatch on Windows with the Codex desktop in-app browser (rather than Chrome/macOS).

    • A user-supplied screenshot of Settings > Browser > Agent permissions shows the exact origin https://dash.cloudflare.com set to Always allow for browsing.
    • In the same conversation, selecting the already-open Cloudflare Dashboard tab through the documented mcp__cua_repl in-app-browser API is still rejected with: A saved user permission setting blocks this action.
    • The user explicitly authorized access and changed the visible site setting, then requested a retry. The rejection persisted. I cannot confirm whether the effective restriction is conversation-scoped or stale state.

    Could you provide a supported way to identify and revoke the effective saved denial when the visible origin rule says Allow? If another permission source takes precedence, exposing that source in the UI/error would make this recoverable without editing internal files or bypassing Browser Use policy.

    No credentials, account identifiers, screenshots, logs, or conversation transcript are included here. This blocks an authorized Cloudflare configuration workflow; no alternate browser/API route was used to circumvent the Browser Use rejection.

  5. tsato875 commented on Oct 6, 2026

    @tsato875

    Additional reproduction: external Chrome remains blocked after restart

    Summary

    The desktop app's Chrome permission UI shows Browsing = Always allow and no site-specific deny rule, but Browser Use refuses the user-authorized target origin, attributing the refusal to a saved user preference. The same rejection persists after Chrome is restarted and the extension reconnects.

    Observed environment

    • ChatGPT/Codex desktop app on macOS, controlling external Google Chrome through the browser extension.
    • Chrome extension is shown as Installed in the app.
    • The connected Chrome browser is detected again after its restart.
    • Exact app/browser/OS versions have not been collected.
    • The desktop app itself has not yet been restarted.

    Reproduction

    1. In the desktop app's Google Chrome settings, inspect Agent permissions.
    2. Observe Default > Browsing = Always allow; the supplied screenshot shows no site-specific deny row.
    3. The user also reports explicitly granting access to the target site.
    4. Ask the assistant to inspect the user-authorized site through Browser Use.
    5. Browser Use refuses access before the page can be inspected.
    6. Restart Chrome, reconnect the same Chrome profile, and attempt the same target origin.
    7. The same saved-user-preference refusal occurs.

    The actual target origin and profile details are intentionally omitted.

    Expected result

    Browser Use should honor the effective user permission displayed by the app. If another policy layer denies access, the UI and refusal should accurately identify that layer rather than attributing the decision to a nonexistent visible saved user block.

    Actual result

    Sanitized rejection excerpt:

    Browser Use rejected this action due to browser security policy. Reason: A saved user permission setting blocks this action.
    Browser use cannot access [redacted target origin] because the user has a saved preference that blocks it.

    Impact and limits of diagnosis

    A user-authorized browser workflow remains blocked. The discrepancy is reproduced across a Chrome restart, but its root cause is unconfirmed; this report does not assert a particular cache, persistence, or policy-resolution defect. Restarting the desktop app has not yet been tested.

    The security rejection was respected; no alternate browser surface, raw CDP, credential extraction, or policy bypass was used.

    Privacy and evidence scope

    This report contains only permission-UI observations, a sanitized rejection excerpt, and reproduction steps. No real site URL, source code, local file path, account/profile identifier, conversation/session identifier, full log, screenshot attachment, token, cookie, key, or unrelated transcript is included. Additional diagnostic data requires the user's approval.

    Reference: https://learn.chatgpt.com/docs/chrome-extension#troubleshooting

  6. Belkins commented on Oct 8, 2026

    @Belkins

    Additional macOS reproduction: built-in browser permission loop

    Reporting at the affected user's explicit request. This concerns the built-in browser, rather than an external Chrome profile.

    Environment

    • Desktop app installed as ChatGPT.app, using Codex and Browser Use.
    • Installed version checked October 8, 2026: 26.1002.52244, build 13536.
    • macOS 15.8.
    • Observations retained from October 7–8, 2026. No fresh blocked-site retry was performed solely to post this report.

    Observed behavior

    1. The user had the affected repository/CMS pages open and repeatedly authorized the scoped work.
    2. Selecting an existing GitLab tab through the supported Browser Use interface was rejected before page content became available. The tool attributed the rejection to a saved user permission blocking the origin.
    3. For a separate CMS origin, the inspected documented local origin configuration contained access = "allow", while earlier browser attempts had been denied. A user-supplied settings screenshot showed an Always allow CMS entry, although the displayed origin was truncated.
    4. The user reported changing site permissions and restarting the app. The reported access block persisted.
    5. Authenticated Google Search Console reports remained accessible in the same browser session, so this was not a global browser outage.
    6. Native Computer Use access to the app's own settings/feedback interface was separately denied for safety reasons. That restriction was respected; no in-app feedback ID was generated.

    Important limits

    The screenshot does not establish an Always allow rule for GitLab. A local CMS allow does not establish the effective policy or override any higher-priority rule. The exact matching rule and full policy precedence were not exposed. Stale state, conversation-scoped permissions, and a UI/enforcement mismatch remain hypotheses, not proven causes. This report does not reproduce the separate feedback-submission failure in #51383.

    Impact and requested action

    This blocked authorized work and led to repeated approval, login and restart instructions without an actionable explanation. The user is extremely frustrated by the amount of repeated intervention.

    Please triage the inaccessible effective-permission state and provide a supported recovery procedure. The UI/error should identify the exact matched rule and its source, distinguish policy denial from authentication/resource access failure, and confirm when a permitted setting change reaches enforcement. Please also prevent repeated unchanged approval loops.

    No credentials, customer domains, private repository paths, local user paths, account identifiers, screenshots, raw logs or chat transcripts are attached. No restriction was bypassed to prepare this report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appbrowserbugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions