MetaMask官方文档

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

ethereum提供器API 概述

MetaMask会向网页注入一个全局的API变量window.ethereum,出于历史遗留原因, 这个全局API变量也可以使用window.web3.currentProvider来访问。该API允许 网站请求用户登录,可以从用户接入的区块链读取数据,并切能够提示用户签名 要提交的交易。

你可以使用这个API来检测一个web3浏览器的当前用户:

if (typeof window.ethereum !== 'undefined'|| (typeof window.web3 !== 'undefined')) {

  // Web3 browser user detected. You can now use the provider.
  const provider = window['ethereum'] || window.web3.currentProvider
}

提供器API本身很简单,它同时也封装了以太坊JSON-RPC消息,就像那些流行的库例如web3、 truffle、ethjs、Embark等等一样。

但是,即使你在使用上面这些流行的开发库,了解提供器的底层API还是有必要的。