安装 metamask 和 coinbase chrome 扩展时如何获取 metamask 以太坊对象?

Posted

技术标签:

【中文标题】安装 metamask 和 coinbase chrome 扩展时如何获取 metamask 以太坊对象?【英文标题】:how get metamask ethereum object when install both metamask and coinbase chrome extension? 【发布时间】:2021-11-15 12:31:14 【问题描述】:

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

【问题讨论】:

【参考方案1】:

只需使用这样的代码:

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;


【讨论】:

以上是关于安装 metamask 和 coinbase chrome 扩展时如何获取 metamask 以太坊对象?的主要内容,如果未能解决你的问题,请参考以下文章

mac ganache安装以及在metamask创建ganache网络和账户导入

MetaMask 钱包使用

什么是MetaMask

以太坊搭建私链(小问题1)——如何通过metamask获取账户的私钥

以太坊钱包插件metamask离线安装

以太坊钱包插件metamask离线安装