Index: Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
diff --git a/Source/modules/serviceworkers/ServiceWorkerContainer.cpp b/Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
index ff52ad683de54de5e0031347a4a524bceb6b27bb..69de78ab319de14a36fcc472a8534124e09c0b43 100644 |
--- a/Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
+++ b/Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
@@ -49,6 +49,7 @@ |
#include "modules/serviceworkers/ServiceWorkerError.h" |
#include "modules/serviceworkers/ServiceWorkerRegistration.h" |
#include "platform/RuntimeEnabledFeatures.h" |
+#include "public/platform/WebPageVisibilityState.h" |
#include "public/platform/WebServiceWorker.h" |
#include "public/platform/WebServiceWorkerClientsInfo.h" |
#include "public/platform/WebServiceWorkerProvider.h" |
@@ -290,7 +291,9 @@ bool ServiceWorkerContainer::getClientInfo(WebServiceWorkerClientInfo* info) |
if (!context || !context->isDocument()) |
return false; |
Document* document = toDocument(context); |
+ // FIXME: remove info->visibilityState when Chromium is updated. |
info->visibilityState = document->visibilityState(); |
+ info->pageVisibilityState = static_cast<WebPageVisibilityState>(document->pageVisibilityState()); |
info->isFocused = document->hasFocus(); |
info->url = document->url(); |
if (!document->frame()) |