diff --git a/img/badge.png b/img/badge.png index a09542b..1419bf4 100644 Binary files a/img/badge.png and b/img/badge.png differ diff --git a/sw.js b/sw.js index ec5c6b4..ef17912 100644 --- a/sw.js +++ b/sw.js @@ -4635,7 +4635,7 @@ function getPossibleURLs(url) { (async () => { const params = parseSwParams(); // eslint-disable-next-line no-underscore-dangle - const precacheManifest = [{"revision":"fbff04c496948ed6a07b2cd4a0505f62","url":"404.html"},{"revision":"821ca4fa7c17f1e8b9563a572ca6d3c0","url":"about.html"},{"revision":"776c9e86c39e24b547df01d1d4b36f9b","url":"assets/css/styles.0f62048e.css"},{"revision":"6f87439d38c2a566a95bfc97655041db","url":"assets/js/02fa4020.d80415df.js"},{"revision":"2f79ae91dbb07ab811642d93c70c1446","url":"assets/js/02fefe41.b3f9381e.js"},{"revision":"a385af6bb4054e71154e10b9c3dc2c39","url":"assets/js/0ba2ede9.56884b73.js"},{"revision":"6e998951c64db7d233ae83b5b97a4d68","url":"assets/js/1a4e3797.10deaa27.js"},{"revision":"edb94e524df6e60a51a6e2adf52f9a8f","url":"assets/js/1be78505.418dd524.js"},{"revision":"86a1a102148e6b6666de9aa84c27d4c5","url":"assets/js/1f391b9e.a00364fc.js"},{"revision":"828e172ac79ea1697b3f48f3dfeeee87","url":"assets/js/216712ef.2205d07e.js"},{"revision":"d982ab73c08ebb4090e6031cd4a2e142","url":"assets/js/223d151b.a2893301.js"},{"revision":"b19810e15a2f1aaa729ed9f2005584cf","url":"assets/js/230.34dddfc8.js"},{"revision":"61084057e6d23ecc8b1a27dbfca4d219","url":"assets/js/2384.4861d8b1.js"},{"revision":"558d8b0d50ee9329d3d64ce0061898d9","url":"assets/js/26d83c4c.edef56f4.js"},{"revision":"8fbfc81731128a26b15f8a827135250f","url":"assets/js/272.a34d203d.js"},{"revision":"06116d3f7ec91900bbbd9031cac9b478","url":"assets/js/2ad5369a.582e9919.js"},{"revision":"1e7c7d5002e1d9298ec742a7bb0a85a2","url":"assets/js/312ed758.c38443de.js"},{"revision":"e101ef4f79765a428593ac86080b1b7d","url":"assets/js/31bf44dd.fe411772.js"},{"revision":"1f3add7f57be1592666facb8936979d2","url":"assets/js/3bd79dc4.81d1364b.js"},{"revision":"6b154d24663e7c6cb4692f1189c89057","url":"assets/js/3d604b8e.a7165cd6.js"},{"revision":"83d66b8194923238c960299b55d1742a","url":"assets/js/4972.bea3865f.js"},{"revision":"34a94c91fc8fb6a45d80266dcffdcfc5","url":"assets/js/4f33924b.6c95a067.js"},{"revision":"0996414e2c5077df19d04d12a3db1a67","url":"assets/js/505fc875.611070a6.js"},{"revision":"3a79eb5d1a9a71af47b92d67081ec7e7","url":"assets/js/5178.6dd866d0.js"},{"revision":"596b28cc12cdb8e96c0a53a18ebf0112","url":"assets/js/520898ab.4d2ef29d.js"},{"revision":"ccbb72b9cbaf17bb6f89fcefe34062b8","url":"assets/js/5283.79fe536c.js"},{"revision":"5383f211d9a440836aa01c75de178dfd","url":"assets/js/57076a74.a9e996b1.js"},{"revision":"adcee72417145ca58531206968cb267f","url":"assets/js/5825b5f0.c4348d51.js"},{"revision":"e8d7ad3b6c0dc921f7de3019770f7af9","url":"assets/js/59da24a9.b2082b98.js"},{"revision":"be48e4f0613e3075d6b2d9eaaebc63a1","url":"assets/js/5ba709b9.3ab20d87.js"},{"revision":"95406e0c2dfd685ba542bb2c3c9214c9","url":"assets/js/5cddde15.3da6324e.js"},{"revision":"1ef35c7363ff769b6d2bcceaf8625b65","url":"assets/js/605371c8.71cb6ac4.js"},{"revision":"baa72c374dfbf546b41a31542f133e7b","url":"assets/js/6511.4f41f0a7.js"},{"revision":"360f7b30ec3d9297368edf586750616d","url":"assets/js/667a1a38.0def7602.js"},{"revision":"6ebb9861d4ab76802afdd516036c4d92","url":"assets/js/6b15a8e7.370eb108.js"},{"revision":"4d2b54b35c1097403bd76c8b6334a210","url":"assets/js/6b1ae1c5.73c2607f.js"},{"revision":"0a026e337ff2ea06091af62e6df0065d","url":"assets/js/7c39e10e.72217821.js"},{"revision":"3e77a5027aef961c975257d784b5a0ad","url":"assets/js/8584d295.ebf32f7e.js"},{"revision":"9c6bedb9d0e774791394ca0fc82e1488","url":"assets/js/8624.ef1f3195.js"},{"revision":"769f601644d503e971031074e9f3ca77","url":"assets/js/8894.446f680f.js"},{"revision":"e5a8e4d9e4b9e9559f93a6a04b80db4a","url":"assets/js/90b799f4.6601a4ef.js"},{"revision":"e74cc26b891cb9e2495d2779890f4373","url":"assets/js/92d10100.a6f541cd.js"},{"revision":"f3f2e1af90de4aa471ea8752bffda0a5","url":"assets/js/935f2afb.ae96f8c3.js"},{"revision":"82f77285b83da7da6fe77403e321ad22","url":"assets/js/972d49dd.e496a32b.js"},{"revision":"62f08caf3e53aa732d366dcdae60dd71","url":"assets/js/99c95826.de80d85d.js"},{"revision":"c2a5c0a83112a7aa0ab57a05f9d7081b","url":"assets/js/9e3afa9a.0b52dd30.js"},{"revision":"c391ee5a86241307f4d276654fe04108","url":"assets/js/9f1c36eb.f2d83d86.js"},{"revision":"4a45137797444ed6ff10e6fa748d41f7","url":"assets/js/a757db9b.62dd77de.js"},{"revision":"71a44e48e3fa20d59b7f1b9f75673189","url":"assets/js/ab21f6e2.e3bd364c.js"},{"revision":"e3af48e6d7ec23e3e11b1f7bb648507d","url":"assets/js/abf449ea.b1986ef7.js"},{"revision":"a72248a398ba44283bda5ce6c1b87a0d","url":"assets/js/b728f6fe.bba33834.js"},{"revision":"2be40b0e3a10ee5f687b2454983f2bff","url":"assets/js/b948ee85.51069a20.js"},{"revision":"25644e76ba7a5e161e951b853ae9065f","url":"assets/js/bfa6c7fa.580bf02d.js"},{"revision":"d7316b0fc65e451be8754322c311d77e","url":"assets/js/c48aeec7.94e91701.js"},{"revision":"abf084d9952e831c35af93772fa8145f","url":"assets/js/d04fa17f.2a5decdb.js"},{"revision":"f63015d5964152980d6790579ba8e27a","url":"assets/js/d4358da1.05e70cb8.js"},{"revision":"77647d01447df3220ae3ee790d8d475b","url":"assets/js/d5444868.acde29ec.js"},{"revision":"26d22022367f0dcf914f6cb72084d38b","url":"assets/js/d9cd0856.cc532560.js"},{"revision":"cc7d9defd7e8a08462417dea9a0a7ee2","url":"assets/js/d9d15992.54894bba.js"},{"revision":"55bec37dffd1c8e9a51d720e6e43defb","url":"assets/js/da95f3d6.ff213c15.js"},{"revision":"a11eba8db69b0b0c304973a0d4e67869","url":"assets/js/dd5deefd.039b46a5.js"},{"revision":"de334fda2763dabd727e522f77112ed5","url":"assets/js/dfd24482.a8c9edca.js"},{"revision":"f0a56040db25e20293d1bff86d0cae01","url":"assets/js/e2f5eafd.57ff7439.js"},{"revision":"af2391d45349e5dceeed3c1006e18443","url":"assets/js/e31563f4.3b2fb9de.js"},{"revision":"92dc99d1e7611b40e23d565b67c38213","url":"assets/js/e3741bf5.5a137d01.js"},{"revision":"957df6955f6894bef6f9b49cc498d4d6","url":"assets/js/e420c2e8.d885ff56.js"},{"revision":"c3bcdf044143c75017862559a1e7bc95","url":"assets/js/e9fc5b99.babb79cb.js"},{"revision":"b83af5b875b3f809e90d05b079b65fe6","url":"assets/js/f4f9ee34.40b1280a.js"},{"revision":"ea41e3b09be1da766bbf3f2e295142f2","url":"assets/js/f930e7e8.1501d559.js"},{"revision":"a360838c269114d49b73898b23bef399","url":"assets/js/main.a5e14537.js"},{"revision":"0152bf3bc45cb92a9d3c72f72fad018b","url":"assets/js/runtime~main.a05aa7a0.js"},{"revision":"3f23bd4d1f14e6c8dabfa7ac078a414b","url":"book1/algorithm-balanced-binary-trees.html"},{"revision":"6d4182621ff4fb0ecd1265992de84c1d","url":"book1/browser-cross-origin.html"},{"revision":"8b22502483ca4fadc7e45897c02fbdd4","url":"book1/browser-repain-reflow.html"},{"revision":"cb50d84e5c34c0df1b67d78bae0f20f1","url":"book1/coding-promise.html"},{"revision":"7e0b2b162df8f0c88461dc6d9ad1d06d","url":"book1/css-bfc.html"},{"revision":"46b95673fd47324f62977c86ba1346b7","url":"book1/engineer-webpack-workflow.html"},{"revision":"3f443c7fc3f6fca5c56dd5cb96c05f44","url":"book1/frame-vue-computed-watch.html"},{"revision":"99d799fc87ef1e83f22470edfcf0a762","url":"book1/frame-vue-data-binding.html"},{"revision":"cea31580ba1229040cff5be288ba07bb","url":"book1/js-closures.html"},{"revision":"a0298fb6ef672c76a51a6bcc412519e1","url":"book1/js-module-specs.html"},{"revision":"99ecec3a279ee9624b821ee51830cae4","url":"book1/network-security.html"},{"revision":"628e22acf5cfa490992e970e71b486c8","url":"book1/topic-enter-url-display-xx.html"},{"revision":"3247f0cdf81a370f58ea534ad7ca43bd","url":"book2/algorithm-reverse-linked-list.html"},{"revision":"f6420ccb708a56494b7f50b8ae6c08bf","url":"book2/browser-garbage.html"},{"revision":"b37e917da536f9cdf541001508405826","url":"book2/browser-render-mechanism.html"},{"revision":"2ca5c29730ddaa8815dd02a29b6a1503","url":"book2/coding-throttle-debounce.html"},{"revision":"3ad2a040fb9405bfda53b467df865770","url":"book2/css-preprocessor.html"},{"revision":"1d9ef5969463e4efc4064c3220e0ce5f","url":"book2/engineer-babel.html"},{"revision":"0486f13154df03f9cd8651defcc618d0","url":"book2/frame-react-fiber.html"},{"revision":"7b6e7fb9c6e8d4213adeb42086236657","url":"book2/frame-react-hoc-hooks.html"},{"revision":"350c2e0b76144fa2abef3d782f31be87","url":"book2/js-inherite.html"},{"revision":"30a46aa9008c43ce38a698a6aa9e58ad","url":"book2/js-new.html"},{"revision":"2f4ee8d62045364b4dc612c631c575fa","url":"book2/network-http-cache.html"},{"revision":"be8d945783c9cf2bb936dc4fba7f75c8","url":"book2/topic-multi-pics-site-optimize.html"},{"revision":"81e9bf54a5c144bd99e917f751246f7c","url":"book3/algorithm-binary-tree-k.html"},{"revision":"86278b66aaf164c72e8244d807cf9edb","url":"book3/browser-event-loop.html"},{"revision":"e65a459a5af75f8bc2769e341eba92a7","url":"book3/browser-memory-leaks.html"},{"revision":"f358e6a6959a69f76538eb63ce183322","url":"book3/coding-arr-to-tree.html"},{"revision":"67e56cd8b35d6924176d6da4eda3b41e","url":"book3/css-mobile-adaptive.html"},{"revision":"ec56fbd11d4897853d27b321f86732e6","url":"book3/engineer-webpack-loader.html"},{"revision":"8885586dbd02d08be6702dc2a87a7400","url":"book3/frame-diff.html"},{"revision":"38ea706d13058aabff36ffc8c9916610","url":"book3/frame-react-hooks.html"},{"revision":"e63ed9fcd608e8912f665858b39a408a","url":"book3/js-async.html"},{"revision":"19ea833fd600a9103d174066dc1948fe","url":"book3/js-ts-interface-type.html"},{"revision":"b13c9cbd0b568dfc4d47091b1bb58f24","url":"book3/network-http-1-2.html"},{"revision":"3cfb1fb39876295fdd4a790e88e379f2","url":"book3/topic-white-screen-optimization.html"},{"revision":"73e11e1adcea3265fb4fdccc869d4f0f","url":"book4/array-repeat-number.html"},{"revision":"b58453160df80ddc28a90e9704cdba20","url":"book4/browser-local-storage.html"},{"revision":"688a031e74af0e83a13a8b4ec0b9821c","url":"book4/browser-router.html"},{"revision":"fe21756e4b701963b3a9d2ed444305e2","url":"book4/coding-apply-call-bind.html"},{"revision":"b3fb9524ec519aa592749b1a2ddbce73","url":"book4/css-vertical-horizontal-center.html"},{"revision":"24c9d1c6b41cd5da666856215bbb3c9c","url":"book4/engineer-front-end-testing.html"},{"revision":"c37f6e2df4c2ca7ea4693f3c94693132","url":"book4/engineer-mfa.html"},{"revision":"ccd326042c8c26f0320c20bc4a350985","url":"book4/frame-react-event-mechanism.html"},{"revision":"69b11d721ae98c38c00e68e190bba19b","url":"book4/frame-react-vs-vue.html"},{"revision":"0365c84e3439eba0ee7ee3cd38cdfcf4","url":"book4/js-ts-generics.html"},{"revision":"ce4fe4905649fa7561c9e89da8fe4fed","url":"guide.html"},{"revision":"c80f80e7b74bf9b77ff2d029360999bc","url":"index.html"},{"revision":"0b5d0a30a72f4f57af332297e57475ca","url":"manifest.json"},{"revision":"367443c7570f1aafb11de7b387e09a9e","url":"search.html"},{"revision":"0216538e39d4956a3cfb020333aad016","url":"src_sw_js.sw.js"},{"revision":"dc93c7184b0b39c1f57d820c4171152e","url":"img/arrow.svg"},{"revision":"d731e2242601d1fb02e261706792f96a","url":"img/badge-192.svg"},{"revision":"f06f79f3429a1da4a30749f75f886537","url":"img/badge-512.svg"},{"revision":"fe741b4a3f07c452f26423f9707ec7ca","url":"img/badge.png"},{"revision":"f6935ea4945b35d2b2ba8bed3b73adc0","url":"img/badge.svg"},{"revision":"bdda44c6c2115ed183c6110ea9e85101","url":"img/favicon.ico"}]; + const precacheManifest = [{"revision":"fbff04c496948ed6a07b2cd4a0505f62","url":"404.html"},{"revision":"821ca4fa7c17f1e8b9563a572ca6d3c0","url":"about.html"},{"revision":"776c9e86c39e24b547df01d1d4b36f9b","url":"assets/css/styles.0f62048e.css"},{"revision":"6f87439d38c2a566a95bfc97655041db","url":"assets/js/02fa4020.d80415df.js"},{"revision":"2f79ae91dbb07ab811642d93c70c1446","url":"assets/js/02fefe41.b3f9381e.js"},{"revision":"a385af6bb4054e71154e10b9c3dc2c39","url":"assets/js/0ba2ede9.56884b73.js"},{"revision":"6e998951c64db7d233ae83b5b97a4d68","url":"assets/js/1a4e3797.10deaa27.js"},{"revision":"edb94e524df6e60a51a6e2adf52f9a8f","url":"assets/js/1be78505.418dd524.js"},{"revision":"86a1a102148e6b6666de9aa84c27d4c5","url":"assets/js/1f391b9e.a00364fc.js"},{"revision":"828e172ac79ea1697b3f48f3dfeeee87","url":"assets/js/216712ef.2205d07e.js"},{"revision":"d982ab73c08ebb4090e6031cd4a2e142","url":"assets/js/223d151b.a2893301.js"},{"revision":"b19810e15a2f1aaa729ed9f2005584cf","url":"assets/js/230.34dddfc8.js"},{"revision":"61084057e6d23ecc8b1a27dbfca4d219","url":"assets/js/2384.4861d8b1.js"},{"revision":"558d8b0d50ee9329d3d64ce0061898d9","url":"assets/js/26d83c4c.edef56f4.js"},{"revision":"8fbfc81731128a26b15f8a827135250f","url":"assets/js/272.a34d203d.js"},{"revision":"06116d3f7ec91900bbbd9031cac9b478","url":"assets/js/2ad5369a.582e9919.js"},{"revision":"1e7c7d5002e1d9298ec742a7bb0a85a2","url":"assets/js/312ed758.c38443de.js"},{"revision":"e101ef4f79765a428593ac86080b1b7d","url":"assets/js/31bf44dd.fe411772.js"},{"revision":"1f3add7f57be1592666facb8936979d2","url":"assets/js/3bd79dc4.81d1364b.js"},{"revision":"6b154d24663e7c6cb4692f1189c89057","url":"assets/js/3d604b8e.a7165cd6.js"},{"revision":"83d66b8194923238c960299b55d1742a","url":"assets/js/4972.bea3865f.js"},{"revision":"34a94c91fc8fb6a45d80266dcffdcfc5","url":"assets/js/4f33924b.6c95a067.js"},{"revision":"0996414e2c5077df19d04d12a3db1a67","url":"assets/js/505fc875.611070a6.js"},{"revision":"3a79eb5d1a9a71af47b92d67081ec7e7","url":"assets/js/5178.6dd866d0.js"},{"revision":"596b28cc12cdb8e96c0a53a18ebf0112","url":"assets/js/520898ab.4d2ef29d.js"},{"revision":"ccbb72b9cbaf17bb6f89fcefe34062b8","url":"assets/js/5283.79fe536c.js"},{"revision":"5383f211d9a440836aa01c75de178dfd","url":"assets/js/57076a74.a9e996b1.js"},{"revision":"adcee72417145ca58531206968cb267f","url":"assets/js/5825b5f0.c4348d51.js"},{"revision":"e8d7ad3b6c0dc921f7de3019770f7af9","url":"assets/js/59da24a9.b2082b98.js"},{"revision":"be48e4f0613e3075d6b2d9eaaebc63a1","url":"assets/js/5ba709b9.3ab20d87.js"},{"revision":"95406e0c2dfd685ba542bb2c3c9214c9","url":"assets/js/5cddde15.3da6324e.js"},{"revision":"1ef35c7363ff769b6d2bcceaf8625b65","url":"assets/js/605371c8.71cb6ac4.js"},{"revision":"baa72c374dfbf546b41a31542f133e7b","url":"assets/js/6511.4f41f0a7.js"},{"revision":"360f7b30ec3d9297368edf586750616d","url":"assets/js/667a1a38.0def7602.js"},{"revision":"6ebb9861d4ab76802afdd516036c4d92","url":"assets/js/6b15a8e7.370eb108.js"},{"revision":"4d2b54b35c1097403bd76c8b6334a210","url":"assets/js/6b1ae1c5.73c2607f.js"},{"revision":"0a026e337ff2ea06091af62e6df0065d","url":"assets/js/7c39e10e.72217821.js"},{"revision":"3e77a5027aef961c975257d784b5a0ad","url":"assets/js/8584d295.ebf32f7e.js"},{"revision":"9c6bedb9d0e774791394ca0fc82e1488","url":"assets/js/8624.ef1f3195.js"},{"revision":"769f601644d503e971031074e9f3ca77","url":"assets/js/8894.446f680f.js"},{"revision":"e5a8e4d9e4b9e9559f93a6a04b80db4a","url":"assets/js/90b799f4.6601a4ef.js"},{"revision":"e74cc26b891cb9e2495d2779890f4373","url":"assets/js/92d10100.a6f541cd.js"},{"revision":"f3f2e1af90de4aa471ea8752bffda0a5","url":"assets/js/935f2afb.ae96f8c3.js"},{"revision":"82f77285b83da7da6fe77403e321ad22","url":"assets/js/972d49dd.e496a32b.js"},{"revision":"62f08caf3e53aa732d366dcdae60dd71","url":"assets/js/99c95826.de80d85d.js"},{"revision":"c2a5c0a83112a7aa0ab57a05f9d7081b","url":"assets/js/9e3afa9a.0b52dd30.js"},{"revision":"c391ee5a86241307f4d276654fe04108","url":"assets/js/9f1c36eb.f2d83d86.js"},{"revision":"4a45137797444ed6ff10e6fa748d41f7","url":"assets/js/a757db9b.62dd77de.js"},{"revision":"71a44e48e3fa20d59b7f1b9f75673189","url":"assets/js/ab21f6e2.e3bd364c.js"},{"revision":"e3af48e6d7ec23e3e11b1f7bb648507d","url":"assets/js/abf449ea.b1986ef7.js"},{"revision":"a72248a398ba44283bda5ce6c1b87a0d","url":"assets/js/b728f6fe.bba33834.js"},{"revision":"2be40b0e3a10ee5f687b2454983f2bff","url":"assets/js/b948ee85.51069a20.js"},{"revision":"25644e76ba7a5e161e951b853ae9065f","url":"assets/js/bfa6c7fa.580bf02d.js"},{"revision":"d7316b0fc65e451be8754322c311d77e","url":"assets/js/c48aeec7.94e91701.js"},{"revision":"abf084d9952e831c35af93772fa8145f","url":"assets/js/d04fa17f.2a5decdb.js"},{"revision":"f63015d5964152980d6790579ba8e27a","url":"assets/js/d4358da1.05e70cb8.js"},{"revision":"77647d01447df3220ae3ee790d8d475b","url":"assets/js/d5444868.acde29ec.js"},{"revision":"26d22022367f0dcf914f6cb72084d38b","url":"assets/js/d9cd0856.cc532560.js"},{"revision":"cc7d9defd7e8a08462417dea9a0a7ee2","url":"assets/js/d9d15992.54894bba.js"},{"revision":"55bec37dffd1c8e9a51d720e6e43defb","url":"assets/js/da95f3d6.ff213c15.js"},{"revision":"a11eba8db69b0b0c304973a0d4e67869","url":"assets/js/dd5deefd.039b46a5.js"},{"revision":"de334fda2763dabd727e522f77112ed5","url":"assets/js/dfd24482.a8c9edca.js"},{"revision":"f0a56040db25e20293d1bff86d0cae01","url":"assets/js/e2f5eafd.57ff7439.js"},{"revision":"af2391d45349e5dceeed3c1006e18443","url":"assets/js/e31563f4.3b2fb9de.js"},{"revision":"92dc99d1e7611b40e23d565b67c38213","url":"assets/js/e3741bf5.5a137d01.js"},{"revision":"957df6955f6894bef6f9b49cc498d4d6","url":"assets/js/e420c2e8.d885ff56.js"},{"revision":"c3bcdf044143c75017862559a1e7bc95","url":"assets/js/e9fc5b99.babb79cb.js"},{"revision":"b83af5b875b3f809e90d05b079b65fe6","url":"assets/js/f4f9ee34.40b1280a.js"},{"revision":"ea41e3b09be1da766bbf3f2e295142f2","url":"assets/js/f930e7e8.1501d559.js"},{"revision":"a360838c269114d49b73898b23bef399","url":"assets/js/main.a5e14537.js"},{"revision":"0152bf3bc45cb92a9d3c72f72fad018b","url":"assets/js/runtime~main.a05aa7a0.js"},{"revision":"3f23bd4d1f14e6c8dabfa7ac078a414b","url":"book1/algorithm-balanced-binary-trees.html"},{"revision":"6d4182621ff4fb0ecd1265992de84c1d","url":"book1/browser-cross-origin.html"},{"revision":"8b22502483ca4fadc7e45897c02fbdd4","url":"book1/browser-repain-reflow.html"},{"revision":"cb50d84e5c34c0df1b67d78bae0f20f1","url":"book1/coding-promise.html"},{"revision":"7e0b2b162df8f0c88461dc6d9ad1d06d","url":"book1/css-bfc.html"},{"revision":"46b95673fd47324f62977c86ba1346b7","url":"book1/engineer-webpack-workflow.html"},{"revision":"3f443c7fc3f6fca5c56dd5cb96c05f44","url":"book1/frame-vue-computed-watch.html"},{"revision":"99d799fc87ef1e83f22470edfcf0a762","url":"book1/frame-vue-data-binding.html"},{"revision":"cea31580ba1229040cff5be288ba07bb","url":"book1/js-closures.html"},{"revision":"a0298fb6ef672c76a51a6bcc412519e1","url":"book1/js-module-specs.html"},{"revision":"99ecec3a279ee9624b821ee51830cae4","url":"book1/network-security.html"},{"revision":"628e22acf5cfa490992e970e71b486c8","url":"book1/topic-enter-url-display-xx.html"},{"revision":"3247f0cdf81a370f58ea534ad7ca43bd","url":"book2/algorithm-reverse-linked-list.html"},{"revision":"f6420ccb708a56494b7f50b8ae6c08bf","url":"book2/browser-garbage.html"},{"revision":"b37e917da536f9cdf541001508405826","url":"book2/browser-render-mechanism.html"},{"revision":"2ca5c29730ddaa8815dd02a29b6a1503","url":"book2/coding-throttle-debounce.html"},{"revision":"3ad2a040fb9405bfda53b467df865770","url":"book2/css-preprocessor.html"},{"revision":"1d9ef5969463e4efc4064c3220e0ce5f","url":"book2/engineer-babel.html"},{"revision":"0486f13154df03f9cd8651defcc618d0","url":"book2/frame-react-fiber.html"},{"revision":"7b6e7fb9c6e8d4213adeb42086236657","url":"book2/frame-react-hoc-hooks.html"},{"revision":"350c2e0b76144fa2abef3d782f31be87","url":"book2/js-inherite.html"},{"revision":"30a46aa9008c43ce38a698a6aa9e58ad","url":"book2/js-new.html"},{"revision":"2f4ee8d62045364b4dc612c631c575fa","url":"book2/network-http-cache.html"},{"revision":"be8d945783c9cf2bb936dc4fba7f75c8","url":"book2/topic-multi-pics-site-optimize.html"},{"revision":"81e9bf54a5c144bd99e917f751246f7c","url":"book3/algorithm-binary-tree-k.html"},{"revision":"86278b66aaf164c72e8244d807cf9edb","url":"book3/browser-event-loop.html"},{"revision":"e65a459a5af75f8bc2769e341eba92a7","url":"book3/browser-memory-leaks.html"},{"revision":"f358e6a6959a69f76538eb63ce183322","url":"book3/coding-arr-to-tree.html"},{"revision":"67e56cd8b35d6924176d6da4eda3b41e","url":"book3/css-mobile-adaptive.html"},{"revision":"ec56fbd11d4897853d27b321f86732e6","url":"book3/engineer-webpack-loader.html"},{"revision":"8885586dbd02d08be6702dc2a87a7400","url":"book3/frame-diff.html"},{"revision":"38ea706d13058aabff36ffc8c9916610","url":"book3/frame-react-hooks.html"},{"revision":"e63ed9fcd608e8912f665858b39a408a","url":"book3/js-async.html"},{"revision":"19ea833fd600a9103d174066dc1948fe","url":"book3/js-ts-interface-type.html"},{"revision":"b13c9cbd0b568dfc4d47091b1bb58f24","url":"book3/network-http-1-2.html"},{"revision":"3cfb1fb39876295fdd4a790e88e379f2","url":"book3/topic-white-screen-optimization.html"},{"revision":"73e11e1adcea3265fb4fdccc869d4f0f","url":"book4/array-repeat-number.html"},{"revision":"b58453160df80ddc28a90e9704cdba20","url":"book4/browser-local-storage.html"},{"revision":"688a031e74af0e83a13a8b4ec0b9821c","url":"book4/browser-router.html"},{"revision":"fe21756e4b701963b3a9d2ed444305e2","url":"book4/coding-apply-call-bind.html"},{"revision":"b3fb9524ec519aa592749b1a2ddbce73","url":"book4/css-vertical-horizontal-center.html"},{"revision":"24c9d1c6b41cd5da666856215bbb3c9c","url":"book4/engineer-front-end-testing.html"},{"revision":"c37f6e2df4c2ca7ea4693f3c94693132","url":"book4/engineer-mfa.html"},{"revision":"ccd326042c8c26f0320c20bc4a350985","url":"book4/frame-react-event-mechanism.html"},{"revision":"69b11d721ae98c38c00e68e190bba19b","url":"book4/frame-react-vs-vue.html"},{"revision":"0365c84e3439eba0ee7ee3cd38cdfcf4","url":"book4/js-ts-generics.html"},{"revision":"ce4fe4905649fa7561c9e89da8fe4fed","url":"guide.html"},{"revision":"c80f80e7b74bf9b77ff2d029360999bc","url":"index.html"},{"revision":"0b5d0a30a72f4f57af332297e57475ca","url":"manifest.json"},{"revision":"367443c7570f1aafb11de7b387e09a9e","url":"search.html"},{"revision":"0216538e39d4956a3cfb020333aad016","url":"src_sw_js.sw.js"},{"revision":"dc93c7184b0b39c1f57d820c4171152e","url":"img/arrow.svg"},{"revision":"d731e2242601d1fb02e261706792f96a","url":"img/badge-192.svg"},{"revision":"f06f79f3429a1da4a30749f75f886537","url":"img/badge-512.svg"},{"revision":"37f1a3340231f571423d3f19295e346f","url":"img/badge.png"},{"revision":"f6935ea4945b35d2b2ba8bed3b73adc0","url":"img/badge.svg"},{"revision":"bdda44c6c2115ed183c6110ea9e85101","url":"img/favicon.ico"}]; const controller = new workbox_precaching__WEBPACK_IMPORTED_MODULE_0__.PrecacheController({ // Safer to turn this true? fallbackToNetwork: true,