Test files: 9; Total subtests: 59
| Test | Ch60 | Ff55 | Sf10 |
|---|---|---|---|
| /page-visibility/idlharness.html | OK | OK | OK |
| Document interface: attribute hidden | PASS | PASS | PASS |
| Document interface: attribute visibilityState | PASS | PASS | PASS |
| Document interface: attribute onvisibilitychange | FAIL | FAIL | PASS |
| Document must be primary interface of window.document | FAIL | FAIL | FAIL |
| Stringification of window.document | FAIL | FAIL | FAIL |
| Document interface: window.document must inherit property "hidden" with the proper type (0) | PASS | PASS | PASS |
| Document interface: window.document must inherit property "visibilityState" with the proper type (1) | PASS | PASS | PASS |
| Document interface: window.document must inherit property "onvisibilitychange" with the proper type (2) | FAIL | FAIL | FAIL |
| /page-visibility/prerender_call.html | OK | OK | OK |
| VisibilityState of the target page was set to "prerender" when it has been prerendered | PASS | FAIL | FAIL |
| /page-visibility/test_attributes_exist.html | OK | OK | OK |
| document.hidden is defined and not null. | PASS | PASS | PASS |
| document.visibilityState is defined and not null. | PASS | PASS | PASS |
| document.hidden is defined. | PASS | PASS | PASS |
| document.visibilityState is defined. | PASS | PASS | PASS |
| /page-visibility/test_child_document.html | OK | OK | OK |
| document.hidden is defined and not null. | PASS | PASS | PASS |
| document.visibilityState is defined and not null. | PASS | PASS | PASS |
| Page Visibility API Child Document Test | PASS | PASS | PASS |
| document.hidden is defined for frame with no style attribute. | PASS | PASS | PASS |
| document.visibilityState is defined for frame with no style attribute. | PASS | PASS | PASS |
| document.visibilityState for frame with no style attribute == visible | PASS | PASS | PASS |
| Page Visibility API Child Document Test 1 | PASS | PASS | PASS |
| document.hidden is defined for frame with 'display:none' style. | PASS | PASS | PASS |
| document.visibilityState is defined for frame with 'display:none' style. | PASS | PASS | PASS |
| document.visibilityState for frame with 'display:none' style == visible | PASS | PASS | PASS |
| Page Visibility API Child Document Test 2 | PASS | PASS | PASS |
| document.hidden is defined for frame with 'visibility:hidden' style. | PASS | PASS | PASS |
| document.visibilityState is defined for frame with 'visibility:hidden' style. | PASS | PASS | PASS |
| document.visibilityState for frame with 'visibility:hidden' style == visible | PASS | PASS | PASS |
| /page-visibility/test_default_view.html | OK | OK | OK |
| document.hidden is defined and not null. | PASS | PASS | PASS |
| document.visibilityState is defined and not null. | PASS | PASS | PASS |
| windowless subdocument generated for test has a null default view | PASS | PASS | PASS |
| document.hidden is definedwindowless subdocument. | PASS | PASS | PASS |
| document.visibilityState is definedwindowless subdocument. | PASS | PASS | PASS |
| hidden == true for windowless subdocuments with a null default view | PASS | PASS | PASS |
| visibilityState == hidden for windowless subdocuments with a null default view | PASS | PASS | PASS |
| /page-visibility/test_read_only.html | OK | OK | OK |
| document.hidden is defined and not null. | PASS | PASS | PASS |
| document.visibilityState is defined and not null. | PASS | PASS | PASS |
| document.hidden is read only. | PASS | PASS | PASS |
| document.visibilityState is read only. | PASS | PASS | PASS |
| /page-visibility/unload.html | OK | OK | OK |
| visibilitychange fires on unload | PASS | PASS | Timeout |
| /page-visibility/test_minimize-manual.html | OK | OK | OK |
| document.hidden is defined and not null. | PASS | PASS | PASS |
| document.visibilityState is defined and not null. | PASS | PASS | PASS |
| Page is visible on load. | PASS | PASS | PASS |
| All IFrame child documents are visible on load. | PASS | PASS | PASS |
| Browser minimization has occurred. | PASS | PASS | PASS |
| document.hidden == true (after browser frame minimization) | PASS | PASS | PASS |
| document.visibilityState == "hidden" (after browser frame minimization) | PASS | PASS | PASS |
| document.getElementById("childDocShown").contentDocument.hidden == true (after browser frame minimization) | PASS | PASS | PASS |
| document.getElementById("childDocShown").contentDocument.visibilityState == "hidden" (after browser frame minimization) | PASS | PASS | PASS |
| document.getElementById("childDocHidden").contentDocument.hidden == true (after browser frame minimization) | PASS | PASS | PASS |
| document.getElementById("childDocHidden").contentDocument.visibilityState == "hidden" (after browser frame minimization) | PASS | PASS | PASS |
| document.hidden == false (after browser frame maximization / restoration) | PASS | PASS | PASS |
| document.visibilityState == "visible" (after browser frame maximization / restoration) | PASS | PASS | PASS |
| Two registrations (different callbacks) occurred. | PASS | PASS | PASS |
| Two registrations (same callback) did not occur. | PASS | PASS | PASS |
| document.getElementById("childDocShown").contentDocument.hidden == false (after browser frame maximization / restoration) | PASS | PASS | PASS |
| document.getElementById("childDocShown").contentDocument.visibilityState == "visible" (after browser frame maximization / restoration) | PASS | PASS | PASS |
| document.getElementById("childDocHidden").contentDocument.hidden == false (after browser frame maximization / restoration) | PASS | PASS | PASS |
| document.getElementById("childDocHidden").contentDocument.visibilityState == "visible" (after browser frame maximization / restoration) | PASS | PASS | PASS |
| /page-visibility/test_tab_state_change-manual.html | PASS | PASS | PASS |
| /page-visibility/test_tab_state_change-manual.html | PASS | PASS | PASS |