node.js - 如何在 puppeteer 中将 url 添加到 Flash 白名单

标签 node.js chromium 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}'
        ]
    });

或者,这是在浏览器设置页面(例如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/

相关文章:

javascript - 如何使用 puppeteer(node js ) 保持 gmail 登录状态

vue.js - 如何在 vue.js 中使用 puppeteer

node.js - 使用 cURL 测试 CORS

node.js - 如何使用 chrome puppeteer 访问 ssl 证书内容

未找到证书路径的 Android Volley 自签名 HTTPS 信任 anchor

Electron 框架和隐私

google-chrome - Google Chrome/MS Edge 版本 87 会影响 iFrame 的可见性?

javascript - 按值选择节点 - puppeteer

Node.js 双因素身份验证

javascript - mongodb获取最古老的动物map/reduce