使用Reactjs开发一个网站,该网站与后端的以太坊智能合约进行交互。
此智能合约需要一个Chrome扩展程序(屏蔽)来进行交易。
现在,在使用puppeteer时,它可以在没有铬扩展名的铬中运行。
我也想并行执行此合同。这意味着它一次要运行多次相同的合同,以便知道一次有许多用户使用该网站时要花多少时间才能获得结果。
答案 0 :(得分:0)
已讨论过here,可以使用--disable-extensions-except来仅启用要测试的扩展:
var options = {
headless: false,
args: [
'--disable-extensions-except=/path/to/extension/',
'--load-extension=/path/to/extension/',
]
}
要加载多个chrome扩展程序,您可以传递逗号分隔的列表;
var options = {
headless: false,
args: [
'--disable-extensions-except=/path/to/ext1/, /path/to/ext2/, /path/to/ext3/'
]
}
请注意,它无法在headless
模式下运行,也无法自行扩展。
您可以使用相同的metamask创建多个页面/选项卡,或创建different browser sessions以使内容分开。