这是我第一次使用 puppeteer,我想打开 google chrome 页面并导航到我已安装的 chrome 扩展。我尝试启用 chrome 扩展,但是当我在中运行脚本时headless:false
模式下浏览器会弹出,没有我的扩展程序。
我的代码:
//my extension path
const StayFocusd = 'C:\\Users\\vasilis\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\laankejkbhbdhmipfmgcngdelahlfoji\\1.6.0_0';
async function run(){
//this is where I try to enable my extension
const browser = await puppeteer.launch({
headless: false,
ignoreDefaultArgs: [`--disable-extensions-except=${StayFocusd}`,"--enable-automation"],
}
);
const page = await browser.newPage();
sleep(3000);
await browser.close();
}
run();
因此,扩展程序无法加载,并且我没有收到任何错误或任何信息。我很感激你的帮助
设置还不够--disable-extensions-except
带有您的 CRX 路径的启动标志,您还应该使用--load-extension
在打开的浏览器实例中实际加载您的扩展。
你似乎也犯了一个错误ignoreDefaultArgs
你应该在哪里使用args
(就像这个 Chromium 确实做了与你预期相反的事情)。
正确使用puppeteer.launch
:
const browser = await puppeteer.launch({
headless: false,
args: [
`--disable-extensions-except=${StayFocusd}`,
`--load-extension=${StayFocusd}`,
'--enable-automation'
]
})
您可以使用有关的官方文档使用 Chrome 扩展程序 https://pptr.dev/guides/chrome-extensions (链接更新日期:2023-03-11)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)