We're taking screenshot when tabs page is activated, before a web popup is opened, and when before we starts loading of a new tab. So this is just initial capture. But yes, I agree it'd make sense to pass this always to client so that there is more flexibility to do things.

I'll add rootFrame boolean to the JSON notification. Then non rootFrames would be children.