Metamask
如何在沒有伺服器的情況下將我的錢包連接到 metamask?
我需要將我的錢包連接到 metamask,只是我正在使用 html + js(我沒有使用任何伺服器,也沒有其他框架),然後我像這樣實現:
const connect = async () => { if (window.ethereum) { //check if Metamask is installed try { const address = await window.ethereum.enable(); //connect Metamask
但
if (window.ethereum) {
我總是在這裡undefined
我能起床嗎?
來自 Metamask 現在存檔的常見問題解答。
由於瀏覽器安全限制,我們無法與執行在 file:// 上的 dapp 通信。請使用本地伺服器進行開發。
***“window.ethereum”***由MetaMask注入到主機,在瀏覽器上打開的HTML基本上就像瀏覽器渲染的“文本”文件,不會觸發任何瀏覽器擴展的注入。
不過,您不需要實際的伺服器來測試,您可以通過 localhost-ing 來完成。
最簡單的一種是通過 Visual Studio Code 的擴展 - Live server。
或者,如果您熟悉 node.js。
cd <your-folder>
然後從那裡:
npx http-server