我在 Node.js 中使用 puppeteer 开发小型爬虫。 目标网站有Flash内容,所以我想在puppeteer中启用Flash。
默认情况下,puppeteer 无法使用 Flash,并且允许的站点白名单为空。 我知道如何在 puppeteer 中启用 Flash,但不知道如何设置白名单。
如何做到这一点? 有这样的flag吗?
const browser = await puppeteer.launch({
headless: false,
args: [
'--ppapi-flash-path = {FLASH_PATH}',
'--white-url = {TARGET_URL}'
]
});
或者,这是在浏览器设置页面(例如chrome://settings/content/flash)中简单操作DOM的唯一方法吗?
最佳答案
我自己已经解决了这个问题。 我找不到Flash白名单的标志,并且操作chrome设置页面的DOM对我来说太累了,但我得到了一些有用的参数。
<强>1。 'userDataDir:{PROFILE_FILE}'
首先,手动启动 chrome 或 chromium,并将 url 添加到列表中。 然后,将PROFILE_FILE设置为其用户数据路径。
<强>2。可执行路径:“{PATH_TO_CHROME}”
基本上,运行在chrome上而不是chromium上,我们可以默认使用Flash和HLS等。 手动设置白名单,有效。
关于node.js - 如何在 puppeteer 中将 url 添加到 Flash 白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50008895/