[英]Metamask mobile browser not injecting window.ethereum in android
[英]Not detecting ethereum provider on Metamask App for android
TL;DR A simple (typeof window.ethereum?== 'undefined'): 'META YES' : 'META NO'
在 android 上說不,但在所有其他平台上都是。
大家好,所以我有一個完全精簡的 react 應用程序,它甚至不再渲染 JSX,因為我已經剝離了它。 基本上我有一個看起來像這樣的索引:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div id="root"></div>
</body>
</html>
還有一個如下所示的 index.tsx 文件:
const metamask = (typeof window.ethereum !== 'undefined') ? 'META YES' : 'META NO'
const doc = document.getElementById('root');
if(doc) {
doc.innerHTML = metamask
}
本質上,如果我在ethereum
上有以太坊 object,則只顯示 META YES,否則顯示 META NO。
現在,在 IOS(通過 MetaMask 應用瀏覽器)和桌面(使用 MetaMask 擴展)上,我得到了 META YES。 但是在 android(通過 MetaMask 應用瀏覽器)上,我得到了 META NO。
而且我想不出,就我的一生而言,為什么我會被拒絕,尤其是只在一個平台上。 有任何想法嗎?
它目前通過 HTTPS 隧道托管,因此它在安全層上運行。
在 android 上,按住 metamask 圖標,go 到應用程序信息,memory,“強制停止”。 再試一次。 這樣做之后它對我有用,除了 eth_requestAccounts 方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.