【问题标题】:how to add urls to Flash white list in puppeteer如何在 puppeteer 中将 URL 添加到 Flash 白名单
【发布时间】:2018-05-16 04:52:01
【问题描述】:

我在 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}'
        ]
    });

或者,是否只有在浏览器设置页面中简单地操作 DOM 的方法(例如 chrome://settings/content/flash)?

【问题讨论】:

  • 如果您在此处没有得到回复,请尝试在他们拥有的其他 alternative 论坛之一发帖。

标签: node.js chromium puppeteer


【解决方案1】:

我自己解决了这个问题。 找不到Flash白名单的flag,操作chrome的设置页面的DOM太累了,不过我得到了一些有用的参数。

1. 'userDataDir: {PROFILE_FILE}'

首先,手动启动 chrome 或 chromium,并将 url 添加到列表中。 然后,将 PROFILE_FILE 设置为其用户数据路径。

2。可执行路径:'{PATH_TO_CHROME}'

基本上,在 chrome 上运行而不是在 chromium 上运行,我们可以默认使用 Flash 和 HLS 等。 手动设置白名单,就可以了。

【讨论】:

    【解决方案2】:

    经过大量修改后,我发现了一个首选项文件配置,默认情况下将所有 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
        }
      }
    }

    【讨论】:

    • 你好@endzeit,谢谢你写下来。我已经尝试使用您的 puppeteer 包装器,但它似乎与较新版本的 Chrome (75.0.3770.100) 存在问题 - 它确实可以检测到,但默认情况下被阻止,需要手动更改设置,然后手动单击以在特定页面上启用。我错过了什么吗?也许你有一些小技巧?
    猜你喜欢
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2021-06-28
    • 2016-09-29
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多