MetaMask官方文档

ethereum.on() - 监听MetaMask事件

ethereum.on()方法用来监听MetaMask的事件,其原型如下:

ethereum.on(eventName, callback)

其中:

  • eventName:要监听的事件名称
  • callback:事件触发时的回调函数

目前支持下列事件:

  • accountsChanged:当用户选中账号变化时触发
  • networkChanged:当所连接网络ID变化时触发

注意:networkChanged事件只有当你禁用ethereum.autoRefreshOnNetworkChange属性时才有用。

示例代码

下面的代码在用户切换MetaMask账号后输出新账号到控制台:

ethereum.on('accountsChanged', function (accounts) {
  console.log(accounts[0])
})