我想在不使用元掩码的情况下连接合同

I want to connect contract without using meta mask

想为某些人显示合同信息但不想使用元掩码 - 在使用元掩码和 web3 之前它可以工作 - 现在想要当客户检查我们的网站时(html/java 脚本前端合同)他们从不安装元掩码,只是查看从合同加载的信息。请帮助我。

在我使用此代码之前,但在其他浏览器中人们看到以太坊错误:

<script>

            if (typeof window.ethereum !== 'undefined') 
            {
                console.log('MetaMask is installed!');                  
            }else{
                console.log('MetaMask not installed!');
                alert("Please install Metamsk wallet first, then try again");
                 }  
            const accounts = ethereum.request({ method: 'eth_requestAccounts' });
            const account = accounts[0];
            const showAccount = document.querySelector('.showAccount');
</script>

enter image description here

我找到了问题的答案。 我必须使用这个 page

中的 Infura

请检查这个information

首先您必须在 infura 中创建项目并获取 ID

并使用此代码:

web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/v3/3c68e/*Your Own ID*/1753"));