From 11e01a89b1c0381bdc3108e578bcb600cbc0f1dd Mon Sep 17 00:00:00 2001 From: Andreas Litt Date: Fri, 5 Dec 2025 15:29:50 +0100 Subject: [PATCH] Add wait_for_network_idle method to manage network idle state before PDF conversion --- lib/gotenberg/chromium/properties.rb | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/gotenberg/chromium/properties.rb b/lib/gotenberg/chromium/properties.rb index e230444..e88dc64 100644 --- a/lib/gotenberg/chromium/properties.rb +++ b/lib/gotenberg/chromium/properties.rb @@ -87,7 +87,15 @@ def wait_for_expression expression self end - + + # Waits for the network to be idle before converting an HTML document to PDF. + # https://gotenberg.dev/docs/routes#performance-mode-chromium + def wait_for_network_idle + properties['skipNetworkIdleEvent'] = false # default is true + + self + end + # DEPRECATED in Gotenberg 8. Overrides the default "User-Agent" header. def user_agent user_agent properties['userAgent'] = user_agent @@ -108,7 +116,7 @@ def fail_on_console_exceptions self end - + # Forces Chromium to emulate the media type "print" or "screen". def emulate_media_type type properties['emulatedMediaType'] = type @@ -140,10 +148,10 @@ def url url, extra_link_tags = [], extra_script_tags = [] end private - + def properties @properties ||= {} end end end -end \ No newline at end of file +end