0

web3.js を使用して、メタマスク プラグインで現在選択されているアカウントを取得したいと考えています。また、動的に実行したいので、別のアカウントに切り替えたときに UI に出力する必要があります。

次の方法でライブラリ (beta.37) をインポートしています。 <script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js@1.0.0-beta.37/dist/web3.min.js"></script>"

さらに複雑にするには: 1) Brave ではweb3.eth.accounts[0]、現在のアドレスを dApp 以外のサイトに記録しますが、ここでは「未定義」を返します。2) Chrome (同じビルド) では、常に undefined が返されます。

undefinedweb3.js 0.x 上に構築された他の dApps がまったく同じコードを使用している場合、どのように を返すことができるのか、私には説明がつきません。

したがって、次の関数を使用して現在のアドレスを動的に出力することはできません。

var accountInterval = setInterval(function() {
    if (web3.eth.accounts[0] !== userAccount) {
        userAccount = web3.eth.accounts[0];
    }
}, 100);
4

1 に答える 1