123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- this.workbox = this.workbox || {};
- this.workbox.navigationPreload = (function (exports, logger_js) {
- 'use strict';
- try {
- self['workbox:navigation-preload:5.1.4'] && _();
- } catch (e) {}
- /*
- Copyright 2018 Google LLC
- Use of this source code is governed by an MIT-style
- license that can be found in the LICENSE file or at
- https://opensource.org/licenses/MIT.
- */
- /**
- * @return {boolean} Whether or not the current browser supports enabling
- * navigation preload.
- *
- * @memberof module:workbox-navigation-preload
- */
- function isSupported() {
- return Boolean(self.registration && self.registration.navigationPreload);
- }
- /*
- Copyright 2018 Google LLC
- Use of this source code is governed by an MIT-style
- license that can be found in the LICENSE file or at
- https://opensource.org/licenses/MIT.
- */
- /**
- * If the browser supports Navigation Preload, then this will disable it.
- *
- * @memberof module:workbox-navigation-preload
- */
- function disable() {
- if (isSupported()) {
- self.addEventListener('activate', event => {
- event.waitUntil(self.registration.navigationPreload.disable().then(() => {
- {
- logger_js.logger.log(`Navigation preload is disabled.`);
- }
- }));
- });
- } else {
- {
- logger_js.logger.log(`Navigation preload is not supported in this browser.`);
- }
- }
- }
- /*
- Copyright 2018 Google LLC
- Use of this source code is governed by an MIT-style
- license that can be found in the LICENSE file or at
- https://opensource.org/licenses/MIT.
- */
- /**
- * If the browser supports Navigation Preload, then this will enable it.
- *
- * @param {string} [headerValue] Optionally, allows developers to
- * [override](https://developers.google.com/web/updates/2017/02/navigation-preload#changing_the_header)
- * the value of the `Service-Worker-Navigation-Preload` header which will be
- * sent to the server when making the navigation request.
- *
- * @memberof module:workbox-navigation-preload
- */
- function enable(headerValue) {
- if (isSupported()) {
- self.addEventListener('activate', event => {
- event.waitUntil(self.registration.navigationPreload.enable().then(() => {
- // Defaults to Service-Worker-Navigation-Preload: true if not set.
- if (headerValue) {
- self.registration.navigationPreload.setHeaderValue(headerValue);
- }
- {
- logger_js.logger.log(`Navigation preload is enabled.`);
- }
- }));
- });
- } else {
- {
- logger_js.logger.log(`Navigation preload is not supported in this browser.`);
- }
- }
- }
- exports.disable = disable;
- exports.enable = enable;
- exports.isSupported = isSupported;
- return exports;
- }({}, workbox.core._private));
- //# sourceMappingURL=workbox-navigation-preload.dev.js.map
|