MetaMask / MetaMask/metamask-extension

[Bug]: MetaMask defaults to side panel in Arc, preventing the wallet popup from opening

Open
#42,554 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

external-contributor needs-triage regression-prod-13.28.0
Dominant language
TypeScript
Stars
13.2k
Forks
5.6k
Avg merge
2d 5h
Merged PRs (30d)
451

Description

### Describe the bug

In MetaMask Extension `13.28.0` on Arc Browser for macOS, MetaMask now defaults the toolbar action to Chrome's side panel. Arc appears to expose enough Chromium side-panel state for MetaMask to enable this path, but Arc's extension side-panel support is broken for this use case. The result is that clicking the MetaMask toolbar icon does not open MetaMask at all.

Switching MetaMask's own persisted preference back to popup mode fixes the issue:

```text
PreferencesController.preferences.useSidePanelAsDefault = false
```

I published a small open-source workaround that does only that, with dry-run mode and LevelDB backups:

https://github.com/boyuanx/metamask-arc-popup-fix

The workaround is not meant to be the long-term fix; it is a reproducible demonstration that popup mode still works and that the side-panel default is what breaks Arc users.

### Expected behavior

MetaMask should continue opening as a popup in Arc, or should fall back to popup mode when side-panel opening is unavailable or broken.

More generally, MetaMask should avoid making side panel the default solely because `chrome.sidePanel` exists. Some Chromium-based browsers may expose the API or related persisted state without providing a working extension side-panel UX.

### Screenshots/Recordings

N/A.

### Steps to reproduce

1. Use Arc Browser on macOS.
2. Install or update MetaMask Extension to `13.28.0` from the official extension store.
3. Click the MetaMask toolbar icon.
4. Observe that MetaMask does not open.
5. Change MetaMask's persisted preference `PreferencesController.preferences.useSidePanelAsDefault` to `false`.
6. Reopen Arc and click the MetaMask toolbar icon again.
7. Observe that MetaMask opens correctly as a popup.

### Error messages or log output

No visible UI error is shown to the user. The toolbar click simply does not open MetaMask.

### Where was this bug found?

Live version (from official store)

### Version

13.28.0

### Build type

Official store build

### Browser

Other: Arc Browser, Chromium-based

### Operating system

MacOS

### Hardware wallet

N/A

### Additional context

From inspecting the installed extension behavior, MetaMask appears to set the side-panel toolbar behavior via `chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: ... })`, with the default ultimately tied to `preferences.useSidePanelAsDefault`.

For Arc, setting that preference to `false` restores the expected popup behavior. The helper repo linked above automates that preference change without patching the signed MetaMask extension bundle.

### Severity

This blocks normal wallet access from the browser toolbar for affected Arc users. Users can reasonably interpret this as MetaMask being broken or inaccessible after the update.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the toolbar-click failure in Arc Browser on macOS with MetaMask 13.28.0, then inspect the side-panel behavior and PreferencesController.preferences.useSidePanelAsDefault described in the issue. Done means the toolbar opens MetaMask as a popup in Arc, or reliably falls back to popup mode when side-panel opening is unavailable.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.