首页 > 解决方案 > 安装 metamask 和 coinbase chrome 扩展时如何获取 metamask 以太坊对象?

问题描述

当我同时安装metamaskcoinbasechrome 扩展时。ethereum对象不能正常工作。

标签: coinbase-apimetamask

解决方案


只需使用这样的代码:

async function findMetaMaskProvider() {
  const { providers } = (window as any).ethereum;
  let selectedProvider: any;
  for (const provider of providers || []) {
    if (provider.isMetaMask) {
      selectedProvider = provider;
    }
  }
  if (selectedProvider) {
    (window as any).ethereum.setSelectedProvider(selectedProvider);
    return selectedProvider;
  }
  return (window as any).ethereum;
}


推荐阅读