使用 puppeteer 操作 Chrome 的 MetaMask 扩展时无法选择元素的问题

使用 puppeteer 操作 MetaMask 钱包时,能进行对指定元素进行点击、输入等操作,但使用 page.$() 之类的方法获取元素时,报错:

Error: Evaluation failed: Error: LavaMoat - property "Map" of globalThis is inaccessible under scuttling mode. To learn more visit https://github.com/LavaMoat/LavaMoat/pull/360.
  at get (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/runtime-lavamoat.js:11200:17)

解决方法: 修改扩展目录的 runtime-lavamoat.js 文件:

        const {
          scuttleGlobalThis,
          scuttleGlobalThisExceptions,
        } = { "scuttleGlobalThis": true, "others...": "" }

将此处的 scuttleGlobalThis 改为 false 即可。