rainbow-me / browser-extension

An Ethereum wallet built for speed 🌈
https://rainbow.me/
GNU General Public License v3.0
158 stars 31 forks source link

[bug] Using Rainbow Chrome Extension and rainbow-kit in dev environment causes Error in invocation of runtime.sendMessage #1381

Open softwarecurator opened 5 months ago

softwarecurator commented 5 months ago

Is there an existing issue for this?

RainbowKit Version

1.1.3

wagmi Version

1.4.5

Current Behavior

TypeError: Error in invocation of runtime.sendMessage(optional string extensionId, any message, optional object options, optional function callback): chrome.runtime.sendMessage() called from a webpage must specify an Extension ID (string) for its first argument.

Expected Behavior

No error lol

Steps To Reproduce

  "dependencies": {
    "@headlessui/react": "^1.7.17",
    "@heroicons/react": "^2.0.18",
    "@rainbow-me/rainbowkit": "^1.1.3",
    "@rainbow-me/rainbowkit-siwe-next-auth": "^0.3.2",
    "alchemy-sdk": "^2.10.1",
    "ethers": "^5.7.2",
    "mongoose": "^8.0.0",
    "next": "^14.0.1",
    "react": "^18",
    "react-dom": "^18",
    "react-hot-toast": "^2.4.1",
    "siwe": "^2.1.4",
    "swr": "^2.2.4",
    "viem": "^1.18.0",
    "wagmi": "^1.4.5"
  },

clicking connect just throws error

Link to Minimal Reproducible Example (CodeSandbox, StackBlitz, etc.)

No response

Anything else?

No response

magiziz commented 5 months ago

@softwarecurator Do you have a small reproducible example ? It'll be easier for us to reproduce this issue on our end. Otherwise we'll just install the packages you've provided, but not get the same error.

DanielSinclair commented 5 months ago

@softwarecurator Another follow-up question! Which browser are you using? Do you have any other extensions installed?

magiziz commented 5 months ago

@softwarecurator Any updates ?

magiziz commented 5 months ago

Closing this issue for now due to inactivity. Please raise another issue if the problem still persists.

billsbooth commented 4 months ago

Hitting this same issue; on Chrome, Version 122.0.6261.69 (Official Build) (arm64), have latest Rainbow Wallet, Metamask, and Phantom wallets installed.

magiziz commented 4 months ago

@billsbooth What exactly did you do to get the same error ? Is there a reproducible example you can show us ?

RohanNero commented 2 months ago

I got the same error while using Chrome Version 124.0.6367.119 (Official Build) (64-bit).

Not a real solution but changing Rainbow Wallet's This can read and change site data field to When you click the extension made the error stop showing up.

AtelyPham commented 1 month ago

I still have this issue on Chrome v125.0.6422.113 (Official Build) (arm64).

CleanShot 2024-06-05 at 10 27 12@2x

When I click to jump to the source code, the error line is here:

CleanShot 2024-06-05 at 10 28 59@2x

I believe this error originates from the function found here: https://github.com/rainbow-me/browser-extension/blob/3d2557372813e905f0bfa3e9e69d50bc1e8c15b4/src/core/messengers/internal/tab.ts#L23-L32.