以下是關于 瀏覽器注入方式(如 MetaMask) 的完整詳解,包括原理、使用方法、安全注意事項及常見問題解決方案:
1. 核心原理
當用戶安裝 MetaMask 等以太坊錢包擴展時,錢包會向瀏覽器的 window
對象注入一個全局變量 window.ethereum
,這個對象遵循 EIP-1193 標準,提供與區塊鏈交互的通用接口。
// 檢測注入是否可用 if (typeof window.ethereum !== 'undefined') {const web3 = new Web3(window.ethereum); } else {alert('請安裝 MetaMask!'); }
2. 完整使用流程
步驟 1:檢測并請求賬戶訪問權限
async function initWeb3() {if (window.ethereum) {try {// 請求用戶授權連接const accounts =