window.web3仅在使用http或https协议查看页面时由MetaMask注入。因此,如果您在空白(about:blank)页面或本地文件中运行此代码而不运行本地服务器(URL以file:///开头),那么窗口范围内的web3对象将不会有效