google-chrome - 如何使用 puppeteer 在“headful” chrome 中加载多个扩展?
问题描述
我在启动 puppeteer chromium 时发现了一个成功加载扩展的代码,但我无法让它与多个扩展一起工作。
根据 Paul Browne 的帖子,它应该像这样工作:https ://github.com/GoogleChrome/puppeteer/issues/659#issuecomment-409589805
var options = {
headless: false,
args: [
'--disable-extensions-except=/path/to/ext1/, /path/to/ext2/, /path/to/ext3/'
]
}
当我只输入 1 个路径时它工作得很好,但逗号分隔的路径列表不起作用。浏览器仍然打开,但它只加载第一个扩展,按照它们在标志中的列出顺序。--load-extension
确实不需要扩展来加载。
有人想出一个多扩展的解决方案吗?
解决方案
您可以通过这种方式加载多个扩展:
const ext1 = 'path to ext1';
const ext2 = 'path to ext2';
const ext3 = 'path to ext3';
const browser = await puppeteer.launch({
headless: false,
args: [`--disable-extensions-except=${ext1},${ext2},${ext3}`]
});
确保以逗号分隔的扩展名列表中没有空格,因此请确保它是
${ext1},${ext2},${ext3}
而不是
${ext1}, ${ext2}, ${ext3}
推荐阅读
- ios - 如何使用 Xamarin.Essentials:文件选择器从 Icloud 驱动器打开 txt 文件?
- python-3.x - 如何为字典中的键分配不同的值?
- scala - 底层序列类型的访问成员(Scala)
- android - 为什么我们不能将变量声明为“var”以进行延迟初始化
- python - 合并功能如何在熊猫的后台工作?
- python - 在带有日期戳的分组多索引数据帧上使用 pct_change
- javascript - 如何向 index.html 中的外部脚本添加额外的动态参数?(Vue.js)
- css - 为什么应用 css 变换会创建一个固定的定位包含块?
- php - 为什么动画 gif 链接在 xampp 上的 laravel 项目上被破坏?
- uml - 加入与前一个动作块的节点交互