Metamask

如何在沒有伺服器的情況下將我的錢包連接到 metamask?

  • February 19, 2022

我需要將我的錢包連接到 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

引用自:https://ethereum.stackexchange.com/questions/122000