Update interfaces/cookie-store.idl (#21606)

Source: https://github.com/tidoust/reffy-reports/blob/e3c2a81/ed/idl/cookie-store.idl
Build: https://travis-ci.org/tidoust/reffy-reports/builds/646544501
diff --git a/interfaces/cookie-store.idl b/interfaces/cookie-store.idl
index 3e1a90a..8871936 100644
--- a/interfaces/cookie-store.idl
+++ b/interfaces/cookie-store.idl
@@ -19,12 +19,6 @@
   Promise<void> delete(USVString name);
   Promise<void> delete(CookieStoreDeleteOptions options);
 
-  [Exposed=ServiceWorker]
-  Promise<void> subscribeToChanges(sequence<CookieStoreGetOptions> subscriptions);
-
-  [Exposed=ServiceWorker]
-  Promise<sequence<CookieStoreGetOptions>> getChangeSubscriptions();
-
   [Exposed=Window]
   attribute EventHandler onchange;
 };
@@ -77,6 +71,19 @@
 
 typedef sequence<CookieListItem> CookieList;
 
+[Exposed=(ServiceWorker,Window),
+ SecureContext]
+interface CookieStoreManager {
+  Promise<void> subscribe(sequence<CookieStoreGetOptions> subscriptions);
+  Promise<sequence<CookieStoreGetOptions>> getSubscriptions();
+  Promise<void> unsubscribe(sequence<CookieStoreGetOptions> subscriptions);
+};
+
+[Exposed=(ServiceWorker,Window)]
+partial interface ServiceWorkerRegistration {
+  readonly attribute CookieStoreManager cookies;
+};
+
 [Exposed=Window,
  SecureContext]
 interface CookieChangeEvent : Event {
@@ -90,8 +97,8 @@
   CookieList deleted;
 };
 
-[Exposed=ServiceWorker
-] interface ExtendableCookieChangeEvent : ExtendableEvent {
+[Exposed=ServiceWorker]
+interface ExtendableCookieChangeEvent : ExtendableEvent {
   constructor(DOMString type, optional ExtendableCookieChangeEventInit eventInitDict = {});
   readonly attribute CookieList changed;
   readonly attribute CookieList deleted;