Я хочу ограничить использование Chromium до протокола TLSv1.2, в соответствии с Исходным кодом Chromium мы можем принудительно установить версии TLS с некоторыми указанными c флагами.
Если я буду запускать Chromium в нормальном режиме с такими флагами, как
./Chromium --ignore-certificate-errors --ssl-version-min=tls1 --ssl-version-max=tls1.2 --tlsv1 --tlsv1.1 --tlsv1.2 https://104.17.209.9
В итоге я буду видеть рукопожатие TLSv1.2, как и ожидалось , Если я запускаю ту же команду, но в режиме без головы, Chromium использует TLSv1.3.
./Chromium --headless --ignore-certificate-errors --ssl-version-min=tls1 --ssl-version-max=tls1.2 --tlsv1 --tlsv1.1 --tlsv1.2 https://104.17.209.9
Почему это происходит? Режим без головы игнорировать / отключать такие флаги?
Тестирование с Chromium 80.0.3987.0 на macOS Catalina 10.15.2 с использованием версии, поставляемой с puppeteer 2.1.1