MetaMask
MetaMask allows interaction with Ethereum blockchain via the Firefox and Chrome browsers. It injects a web3
object within the running websites' JavaScript context, which allows immediate interface capability for DApps. This injection allows DApps to interact directly with the blockchain.
It is available at https://metamask.io/.
Further information is available at https://github.com/MetaMask/metamask-plugin.
MetaMask also allows account management. This acts as a verification method before any transaction is executed on the blockchain. The user is shown a secure interface to review the transaction for approval or rejection before it can reach the target blockchain.

Figure 13.18: MetaMask
It allows connectivity with various Ethereum networks as shown in the following screenshot. This is a screenshot of the MetaMask User Interface (UI), where it allows users to select the network of their choice:

Figure 13.19: MetaMask networks...