我想开发一个以太坊钱包chrome扩展。
在开发一个简单的原型时,我注意到node.js模块不能直接从chrome扩展运行。
但我必须使用web3.js或ethers.js。
是否有任何方法来开发Chrome扩展使用web3.js或醚。
当然,当我们检查MetaMask的包时,我们将看到web3
ðjs
库,也是一个扩展:
// ...
"web3": "^..."
// ...
"ethjs": "^...",
"ethjs-contract": "^...",
"ethjs-ens": "^...",
"ethjs-query": "^...",
// ...
我们可以做的是,我们可以通过browserify
之类的工具编译它,或者像这样导入缩小的浏览器版本(我测试了它与metamask-extension-provider
包*一起工作):
import Web3 from 'web3/dist/web3.min.js';
// or
const Web3 = require('web3/dist/web3.min.js');
*提供扩展的特定版本,请查看其文档。