メタマスクに接続できるウェブサイトを作成しようとしています。ユーザーがサイトに入るときに接続を確認できるように、メタマスク拡張機能を自動的に開く必要がありますが、「接続を試みています」とだけ表示され、メタマスクは開きません。
これが私のconnectWalletコードです - connectWallet onclickを実行するボタンもあります
<script>
function connectWallet() {
// window.addEventListener('load', function () {
document.getElementById("demo").innerHTML = "ATTEMPTING TO CONNECT!";
if (window.ethereum) {
window.web3 = new Web3(ethereum);
ethereum.enable()
.then(() => {
console.log("Ethereum enabled");
web3.eth.getAccounts(function (err, acc) {
if (err != null) {
self.setStatus("There was an error fetching your accounts");
return;
}
if (acc.length > 0) {
console.log(acc);
walletID = acc[0]
document.getElementById("demo").innerHTML = "CONNECTED!";
getNFTsOfUser();
return;
}
});
})
.catch(() => {
console.warn('User didn\'t allow access to accounts.');
document.getElementById("demo").innerHTML = "CONNECTION REJECTED!";
waitLogin();
});
} else {
console.log("Non-Ethereum browser detected. You should consider installing MetaMask.");
document.getElementById("demo").innerHTML = "METAMASK NOT FOUND! PLEASE INSTALL OR USE A DAPP!";
}
// })
}