It doesn't make sense to require that the main `document` is instrumented to assign a `DOM.NodeId`, especially since the backend clearly already has a `WebCore::Node` object, meaning that the main `document` should exist (either active or in cache).