One particular part that might differ a bit than the currently specified definition of "fully active" is the check for whether the page's lifecycle state is "active" or not, as we should also categorize BFCached documents (and maybe prerendered documents as well?) as not "fully active" (see
this section of TAG's design principles guideline). This is important because in Chrome's implementation we just keep a BFCached document as is without resetting the frame/window, so checking only those won't be enough.