summaryrefslogtreecommitdiffstats
path: root/dom/base/nsGlobalWindowInner.h
diff options
context:
space:
mode:
Diffstat (limited to 'dom/base/nsGlobalWindowInner.h')
-rw-r--r--dom/base/nsGlobalWindowInner.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/dom/base/nsGlobalWindowInner.h b/dom/base/nsGlobalWindowInner.h
index 215e362dad..33e1264571 100644
--- a/dom/base/nsGlobalWindowInner.h
+++ b/dom/base/nsGlobalWindowInner.h
@@ -728,6 +728,9 @@ class nsGlobalWindowInner final : public mozilla::dom::EventTarget,
mozilla::ErrorResult& aError);
void Btoa(const nsAString& aBinaryData, nsAString& aAsciiBase64String,
mozilla::ErrorResult& aError);
+
+ void MaybeNotifyStorageKeyUsed();
+
mozilla::dom::Storage* GetSessionStorage(mozilla::ErrorResult& aError);
mozilla::dom::Storage* GetLocalStorage(mozilla::ErrorResult& aError);
mozilla::dom::Selection* GetSelection(mozilla::ErrorResult& aError);
@@ -1389,6 +1392,11 @@ class nsGlobalWindowInner final : public mozilla::dom::EventTarget,
mozilla::Maybe<mozilla::StorageAccess> mStorageAllowedCache;
uint32_t mStorageAllowedReasonCache;
+ // When window associated storage is accessed we need to notify the parent
+ // process. This flag is used to ensure we only do it once per window
+ // lifetime.
+ bool hasNotifiedStorageKeyUsed{false};
+
RefPtr<mozilla::dom::DebuggerNotificationManager>
mDebuggerNotificationManager;