| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ |
| |
| // https://w3c.github.io/ServiceWorker/#navigation-preload-manager |
| [Pref="dom_serviceworker_enabled", SecureContext, Exposed=(Window,Worker)] |
| interface NavigationPreloadManager { |
| Promise<undefined> enable(); |
| Promise<undefined> disable(); |
| Promise<undefined> setHeaderValue(ByteString value); |
| Promise<NavigationPreloadState> getState(); |
| }; |
| |
| dictionary NavigationPreloadState { |
| boolean enabled = false; |
| ByteString headerValue; |
| }; |