如何在 puppeteer 中将 url 添加到 Flash 白名单
how to add urls to Flash white list in puppeteer
我在 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}'
]
});
或者,在浏览器的设置页面(ex.chrome://settings/content/flash)中,是否只能简单地操作DOM?
我自己解决了这个问题。
我找不到Flash白名单的flag,操作chrome设置页面的DOM对我来说太累了,但我得到了一些有用的参数。
1. 'userDataDir: {PROFILE_FILE}'
首先,手动启动 chrome 或 Chromium,并将 url 添加到列表中。
然后,设置PROFILE_FILE作为它的用户数据路径。
2。可执行路径:'{PATH_TO_CHROME}'
基本上,运行 chrome 而不是 chromium,我们可以默认使用 Flash 和 HLS 等。
手动设置白名单,有效
经过大量修改后,我发现了一个默认情况下将所有 Flash 内容列入白名单的首选项文件配置。
我已经 a small puppeteer wrapper 使使用它变得非常容易:puppeteer.setExtra({allowFlash: true})
{
"profile": {
"content_settings": {
"exceptions": {
"flash_data": {
"*,*": {
"setting": {
"flashPreviouslyChanged": true
}
}
},
"permission_autoblocking_data": {
"*,*": {
"setting": {
"Flash": {
"dismiss_count": 1
}
}
}
},
"plugins": {
"*,*": {
"per_resource": {
"adobe-flash-player": 1
}
}
}
},
"pref_version": 1
}
}
}
我在 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}'
]
});
或者,在浏览器的设置页面(ex.chrome://settings/content/flash)中,是否只能简单地操作DOM?
我自己解决了这个问题。 我找不到Flash白名单的flag,操作chrome设置页面的DOM对我来说太累了,但我得到了一些有用的参数。
1. 'userDataDir: {PROFILE_FILE}'
首先,手动启动 chrome 或 Chromium,并将 url 添加到列表中。 然后,设置PROFILE_FILE作为它的用户数据路径。
2。可执行路径:'{PATH_TO_CHROME}'
基本上,运行 chrome 而不是 chromium,我们可以默认使用 Flash 和 HLS 等。 手动设置白名单,有效
经过大量修改后,我发现了一个默认情况下将所有 Flash 内容列入白名单的首选项文件配置。
我已经 a small puppeteer wrapper 使使用它变得非常容易:puppeteer.setExtra({allowFlash: true})
{
"profile": {
"content_settings": {
"exceptions": {
"flash_data": {
"*,*": {
"setting": {
"flashPreviouslyChanged": true
}
}
},
"permission_autoblocking_data": {
"*,*": {
"setting": {
"Flash": {
"dismiss_count": 1
}
}
}
},
"plugins": {
"*,*": {
"per_resource": {
"adobe-flash-player": 1
}
}
}
},
"pref_version": 1
}
}
}