一、关闭隐私模式

当您使用Metamask测验以太坊DApp时,假诺出现莫明其妙的标题,检查一下web3.eth.accounts是否足以拿走到账户,假设无法取得的话,那么最大的或许是您利用了新版的Metamask,何况暗许启用了心事情势。

有两种艺术来令你的DApp能够健康访谈Metamask处理的账户:关闭隐秘形式,恐怕修改JavaScript代码使其相称Metamask的隐情情势。

> 假诺希望异常快驾驭以太坊智能合约与DApp开荒,能够访谈汇智网的在线互动课程。一、关闭隐秘方式

在metamask中首先进入安装,然后点击**security & privacy**,

在隐秘格局菜单,选择**关门隐衷形式**即可:

图片 1

二、包容隐秘形式

在二〇一八年10月,Metamask刚引进隐秘形式时,该选拔暗中认可是倒闭的。不过在

最新的版本中,已经暗许开启了隐情形式。供给各种客户都手动关闭隐秘形式

是不具体的,由此越来越好的方案是修改大家的JavaScript代码来合营隐秘格局:

```

window.addEventListener('load', async () => {

// Modern dapp browsers...

if (window.ethereum) {

window.web3 = new Web3;

try {

// Request account access if needed

await ethereum.enable();

// Acccounts now exposed

web3.eth.sendTransaction({/* ... */});

} catch {

// User denied account access...

}

}

// Legacy dapp browsers...

else if (window.web3) {

window.web3 = new Web3(web3.currentProvider);

// Acccounts always exposed

web3.eth.sendTransaction({/* ... */});

}

// Non-dapp browsers...

else {

console.log('Non-Ethereum browser detected. You should consider trying MetaMask!');

}

});

```

使用`window.ethereum`来推断是不是新版metamask,如若是的话,就调用`ethereum.enable()`

方法来呼吁客商授权,那将要客商网页中弹出贰个授权对话框,类似如下:

图片 2

比如顾客点击了`connect`按键,你的应用就足以像从前一样采访Metamask的账户了。