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

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

【问题讨论】:

    标签: coinbase-api metamask


    【解决方案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;
    }
    
    

    【讨论】:

      猜你喜欢
      • 2019-03-29
      • 2020-03-31
      • 2018-01-10
      • 2022-06-11
      • 2021-11-15
      • 2020-01-27
      • 2021-07-20
      • 2022-08-16
      • 2021-12-16
      相关资源
      最近更新 更多