Tests property access on a cached DOMWindow after the associated frame is navigated. Test should not crash and properties read from the cached DOMWindow should be identical to properties through the 'current' DOMWindow.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS oldChildWindow.closed is newChildWindow.closed
PASS oldChildWindow.cookieStore.onchange is newChildWindow.cookieStore.onchange
PASS oldChildWindow.credentialless is newChildWindow.credentialless
PASS oldChildWindow.crossOriginEmbedderPolicy is newChildWindow.crossOriginEmbedderPolicy
PASS oldChildWindow.crossOriginIsolated is newChildWindow.crossOriginIsolated
PASS oldChildWindow.devicePixelRatio is newChildWindow.devicePixelRatio
PASS oldChildWindow.documentPictureInPicture.onenter is newChildWindow.documentPictureInPicture.onenter
PASS oldChildWindow.documentPictureInPicture.window is newChildWindow.documentPictureInPicture.window
PASS oldChildWindow.fence is newChildWindow.fence
PASS oldChildWindow.innerHeight is newChildWindow.innerHeight
PASS oldChildWindow.innerWidth is newChildWindow.innerWidth
PASS oldChildWindow.isSecureContext is newChildWindow.isSecureContext
PASS oldChildWindow.length is newChildWindow.length
PASS oldChildWindow.location.ancestorOrigins.length is newChildWindow.location.ancestorOrigins.length
PASS oldChildWindow.location.hash is newChildWindow.location.hash
PASS oldChildWindow.location.host is newChildWindow.location.host
PASS oldChildWindow.location.hostname is newChildWindow.location.hostname
PASS oldChildWindow.location.href is newChildWindow.location.href
PASS oldChildWindow.location.origin is newChildWindow.location.origin
PASS oldChildWindow.location.pathname is newChildWindow.location.pathname
PASS oldChildWindow.location.port is newChildWindow.location.port
PASS oldChildWindow.location.protocol is newChildWindow.location.protocol
PASS oldChildWindow.location.search is newChildWindow.location.search
PASS oldChildWindow.locationbar.visible is newChildWindow.locationbar.visible
PASS oldChildWindow.menubar.visible is newChildWindow.menubar.visible
PASS oldChildWindow.name is newChildWindow.name
PASS oldChildWindow.navigation.activation is newChildWindow.navigation.activation
PASS oldChildWindow.navigation.canGoBack is newChildWindow.navigation.canGoBack
PASS oldChildWindow.navigation.canGoForward is newChildWindow.navigation.canGoForward
PASS oldChildWindow.navigation.currentEntry is newChildWindow.navigation.currentEntry
PASS oldChildWindow.navigation.oncurrententrychange is newChildWindow.navigation.oncurrententrychange
PASS oldChildWindow.navigation.onnavigate is newChildWindow.navigation.onnavigate
PASS oldChildWindow.navigation.onnavigateerror is newChildWindow.navigation.onnavigateerror
PASS oldChildWindow.navigation.onnavigatesuccess is newChildWindow.navigation.onnavigatesuccess
PASS oldChildWindow.navigation.transition is newChildWindow.navigation.transition
PASS oldChildWindow.navigator.appCodeName is newChildWindow.navigator.appCodeName
PASS oldChildWindow.navigator.appName is newChildWindow.navigator.appName
PASS oldChildWindow.navigator.appVersion is newChildWindow.navigator.appVersion
PASS oldChildWindow.navigator.bluetooth.onadvertisementreceived is newChildWindow.navigator.bluetooth.onadvertisementreceived
PASS oldChildWindow.navigator.connection.downlinkMax is newChildWindow.navigator.connection.downlinkMax
PASS oldChildWindow.navigator.connection.effectiveType is newChildWindow.navigator.connection.effectiveType
PASS oldChildWindow.navigator.connection.onchange is newChildWindow.navigator.connection.onchange
PASS oldChildWindow.navigator.connection.ontypechange is newChildWindow.navigator.connection.ontypechange
PASS oldChildWindow.navigator.connection.rtt is newChildWindow.navigator.connection.rtt
PASS oldChildWindow.navigator.connection.saveData is newChildWindow.navigator.connection.saveData
PASS oldChildWindow.navigator.connection.type is newChildWindow.navigator.connection.type
PASS oldChildWindow.navigator.cookieEnabled is newChildWindow.navigator.cookieEnabled
PASS oldChildWindow.navigator.deprecatedRunAdAuctionEnforcesKAnonymity is newChildWindow.navigator.deprecatedRunAdAuctionEnforcesKAnonymity
PASS oldChildWindow.navigator.deviceMemory is newChildWindow.navigator.deviceMemory
PASS oldChildWindow.navigator.devicePosture.onchange is newChildWindow.navigator.devicePosture.onchange
PASS oldChildWindow.navigator.devicePosture.type is newChildWindow.navigator.devicePosture.type
PASS oldChildWindow.navigator.doNotTrack is newChildWindow.navigator.doNotTrack
PASS oldChildWindow.navigator.gpu.wgslLanguageFeatures.size is newChildWindow.navigator.gpu.wgslLanguageFeatures.size
PASS oldChildWindow.navigator.hardwareConcurrency is newChildWindow.navigator.hardwareConcurrency
PASS oldChildWindow.navigator.hid.onconnect is newChildWindow.navigator.hid.onconnect
PASS oldChildWindow.navigator.hid.ondisconnect is newChildWindow.navigator.hid.ondisconnect
PASS oldChildWindow.navigator.language is newChildWindow.navigator.language
PASS oldChildWindow.navigator.managed.onmanagedconfigurationchange is newChildWindow.navigator.managed.onmanagedconfigurationchange
PASS oldChildWindow.navigator.maxTouchPoints is newChildWindow.navigator.maxTouchPoints
PASS oldChildWindow.navigator.mediaDevices.ondevicechange is newChildWindow.navigator.mediaDevices.ondevicechange
PASS oldChildWindow.navigator.mediaSession.metadata is newChildWindow.navigator.mediaSession.metadata
PASS oldChildWindow.navigator.mediaSession.playbackState is newChildWindow.navigator.mediaSession.playbackState
PASS oldChildWindow.navigator.onLine is newChildWindow.navigator.onLine
PASS oldChildWindow.navigator.pdfViewerEnabled is newChildWindow.navigator.pdfViewerEnabled
PASS oldChildWindow.navigator.platform is newChildWindow.navigator.platform
PASS oldChildWindow.navigator.preferences.colorScheme.onchange is newChildWindow.navigator.preferences.colorScheme.onchange
PASS oldChildWindow.navigator.preferences.colorScheme.override is newChildWindow.navigator.preferences.colorScheme.override
PASS oldChildWindow.navigator.preferences.colorScheme.value is newChildWindow.navigator.preferences.colorScheme.value
PASS oldChildWindow.navigator.preferences.contrast.onchange is newChildWindow.navigator.preferences.contrast.onchange
PASS oldChildWindow.navigator.preferences.contrast.override is newChildWindow.navigator.preferences.contrast.override
PASS oldChildWindow.navigator.preferences.contrast.value is newChildWindow.navigator.preferences.contrast.value
PASS oldChildWindow.navigator.preferences.reducedData.onchange is newChildWindow.navigator.preferences.reducedData.onchange
PASS oldChildWindow.navigator.preferences.reducedData.override is newChildWindow.navigator.preferences.reducedData.override
PASS oldChildWindow.navigator.preferences.reducedData.value is newChildWindow.navigator.preferences.reducedData.value
PASS oldChildWindow.navigator.preferences.reducedMotion.onchange is newChildWindow.navigator.preferences.reducedMotion.onchange
PASS oldChildWindow.navigator.preferences.reducedMotion.override is newChildWindow.navigator.preferences.reducedMotion.override
PASS oldChildWindow.navigator.preferences.reducedMotion.value is newChildWindow.navigator.preferences.reducedMotion.value
PASS oldChildWindow.navigator.preferences.reducedTransparency.onchange is newChildWindow.navigator.preferences.reducedTransparency.onchange
PASS oldChildWindow.navigator.preferences.reducedTransparency.override is newChildWindow.navigator.preferences.reducedTransparency.override
PASS oldChildWindow.navigator.preferences.reducedTransparency.value is newChildWindow.navigator.preferences.reducedTransparency.value
PASS oldChildWindow.navigator.presentation.defaultRequest is newChildWindow.navigator.presentation.defaultRequest
PASS oldChildWindow.navigator.presentation.receiver is newChildWindow.navigator.presentation.receiver
PASS oldChildWindow.navigator.product is newChildWindow.navigator.product
PASS oldChildWindow.navigator.productSub is newChildWindow.navigator.productSub
PASS oldChildWindow.navigator.serial.onconnect is newChildWindow.navigator.serial.onconnect
PASS oldChildWindow.navigator.serial.ondisconnect is newChildWindow.navigator.serial.ondisconnect
PASS oldChildWindow.navigator.serviceWorker.controller is newChildWindow.navigator.serviceWorker.controller
PASS oldChildWindow.navigator.serviceWorker.oncontrollerchange is newChildWindow.navigator.serviceWorker.oncontrollerchange
PASS oldChildWindow.navigator.serviceWorker.onmessage is newChildWindow.navigator.serviceWorker.onmessage
PASS oldChildWindow.navigator.serviceWorker.onmessageerror is newChildWindow.navigator.serviceWorker.onmessageerror
PASS oldChildWindow.navigator.storage.onquotachange is newChildWindow.navigator.storage.onquotachange
PASS oldChildWindow.navigator.usb.onconnect is newChildWindow.navigator.usb.onconnect
PASS oldChildWindow.navigator.usb.ondisconnect is newChildWindow.navigator.usb.ondisconnect
PASS oldChildWindow.navigator.userActivation.hasBeenActive is newChildWindow.navigator.userActivation.hasBeenActive
PASS oldChildWindow.navigator.userActivation.isActive is newChildWindow.navigator.userActivation.isActive
PASS oldChildWindow.navigator.userAgent is newChildWindow.navigator.userAgent
PASS oldChildWindow.navigator.userAgentData.brands[0].brand is newChildWindow.navigator.userAgentData.brands[0].brand
PASS oldChildWindow.navigator.userAgentData.brands[0].version is newChildWindow.navigator.userAgentData.brands[0].version
PASS oldChildWindow.navigator.userAgentData.mobile is newChildWindow.navigator.userAgentData.mobile
PASS oldChildWindow.navigator.userAgentData.platform is newChildWindow.navigator.userAgentData.platform
PASS oldChildWindow.navigator.vendor is newChildWindow.navigator.vendor
PASS oldChildWindow.navigator.vendorSub is newChildWindow.navigator.vendorSub
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.bottom is newChildWindow.navigator.virtualKeyboard.boundingRect.bottom
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.height is newChildWindow.navigator.virtualKeyboard.boundingRect.height
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.left is newChildWindow.navigator.virtualKeyboard.boundingRect.left
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.right is newChildWindow.navigator.virtualKeyboard.boundingRect.right
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.top is newChildWindow.navigator.virtualKeyboard.boundingRect.top
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.width is newChildWindow.navigator.virtualKeyboard.boundingRect.width
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.x is newChildWindow.navigator.virtualKeyboard.boundingRect.x
PASS oldChildWindow.navigator.virtualKeyboard.boundingRect.y is newChildWindow.navigator.virtualKeyboard.boundingRect.y
PASS oldChildWindow.navigator.virtualKeyboard.ongeometrychange is newChildWindow.navigator.virtualKeyboard.ongeometrychange
PASS oldChildWindow.navigator.virtualKeyboard.overlaysContent is newChildWindow.navigator.virtualKeyboard.overlaysContent
PASS oldChildWindow.navigator.webdriver is newChildWindow.navigator.webdriver
PASS oldChildWindow.navigator.windowControlsOverlay.ongeometrychange is newChildWindow.navigator.windowControlsOverlay.ongeometrychange
PASS oldChildWindow.navigator.windowControlsOverlay.visible is newChildWindow.navigator.windowControlsOverlay.visible
PASS oldChildWindow.navigator.xr.ondevicechange is newChildWindow.navigator.xr.ondevicechange
PASS oldChildWindow.onabort is newChildWindow.onabort
PASS oldChildWindow.onafterprint is newChildWindow.onafterprint
PASS oldChildWindow.onanimationend is newChildWindow.onanimationend
PASS oldChildWindow.onanimationiteration is newChildWindow.onanimationiteration
PASS oldChildWindow.onanimationstart is newChildWindow.onanimationstart
PASS oldChildWindow.onappinstalled is newChildWindow.onappinstalled
PASS oldChildWindow.onauxclick is newChildWindow.onauxclick
PASS oldChildWindow.onbeforeinput is newChildWindow.onbeforeinput
PASS oldChildWindow.onbeforeinstallprompt is newChildWindow.onbeforeinstallprompt
PASS oldChildWindow.onbeforematch is newChildWindow.onbeforematch
PASS oldChildWindow.onbeforeprint is newChildWindow.onbeforeprint
PASS oldChildWindow.onbeforetoggle is newChildWindow.onbeforetoggle
PASS oldChildWindow.onbeforeunload is newChildWindow.onbeforeunload
PASS oldChildWindow.onbeforexrselect is newChildWindow.onbeforexrselect
PASS oldChildWindow.onblur is newChildWindow.onblur
PASS oldChildWindow.oncancel is newChildWindow.oncancel
PASS oldChildWindow.oncanplay is newChildWindow.oncanplay
PASS oldChildWindow.oncanplaythrough is newChildWindow.oncanplaythrough
PASS oldChildWindow.onchange is newChildWindow.onchange
PASS oldChildWindow.onclick is newChildWindow.onclick
PASS oldChildWindow.onclose is newChildWindow.onclose
PASS oldChildWindow.oncontentvisibilityautostatechange is newChildWindow.oncontentvisibilityautostatechange
PASS oldChildWindow.oncontextlost is newChildWindow.oncontextlost
PASS oldChildWindow.oncontextmenu is newChildWindow.oncontextmenu
PASS oldChildWindow.oncontextrestored is newChildWindow.oncontextrestored
PASS oldChildWindow.oncuechange is newChildWindow.oncuechange
PASS oldChildWindow.ondblclick is newChildWindow.ondblclick
PASS oldChildWindow.ondevicemotion is newChildWindow.ondevicemotion
PASS oldChildWindow.ondeviceorientation is newChildWindow.ondeviceorientation
PASS oldChildWindow.ondeviceorientationabsolute is newChildWindow.ondeviceorientationabsolute
PASS oldChildWindow.ondrag is newChildWindow.ondrag
PASS oldChildWindow.ondragend is newChildWindow.ondragend
PASS oldChildWindow.ondragenter is newChildWindow.ondragenter
PASS oldChildWindow.ondragleave is newChildWindow.ondragleave
PASS oldChildWindow.ondragover is newChildWindow.ondragover
PASS oldChildWindow.ondragstart is newChildWindow.ondragstart
PASS oldChildWindow.ondrop is newChildWindow.ondrop
PASS oldChildWindow.ondurationchange is newChildWindow.ondurationchange
PASS oldChildWindow.onemptied is newChildWindow.onemptied
PASS oldChildWindow.onended is newChildWindow.onended
PASS oldChildWindow.onerror is newChildWindow.onerror
PASS oldChildWindow.onfocus is newChildWindow.onfocus
PASS oldChildWindow.onformdata is newChildWindow.onformdata
PASS oldChildWindow.ongotpointercapture is newChildWindow.ongotpointercapture
PASS oldChildWindow.onhashchange is newChildWindow.onhashchange
PASS oldChildWindow.oninput is newChildWindow.oninput
PASS oldChildWindow.oninvalid is newChildWindow.oninvalid
PASS oldChildWindow.onkeydown is newChildWindow.onkeydown
PASS oldChildWindow.onkeypress is newChildWindow.onkeypress
PASS oldChildWindow.onkeyup is newChildWindow.onkeyup
PASS oldChildWindow.onlanguagechange is newChildWindow.onlanguagechange
PASS oldChildWindow.onload is newChildWindow.onload
PASS oldChildWindow.onloadeddata is newChildWindow.onloadeddata
PASS oldChildWindow.onloadedmetadata is newChildWindow.onloadedmetadata
PASS oldChildWindow.onloadstart is newChildWindow.onloadstart
PASS oldChildWindow.onlostpointercapture is newChildWindow.onlostpointercapture
PASS oldChildWindow.onmessage is newChildWindow.onmessage
PASS oldChildWindow.onmessageerror is newChildWindow.onmessageerror
PASS oldChildWindow.onmousedown is newChildWindow.onmousedown
PASS oldChildWindow.onmouseenter is newChildWindow.onmouseenter
PASS oldChildWindow.onmouseleave is newChildWindow.onmouseleave
PASS oldChildWindow.onmousemove is newChildWindow.onmousemove
PASS oldChildWindow.onmouseout is newChildWindow.onmouseout
PASS oldChildWindow.onmouseover is newChildWindow.onmouseover
PASS oldChildWindow.onmouseup is newChildWindow.onmouseup
PASS oldChildWindow.onmousewheel is newChildWindow.onmousewheel
PASS oldChildWindow.onmove is newChildWindow.onmove
PASS oldChildWindow.onoffline is newChildWindow.onoffline
PASS oldChildWindow.ononline is newChildWindow.ononline
PASS oldChildWindow.onoverscroll is newChildWindow.onoverscroll
PASS oldChildWindow.onpagehide is newChildWindow.onpagehide
PASS oldChildWindow.onpagereveal is newChildWindow.onpagereveal
PASS oldChildWindow.onpageshow is newChildWindow.onpageshow
PASS oldChildWindow.onpageswap is newChildWindow.onpageswap
PASS oldChildWindow.onpause is newChildWindow.onpause
PASS oldChildWindow.onplay is newChildWindow.onplay
PASS oldChildWindow.onplaying is newChildWindow.onplaying
PASS oldChildWindow.onpointercancel is newChildWindow.onpointercancel
PASS oldChildWindow.onpointerdown is newChildWindow.onpointerdown
PASS oldChildWindow.onpointerenter is newChildWindow.onpointerenter
PASS oldChildWindow.onpointerleave is newChildWindow.onpointerleave
PASS oldChildWindow.onpointermove is newChildWindow.onpointermove
PASS oldChildWindow.onpointerout is newChildWindow.onpointerout
PASS oldChildWindow.onpointerover is newChildWindow.onpointerover
PASS oldChildWindow.onpointerrawupdate is newChildWindow.onpointerrawupdate
PASS oldChildWindow.onpointerup is newChildWindow.onpointerup
PASS oldChildWindow.onpopstate is newChildWindow.onpopstate
PASS oldChildWindow.onprogress is newChildWindow.onprogress
PASS oldChildWindow.onratechange is newChildWindow.onratechange
PASS oldChildWindow.onrejectionhandled is newChildWindow.onrejectionhandled
PASS oldChildWindow.onreset is newChildWindow.onreset
PASS oldChildWindow.onresize is newChildWindow.onresize
PASS oldChildWindow.onscroll is newChildWindow.onscroll
PASS oldChildWindow.onscrollend is newChildWindow.onscrollend
PASS oldChildWindow.onscrollsnapchange is newChildWindow.onscrollsnapchange
PASS oldChildWindow.onscrollsnapchanging is newChildWindow.onscrollsnapchanging
PASS oldChildWindow.onsearch is newChildWindow.onsearch
PASS oldChildWindow.onsecuritypolicyviolation is newChildWindow.onsecuritypolicyviolation
PASS oldChildWindow.onseeked is newChildWindow.onseeked
PASS oldChildWindow.onseeking is newChildWindow.onseeking
PASS oldChildWindow.onselect is newChildWindow.onselect
PASS oldChildWindow.onselectionchange is newChildWindow.onselectionchange
PASS oldChildWindow.onselectstart is newChildWindow.onselectstart
PASS oldChildWindow.onslotchange is newChildWindow.onslotchange
PASS oldChildWindow.onstalled is newChildWindow.onstalled
PASS oldChildWindow.onstorage is newChildWindow.onstorage
PASS oldChildWindow.onsubmit is newChildWindow.onsubmit
PASS oldChildWindow.onsuspend is newChildWindow.onsuspend
PASS oldChildWindow.ontimeupdate is newChildWindow.ontimeupdate
PASS oldChildWindow.ontimezonechange is newChildWindow.ontimezonechange
PASS oldChildWindow.ontoggle is newChildWindow.ontoggle
PASS oldChildWindow.ontouchcancel is newChildWindow.ontouchcancel
PASS oldChildWindow.ontouchend is newChildWindow.ontouchend
PASS oldChildWindow.ontouchmove is newChildWindow.ontouchmove
PASS oldChildWindow.ontouchstart is newChildWindow.ontouchstart
PASS oldChildWindow.ontransitioncancel is newChildWindow.ontransitioncancel
PASS oldChildWindow.ontransitionend is newChildWindow.ontransitionend
PASS oldChildWindow.ontransitionrun is newChildWindow.ontransitionrun
PASS oldChildWindow.ontransitionstart is newChildWindow.ontransitionstart
PASS oldChildWindow.onunhandledrejection is newChildWindow.onunhandledrejection
PASS oldChildWindow.onunload is newChildWindow.onunload
PASS oldChildWindow.onvolumechange is newChildWindow.onvolumechange
PASS oldChildWindow.onwaiting is newChildWindow.onwaiting
PASS oldChildWindow.onwebkitanimationend is newChildWindow.onwebkitanimationend
PASS oldChildWindow.onwebkitanimationiteration is newChildWindow.onwebkitanimationiteration
PASS oldChildWindow.onwebkitanimationstart is newChildWindow.onwebkitanimationstart
PASS oldChildWindow.onwebkittransitionend is newChildWindow.onwebkittransitionend
PASS oldChildWindow.onwheel is newChildWindow.onwheel
PASS oldChildWindow.opener is newChildWindow.opener
PASS oldChildWindow.origin is newChildWindow.origin
PASS oldChildWindow.originAgentCluster is newChildWindow.originAgentCluster
PASS oldChildWindow.outerHeight is newChildWindow.outerHeight
PASS oldChildWindow.outerWidth is newChildWindow.outerWidth
PASS oldChildWindow.pageXOffset is newChildWindow.pageXOffset
PASS oldChildWindow.pageYOffset is newChildWindow.pageYOffset
PASS oldChildWindow.performance.interactionCount is newChildWindow.performance.interactionCount
PASS oldChildWindow.performance.navigation.redirectCount is newChildWindow.performance.navigation.redirectCount
PASS oldChildWindow.performance.navigation.type is newChildWindow.performance.navigation.type
PASS oldChildWindow.performance.onresourcetimingbufferfull is newChildWindow.performance.onresourcetimingbufferfull
PASS oldChildWindow.performance.timing.connectEnd is newChildWindow.performance.timing.connectEnd
PASS oldChildWindow.performance.timing.connectStart is newChildWindow.performance.timing.connectStart
PASS oldChildWindow.performance.timing.domComplete is newChildWindow.performance.timing.domComplete
PASS oldChildWindow.performance.timing.domContentLoadedEventEnd is newChildWindow.performance.timing.domContentLoadedEventEnd
PASS oldChildWindow.performance.timing.domContentLoadedEventStart is newChildWindow.performance.timing.domContentLoadedEventStart
PASS oldChildWindow.performance.timing.domInteractive is newChildWindow.performance.timing.domInteractive
PASS oldChildWindow.performance.timing.domLoading is newChildWindow.performance.timing.domLoading
PASS oldChildWindow.performance.timing.domainLookupEnd is newChildWindow.performance.timing.domainLookupEnd
PASS oldChildWindow.performance.timing.domainLookupStart is newChildWindow.performance.timing.domainLookupStart
PASS oldChildWindow.performance.timing.fetchStart is newChildWindow.performance.timing.fetchStart
PASS oldChildWindow.performance.timing.loadEventEnd is newChildWindow.performance.timing.loadEventEnd
PASS oldChildWindow.performance.timing.loadEventStart is newChildWindow.performance.timing.loadEventStart
PASS oldChildWindow.performance.timing.navigationStart is newChildWindow.performance.timing.navigationStart
PASS oldChildWindow.performance.timing.redirectEnd is newChildWindow.performance.timing.redirectEnd
PASS oldChildWindow.performance.timing.redirectStart is newChildWindow.performance.timing.redirectStart
PASS oldChildWindow.performance.timing.requestStart is newChildWindow.performance.timing.requestStart
PASS oldChildWindow.performance.timing.responseEnd is newChildWindow.performance.timing.responseEnd
PASS oldChildWindow.performance.timing.responseStart is newChildWindow.performance.timing.responseStart
PASS oldChildWindow.performance.timing.secureConnectionStart is newChildWindow.performance.timing.secureConnectionStart
PASS oldChildWindow.performance.timing.unloadEventEnd is newChildWindow.performance.timing.unloadEventEnd
PASS oldChildWindow.performance.timing.unloadEventStart is newChildWindow.performance.timing.unloadEventStart
PASS oldChildWindow.personalbar.visible is newChildWindow.personalbar.visible
PASS oldChildWindow.screen.availHeight is newChildWindow.screen.availHeight
PASS oldChildWindow.screen.availLeft is newChildWindow.screen.availLeft
PASS oldChildWindow.screen.availTop is newChildWindow.screen.availTop
PASS oldChildWindow.screen.availWidth is newChildWindow.screen.availWidth
PASS oldChildWindow.screen.colorDepth is newChildWindow.screen.colorDepth
PASS oldChildWindow.screen.height is newChildWindow.screen.height
PASS oldChildWindow.screen.isExtended is newChildWindow.screen.isExtended
PASS oldChildWindow.screen.onchange is newChildWindow.screen.onchange
PASS oldChildWindow.screen.orientation.angle is newChildWindow.screen.orientation.angle
PASS oldChildWindow.screen.orientation.onchange is newChildWindow.screen.orientation.onchange
PASS oldChildWindow.screen.orientation.type is newChildWindow.screen.orientation.type
PASS oldChildWindow.screen.pixelDepth is newChildWindow.screen.pixelDepth
PASS oldChildWindow.screen.width is newChildWindow.screen.width
PASS oldChildWindow.screenLeft is newChildWindow.screenLeft
PASS oldChildWindow.screenTop is newChildWindow.screenTop
PASS oldChildWindow.screenX is newChildWindow.screenX
PASS oldChildWindow.screenY is newChildWindow.screenY
PASS oldChildWindow.scrollX is newChildWindow.scrollX
PASS oldChildWindow.scrollY is newChildWindow.scrollY
PASS oldChildWindow.scrollbars.visible is newChildWindow.scrollbars.visible
PASS oldChildWindow.speechSynthesis.onvoiceschanged is newChildWindow.speechSynthesis.onvoiceschanged
PASS oldChildWindow.speechSynthesis.paused is newChildWindow.speechSynthesis.paused
PASS oldChildWindow.speechSynthesis.pending is newChildWindow.speechSynthesis.pending
PASS oldChildWindow.speechSynthesis.speaking is newChildWindow.speechSynthesis.speaking
PASS oldChildWindow.status is newChildWindow.status
PASS oldChildWindow.statusbar.visible is newChildWindow.statusbar.visible
PASS oldChildWindow.styleMedia.type is newChildWindow.styleMedia.type
PASS oldChildWindow.toolbar.visible is newChildWindow.toolbar.visible
PASS oldChildWindow.trustedTypes.defaultPolicy is newChildWindow.trustedTypes.defaultPolicy
PASS oldChildWindow.trustedTypes.onbeforecreatepolicy is newChildWindow.trustedTypes.onbeforecreatepolicy
PASS oldChildWindow.viewport.segments is newChildWindow.viewport.segments
PASS oldChildWindow.visualViewport.height is newChildWindow.visualViewport.height
PASS oldChildWindow.visualViewport.offsetLeft is newChildWindow.visualViewport.offsetLeft
PASS oldChildWindow.visualViewport.offsetTop is newChildWindow.visualViewport.offsetTop
PASS oldChildWindow.visualViewport.onresize is newChildWindow.visualViewport.onresize
PASS oldChildWindow.visualViewport.onscroll is newChildWindow.visualViewport.onscroll
PASS oldChildWindow.visualViewport.onscrollend is newChildWindow.visualViewport.onscrollend
PASS oldChildWindow.visualViewport.pageLeft is newChildWindow.visualViewport.pageLeft
PASS oldChildWindow.visualViewport.pageTop is newChildWindow.visualViewport.pageTop
PASS oldChildWindow.visualViewport.scale is newChildWindow.visualViewport.scale
PASS oldChildWindow.visualViewport.width is newChildWindow.visualViewport.width
PASS successfullyParsed is true
TEST COMPLETE