Progressive Web App
Manifest
General information
Status:
enabled
Can be installed:
yes
- success : Enabled?
- success : Short name or a name
- success : Start URL
- success : Display value set to "standalone", "fullscreen" or "minimal-ui"
- success : At least one icon
- success : "prefer_related_applications" property set to a value other than "true"
Details
| Key | Value |
|---|---|
| Destination | /site.webmanifest |
| ID | shopping-list |
| Name | app.pwa.name |
| Short name | app.pwa.short_name |
| Description name | app.pwa.description |
| Theme color | #4285f4 #4285f4 |
| Background color | #ffffff #ffffff |
| Display | standalone |
| Orientation | portrait-primary |
| Scope | / |
| Start URL |
Path: /index.html
Parameters (only for Symfony routes): No route parameters |
| Categories |
|
Application Icons
| Source | Sizes | Type | Purpose |
|---|---|---|---|
| icons/icon-16x16.png | 16x16 | image/png | n/a |
| icons/icon-32x32.png | 32x32 | image/png | n/a |
| icons/icon-48x48.png | 48x48 | image/png | n/a |
| icons/icon-96x96.png | 96x96 | image/png | n/a |
| icons/icon-144x144.png | 144x144 | image/png | n/a |
| icons/icon-180x180.png | 180x180 | image/png | n/a |
| icons/icon-256x256.png | 256x256 | image/png | n/a |
| icons/icon-512x512.png | 512x512 | image/png | n/a |
| icons/icon-1024x1024.png | 1024x1024 | image/png | n/a |
Application screenshots
| Source | Size | Type | Form factor | Label | Platform |
|---|
Output
- Show the output for locale *
-
{
"categories": [
"utility",
"productivity"
],
"description": "Maak en beheer boodschappenlijst",
"name": "Boodschappenlijst",
"short_name": "SL",
"enabled": true,
"use_credentials": true,
"background_color": "#ffffff",
"display": "standalone",
"display_override": [
"fullscreen",
"minimal-ui",
"window-controls-overlay"
],
"id": "shopping-list",
"orientation": "portrait-primary",
"dir": "ltr",
"lang": "nl",
"scope": "/",
"start_url": "/index.html",
"theme_color": "#4285f4",
"scope_extensions": [],
"icons": [
{
"src": "/pwa/icon-5942a66bf0369c4f9f10061fc325d57a.png",
"sizes": "16x16",
"type": "image/png"
},
{
"src": "/pwa/icon-175a58bf0ca76e1182c14d997a07b797.png",
"sizes": "32x32",
"type": "image/png"
},
{
"src": "/pwa/icon-a4559b72b23a49cf6312fe3d32792a1a.png",
"sizes": "48x48",
"type": "image/png"
},
{
"src": "/pwa/icon-6f294e7cd3a59d41e606f414484bafe4.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "/pwa/icon-64eef6b84f749b6827e0110c6a55ff5f.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "/pwa/icon-34b59954d90d26ce45730d1336b70a5e.png",
"sizes": "180x180",
"type": "image/png"
},
{
"src": "/pwa/icon-fd7cded3602e21faa0caab2ffe751596.png",
"sizes": "256x256",
"type": "image/png"
},
{
"src": "/pwa/icon-4b00af0c373f64b623a12449c8e2a0b4.png",
"sizes": "512x512",
"type": "image/png"
},
{
"src": "/pwa/icon-0008632d1022e906a500159dfcb66a89.png",
"sizes": "1024x1024",
"type": "image/png"
}
],
"screenshots": [],
"file_handlers": [],
"protocol_handlers": [],
"related_applications": [],
"prefer_related_applications": false,
"shortcuts": [],
"widgets": [],
"serviceworker": {
"src": "/sw.js",
"scope": "/",
"use_cache": true
}
}
Generated files
Service Worker
Details
Status: enabled
| Key | Value |
|---|---|
| Destination | /sw.js |
| Scope | / |
| Use Cache | Yes |
| Skip Waiting | No |
Workbox
Status: enabled
| Key | Value |
|---|---|
| Use CDN? | |
| Clear cache? | Yes |
| Cache manifest? | Yes |
| Asset cache |
Enabled Cache name: assets Regex: /\.(css|js|json|xml|txt|map|ico|png|jpe?g|gif|svg|webp|bmp)$/ |
| Font cache | Enabled |
| Google Font cache |
Enabled Cache name: default |
| Image cache |
Enabled Cache name: images Regex: /\.(ico|png|jpe?g|gif|svg|webp|bmp)$/ |
Caching Strategies
| Name |
Enabled? Workbox? |
Strategy Match Callback Method |
Plugins | URL Preload |
|---|---|---|---|---|
| assets |
Yes Yes |
CacheFirst ({url}) => url.pathname.startsWith('/assets') GET |
55 URLs | |
|
Show preloaded URLs
array:55 [ 0 => "/assets/@symfony/ux-turbo/turbo_stream_controller-LcKyCZE.js" 1 => "/assets/@symfony/ux-turbo/turbo_controller-8wQNi2p.js" 2 => "/assets/@symfony/stimulus-bundle/controllers-qoRywO9.js" 3 => "/assets/@symfony/stimulus-bundle/loader-V1GtHuK.js" 4 => "/assets/@spomky-labs/pwa-bundle/abstract_controller-lHossdH.js" 5 => "/assets/@spomky-labs/pwa-bundle/web-share_controller-WHj4CRa.js" 6 => "/assets/@spomky-labs/pwa-bundle/network-information_controller-a36uKfa.js" 7 => "/assets/@spomky-labs/pwa-bundle/install_controller-TRkeV12.js" 8 => "/assets/@spomky-labs/pwa-bundle/touch_controller-mAGtlT0.js" 9 => "/assets/@spomky-labs/pwa-bundle/device-orientation_controller-IHb4jim.js" 10 => "/assets/@spomky-labs/pwa-bundle/background-fetch_controller-RRspbNT.js" 11 => "/assets/@spomky-labs/pwa-bundle/connection-status_controller-a6qV4RW.js" 12 => "/assets/@spomky-labs/pwa-bundle/wake-lock_controller-AZuUNNo.js" 13 => "/assets/@spomky-labs/pwa-bundle/speech-synthesis_controller-P10zBDz.js" 14 => "/assets/@spomky-labs/pwa-bundle/index-2g1hp95.js" 15 => "/assets/@spomky-labs/pwa-bundle/geolocation_controller-eLT6hhX.js" 16 => "/assets/@spomky-labs/pwa-bundle/picture-in-picture_controller-BzBogPR.js" 17 => "/assets/@spomky-labs/pwa-bundle/helpers-jYq9oR_.js" 18 => "/assets/@spomky-labs/pwa-bundle/battery_controller-1zvUlM8.js" 19 => "/assets/@spomky-labs/pwa-bundle/prefetch-on-demand_controller-EGnyR3S.js" 20 => "/assets/@spomky-labs/pwa-bundle/backgroundsync-form_controller-gK5yd8x.js" 21 => "/assets/@spomky-labs/pwa-bundle/jwt_signer-rMDxy1b.js" 22 => "/assets/@spomky-labs/pwa-bundle/capture_controller-yP__Kii.js" 23 => "/assets/@spomky-labs/pwa-bundle/presentation_controller-Ja4LWIU.js" 24 => "/assets/@spomky-labs/pwa-bundle/web-push_controller-czf9Gth.js" 25 => "/assets/@spomky-labs/pwa-bundle/service-worker_controller-rj3_R_-.js" 26 => "/assets/@spomky-labs/pwa-bundle/badge_controller-fxsMWke.js" 27 => "/assets/@spomky-labs/pwa-bundle/fullscreen_controller-cDz4gEY.js" 28 => "/assets/@spomky-labs/pwa-bundle/barcode-detection_controller-2wM_rT7.js" 29 => "/assets/@spomky-labs/pwa-bundle/device-motion_controller-Vn1KsVn.js" 30 => "/assets/@spomky-labs/pwa-bundle/file-handling_controller-F0Y1cZK.js" 31 => "/assets/@spomky-labs/pwa-bundle/contact_controller--bz1Lhb.js" 32 => "/assets/@spomky-labs/pwa-bundle/receiver_controller-auggO9d.js" 33 => "/assets/@spomky-labs/pwa-bundle/vibration_controller-WWNgRJt.js" 34 => "/assets/@spomky-labs/pwa-bundle/backgroundsync-queue_controller-GzsTYhv.js" 35 => "/assets/icons/icon-180x180-ipBZKUO.png" 36 => "/assets/icons/icon-32x32-r5nuoCc.png" 37 => "/assets/icons/icon-16x16--AmJwPK.png" 38 => "/assets/icons/icon-1024x1024-fIDbawW.png" 39 => "/assets/icons/icon-48x48-zO5VlBg.png" 40 => "/assets/icons/icon-144x144-hD9uO1L.png" 41 => "/assets/icons/icon-256x256-xNH06cJ.png" 42 => "/assets/icons/icon-96x96-CgwX4I0.png" 43 => "/assets/icons/icon-512x512-UGX1_Hb.png" 44 => "/assets/controllers/hello_controller-VYgvytJ.js" 45 => "/assets/controllers/csrf_protection_controller-6ynUAeX.js" 46 => "/assets/stimulus_bootstrap-xCO4u8H.js" 47 => "/assets/styles/app-cT2YKNc.css" 48 => "/assets/app-TNXHCQF.js" 49 => "/assets/sw-j-xeVSb.js" 50 => "/assets/vendor/idb/idb.index-4Dldwsm.js" 51 => "/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js" 52 => "/assets/vendor/@hotwired/turbo/turbo.index-pT15T6h.js" 53 => "/assets/vendor/idb-keyval/idb-keyval.index-qD0OEME.js" 54 => "/assets/vendor/workbox-window/workbox-window.index-X6NObao.js" ] |
||||
| fonts |
Yes Yes |
CacheFirst ({request}) => request.destination === 'font' GET |
None | |
| google-fonts-stylesheets |
Yes Yes |
StaleWhileRevalidate ({url}) => url.origin === 'https://fonts.googleapis.com' GET |
None | None |
| google-fonts-webfonts |
Yes Yes |
CacheFirst ({url}) => url.origin === 'https://fonts.gstatic.com' GET |
None | |
| images |
Yes Yes |
CacheFirst ({request, url}) => (request.destination === 'image' && !url.pathname.startsWith('/assets')) GET |
None | None |
| pages |
Yes Yes |
StaleWhileRevalidate ({request}) => { if (request.mode !== 'navigate') { return false; } const acceptHeader = request.headers.get('Accept') || ''; if (acceptHeader.includes('text/vnd.turbo-stream.html')) { return false; } if (request.headers.get('Turbo-Frame')) { return false; } return true; } GET |
None | |
Generated files
- /sw.js
- /workbox/workbox-background-sync.dev.js
- /workbox/workbox-background-sync.dev.js.map
- /workbox/workbox-background-sync.prod.js
- /workbox/workbox-background-sync.prod.js.map
- /workbox/workbox-broadcast-update.dev.js
- /workbox/workbox-broadcast-update.dev.js.map
- /workbox/workbox-broadcast-update.prod.js
- /workbox/workbox-broadcast-update.prod.js.map
- /workbox/workbox-cacheable-response.dev.js
- /workbox/workbox-cacheable-response.dev.js.map
- /workbox/workbox-cacheable-response.prod.js
- /workbox/workbox-cacheable-response.prod.js.map
- /workbox/workbox-core.dev.js
- /workbox/workbox-core.dev.js.map
- /workbox/workbox-core.prod.js
- /workbox/workbox-core.prod.js.map
- /workbox/workbox-expiration.dev.js
- /workbox/workbox-expiration.dev.js.map
- /workbox/workbox-expiration.prod.js
- /workbox/workbox-expiration.prod.js.map
- /workbox/workbox-navigation-preload.dev.js
- /workbox/workbox-navigation-preload.dev.js.map
- /workbox/workbox-navigation-preload.prod.js
- /workbox/workbox-navigation-preload.prod.js.map
- /workbox/workbox-offline-ga.dev.js
- /workbox/workbox-offline-ga.dev.js.map
- /workbox/workbox-offline-ga.prod.js
- /workbox/workbox-offline-ga.prod.js.map
- /workbox/workbox-precaching.dev.js
- /workbox/workbox-precaching.dev.js.map
- /workbox/workbox-precaching.prod.js
- /workbox/workbox-precaching.prod.js.map
- /workbox/workbox-range-requests.dev.js
- /workbox/workbox-range-requests.dev.js.map
- /workbox/workbox-range-requests.prod.js
- /workbox/workbox-range-requests.prod.js.map
- /workbox/workbox-recipes.dev.js
- /workbox/workbox-recipes.dev.js.map
- /workbox/workbox-recipes.prod.js
- /workbox/workbox-recipes.prod.js.map
- /workbox/workbox-routing.dev.js
- /workbox/workbox-routing.dev.js.map
- /workbox/workbox-routing.prod.js
- /workbox/workbox-routing.prod.js.map
- /workbox/workbox-strategies.dev.js
- /workbox/workbox-strategies.dev.js.map
- /workbox/workbox-strategies.prod.js
- /workbox/workbox-strategies.prod.js.map
- /workbox/workbox-streams.dev.js
- /workbox/workbox-streams.dev.js.map
- /workbox/workbox-streams.prod.js
- /workbox/workbox-streams.prod.js.map
- /workbox/workbox-sw.js
- /workbox/workbox-sw.js.map
- /workbox/workbox-window.dev.es5.mjs
- /workbox/workbox-window.dev.es5.mjs.map
- /workbox/workbox-window.dev.mjs
- /workbox/workbox-window.dev.mjs.map
- /workbox/workbox-window.dev.umd.js
- /workbox/workbox-window.dev.umd.js.map
- /workbox/workbox-window.prod.es5.mjs
- /workbox/workbox-window.prod.es5.mjs.map
- /workbox/workbox-window.prod.mjs
- /workbox/workbox-window.prod.mjs.map
- /workbox/workbox-window.prod.umd.js
- /workbox/workbox-window.prod.umd.js.map
- /idb/async-iterators.d.ts
- /idb/database-extras.d.ts
- /idb/entry.d.ts
- /idb/index.cjs
- /idb/index.cjs.tmp
- /idb/index.d.ts
- /idb/index.js
- /idb/umd.js
- /idb/util.d.ts
- /idb/wrap-idb-value.d.ts
Favicons
General information
Status: enabled
Details
| Key | Value |
|---|---|
| Low resolution included? |
No, included sizes are:
|
| Default theme (light or dark) |
|
| Dark theme | No dark theme |
| Tile color | Windows 8/10 tiles not enabled |
| Safari pinned tab | No, no silhouette is used. |
Generated files
- /favicon.ico (will be included in the HTML)
- /pwa/favicon-16x16-cfa4203358b455bd15f03a8b82335730.png (will be included in the HTML)
- /pwa/favicon-32x32-b420c9341cd1b8ffc3993c11a8d14c19.png (will be included in the HTML)
- /pwa/favicon-180x180-464a6274de9000d9098686db546178df.png (will be included in the HTML)
- /pwa/favicon-192x192-997047aeb1d7abe78189a50fd59c9803.png (will be included in the HTML)
- /pwa/favicon-512x512-6834d4d535db0c3e918e8defe9c829ee.png (will be included in the HTML)
- /pwa/start-image-2732x2048-e93f00addc660969ed615bd68918d6a5.png (will be included in the HTML)
- /pwa/start-image-2048x2732-f661b42dda75cf5780653526abcb651d.png (will be included in the HTML)
- /pwa/start-image-2388x1668-d9ed7ea9449d70061a0e9603b3fd9c55.png (will be included in the HTML)
- /pwa/start-image-1668x2388-ad5e07a0d3049d24a5628861dd1a5ecc.png (will be included in the HTML)
- /pwa/start-image-2048x1536-fd16e6e662fbf3fabc0b6f58f788dad4.png (will be included in the HTML)
- /pwa/start-image-1536x2048-b6005fc9edee69dcf10625816ea03763.png (will be included in the HTML)
- /pwa/start-image-2360x1640-12b68a377e7b0f2182cde44c08917f97.png (will be included in the HTML)
- /pwa/start-image-1640x2360-40a39da53a7ff4179573bb73ced92309.png (will be included in the HTML)
- /pwa/start-image-2224x1668-b11d2b920b341697e8d90f1e6e9c9d79.png (will be included in the HTML)
- /pwa/start-image-1668x2224-29be8678407eb29b62d8428cc320e809.png (will be included in the HTML)
- /pwa/start-image-2160x1620-73705b58fbf3b4d6bd139a314600a29b.png (will be included in the HTML)
- /pwa/start-image-1620x2160-5a1ce775a381b2113dc2dcc75983c3a5.png (will be included in the HTML)
- /pwa/start-image-2266x1488-c5dd33b8721d085261aa706ebcd5ae92.png (will be included in the HTML)
- /pwa/start-image-1488x2266-6f000e331e4fef3e2c542c4ededdaad9.png (will be included in the HTML)
- /pwa/start-image-2868x1320-88ee858ee6caf055d51cfa6a30f543bd.png (will be included in the HTML)
- /pwa/start-image-1320x2868-60039cc4e29d0a6505d7b882811e1c23.png (will be included in the HTML)
- /pwa/start-image-2622x1206-c8ae023eb5e777fdb7ae799521eb2de4.png (will be included in the HTML)
- /pwa/start-image-1206x2622-bfb1e561925dddc162de6aca551a2263.png (will be included in the HTML)
- /pwa/start-image-2796x1290-e6f4bc6f81fde6f50963198f0c0ff65f.png (will be included in the HTML)
- /pwa/start-image-1290x2796-8be93172c5345d71ddb33ddc623b3e89.png (will be included in the HTML)
- /pwa/start-image-2556x1179-c0600f8f2d410a0b62fa3480b546d5b9.png (will be included in the HTML)
- /pwa/start-image-1179x2556-f2fe3dc9d877f0a204f0183250867f10.png (will be included in the HTML)
- /pwa/start-image-2532x1170-73d5a0eba97f719ad7ed1301df5aa8ea.png (will be included in the HTML)
- /pwa/start-image-1170x2532-be4de87141223d52474bad19943a537b.png (will be included in the HTML)
- /pwa/start-image-2778x1284-96f7a73a60a54efdc0360e24601c49f0.png (will be included in the HTML)
- /pwa/start-image-1284x2778-18ee14c5483bd041601e957bc44159da.png (will be included in the HTML)
- /pwa/start-image-2436x1125-50b5c4f46306b1744a918da348c2837f.png (will be included in the HTML)
- /pwa/start-image-1125x2436-875b3dffabc195fbb59331d4875c5ae1.png (will be included in the HTML)
- /pwa/start-image-2688x1242-444b137647168f6c1575309230f97027.png (will be included in the HTML)
- /pwa/start-image-1242x2688-0e37ce1ba5aedd9cd91595a08484ffd9.png (will be included in the HTML)
- /pwa/start-image-1792x828-7e2a8b033084ca63981b38c242ad8856.png (will be included in the HTML)
- /pwa/start-image-828x1792-7cbd34018f3e2d25502d8e75d814956e.png (will be included in the HTML)
- /pwa/start-image-2208x1242-66d2a3298b1bccd1654386ea88b85379.png (will be included in the HTML)
- /pwa/start-image-1242x2208-d5e110b635f049860fbf3370c969f862.png (will be included in the HTML)
- /pwa/start-image-1334x750-7283e55c80536dd72b551ecd3fb02402.png (will be included in the HTML)
- /pwa/start-image-750x1334-26a2c3d9bc354db3a3744164b8df4650.png (will be included in the HTML)
- /pwa/start-image-1136x640-4c2fa8fc24f26109e590074d3b31cbef.png (will be included in the HTML)
- /pwa/start-image-640x1136-b0b0a06eceef745adfe47d73cd6b8c69.png (will be included in the HTML)