diff options
Diffstat (limited to 'chromium/chrome/renderer/printing')
-rw-r--r-- | chromium/chrome/renderer/printing/chrome_print_render_frame_helper_delegate.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/chromium/chrome/renderer/printing/chrome_print_render_frame_helper_delegate.cc b/chromium/chrome/renderer/printing/chrome_print_render_frame_helper_delegate.cc index 49086491846..8fd541ac8bf 100644 --- a/chromium/chrome/renderer/printing/chrome_print_render_frame_helper_delegate.cc +++ b/chromium/chrome/renderer/printing/chrome_print_render_frame_helper_delegate.cc @@ -43,10 +43,14 @@ blink::WebElement ChromePrintRenderFrameHelperDelegate::GetPdfElement( url.host_piece() == extension_misc::kPdfExtensionId; if (inside_print_preview || inside_pdf_extension) { // <object> with id="plugin" is created in - // chrome/browser/resources/pdf/pdf_viewer.js. - auto plugin_element = frame->GetDocument().GetElementById("plugin"); - if (!plugin_element.IsNull()) { - return plugin_element; + // chrome/browser/resources/pdf/pdf_viewer_base.js. + auto viewer_element = frame->GetDocument().GetElementById("viewer"); + if (!viewer_element.IsNull() && !viewer_element.ShadowRoot().IsNull()) { + auto plugin_element = + viewer_element.ShadowRoot().QuerySelector("#plugin"); + if (!plugin_element.IsNull()) { + return plugin_element; + } } NOTREACHED(); } |