With cef-105,
When we click on print icon on any website we get a call at "CefPrintDialogLinux::OnPrintStart" which calls "CefBrowserHostBase::GetBrowserForContents" and it gets browser from web_contents passed to it.
On few websites containing "iframe" and "embed" tag, the web_content is not registered i.e. it will not have any browser so print does not work on it.
When we find the Owner web_content of that guest web_content, then it has browser and print works fine on the owner web_content.
Don't know why the guest web_content is not registered but owner web_content is registered.
It seems like the web_content is detached from the actual page because it does not contain browser.
If anyone has faced similar issue then please provide input.
Thank you.