Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsAn SVG can be an excellent web app icon because it stays sharp at any size, but support depends on the context. In a PWA manifest, declare the SVG with sizes: "any" and type: "image/svg+xml", then include 192×192 and 512×512 PNG fallbacks for installation flows. Chrome extension manifests are different: Chrome does not support SVG files for manifest-declared extension icons, so use PNG files there.
What a web app icon SVG is
A web app icon SVG is a scalable vector file used to identify a website or an installed web application. Unlike a bitmap, an SVG is described with paths, shapes, fills and strokes, so the browser can render it at different dimensions without pixelation. That makes it useful for responsive browser UI and supported Progressive Web App (PWA) installation paths.
Scalability does not guarantee suitability at every size. Fine strokes, text and complex detail can disappear at 16 or 32 pixels. Design a simple silhouette, test it at the smallest target size and keep a raster alternative for contexts that do not accept SVG.
Declare an SVG in a Web App Manifest
The manifest icons member is an array of icon objects. The required property is src; sizes, type and purpose provide useful hints. For a scalable SVG, use sizes set to any. MDN documents this convention for scalable icons (MDN manifest icons).
Recommended Free Tools
#1 Best Overall
- FRAME Modular Case System – The revolutionary FRAME system gives new meaning to the word customization. Want to upgrade the motherboard tray to billet aluminum? Want to swap out your front I/O panel for more USB ports? Now you can. A case that can change and grow with your needs (or just your mood). The options are nearly limitless
- 3x CORSAIR RS ARGB PWM Fans – High-performance fans pre-installed in the front of case. Support daisy-chainable 4-pin PWM connections and Zero RPM mode for near-silent operation at low loads. Each Fan has eight LEDs and easily controllable with your motherboard’s +5V ARGB connector
- CORSAIR InfiniRail Fan Mounting System – This steel multi-point mounting system offers unmatched flexibility in front and roof fan configuration. Simply slide the rail to mount fans up to 200mm (140mm in the roof) wherever you like, ensuring targeted airflow
- Clean Lines or Turbo Cooled – The internal side panel near the motherboard tray can be used as a cable cover for clean cable management, or you can remove it and mount fans to the side for increased cooling potential
- 3D Y-Pattern Airflow Panel – Optimized for high airflow and minimal restriction, the steel front panel is perforated in three dimensions with a Y-pattern that provides a low-obstruction path for cool air
{
"icons": [
{
"src": "/icons/app-icon.svg",
"sizes": "any",
"type": "image/svg+xml",
"purpose": "any"
},
{
"src": "/icons/app-icon-192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any maskable"
},
{
"src": "/icons/app-icon-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any maskable"
}
]
}
What each property does
- src: A URL resolvable relative to the manifest URL. Check that it is publicly fetchable and returns the image rather than an HTML error page.
- sizes: Lists intrinsic bitmap dimensions, or
anyfor a scalable resource such as SVG. - type: A MIME-type hint. Supplying
image/svg+xmlorimage/pnglets a browser skip formats it cannot use without inspecting every resource. - purpose:
anypermits normal use;maskableindicates an icon designed for adaptive masks. If one file works for both,any maskableis valid.
Serve the SVG with the image/svg+xml content type. Keep the file’s viewBox and artwork aligned so it scales predictably, and avoid relying on external fonts or linked assets that may not load during installation.
Why PNG fallbacks still matter
SVG support varies between browsers and installation surfaces. web.dev advises always specifying a rasterized icon as a fallback for browsers that do not support SVG icons (web.dev manifest guidance). For Chromium-based PWA installation, provide at least 192×192 and 512×512 PNG files. Chromium can scale an SVG to arbitrary dimensions, but these conventional PNG sizes cover installers and older or restricted consumers.
| Asset | Typical role | Manifest declaration |
|---|---|---|
| SVG | Sharp scalable source where supported | sizes: "any", type: "image/svg+xml" |
| 192×192 PNG | Common installed-app and launcher size | sizes: "192x192" |
| 512×512 PNG | Large install, splash and store surfaces | sizes: "512x512" |
When you replace an SVG, an already-installed PWA may continue showing the icon captured at installation. The underlying file changing does not necessarily update the installed shortcut immediately; reinstall or follow the browser’s app-update behavior when testing a new design.
Rank #2
- Comes with 4x pre-installed PWM-controlled 120mm ARGB fans, ensuring adaptable airflow and vibrant lighting with daisy-chain connectivity for easy setup.
- Integrated 26-LED ARGB strip offers full spectrum color control and synchronization with motherboard software, enhancing both visibility and aesthetics.
- Supports ATX, Micro-ATX, Mini-ITX, and back-connect ATX or Micro-ATX motherboards for cleaner routing and flexible builds
- Each side panel features a tool-less mounting mechanism for easy and fast access to internal components, streamlining your build process.
- Fits high-end hardware with support for GPUs up to 420mm, CPU coolers up to 178mm, and a top radiator up to 360mm
Link and secure the manifest correctly
- Create a manifest, for example
/manifest.webmanifest, containing the icon entries. - Link it from every page that can start the installation:
<link rel="manifest" href="/manifest.webmanifest">. - Make the manifest and each icon URL return successful responses over HTTPS in production.
- Review your Content Security Policy. The manifest icon URL is subject to the manifest owner’s policy, particularly
img-src; a policy that excludes the icon’s origin can prevent loading (MDN icon and CSP notes). - Open the manifest in browser developer tools and verify that the icon response has the expected MIME type, dimensions and no redirect to a login page.
Use root-relative paths only when the manifest is served from the expected origin. If your manifest lives in a subdirectory, resolve relative paths from that directory, not from the page URL.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallPWA SVG versus Chrome extension icons
Do not transfer PWA assumptions to browser extensions. Chrome’s extension documentation states that SVG files are not supported for icons declared in an extension manifest and recommends raster formats, especially PNG (Chrome extension icon documentation). Use entries such as:
{
"action": {
"default_icon": {
"16": "icons/icon-16.png",
"32": "icons/icon-32.png"
}
},
"icons": {
"16": "icons/icon-16.png",
"48": "icons/icon-48.png",
"128": "icons/icon-128.png"
}
}
| PNG size | Common extension use |
|---|---|
| 16×16 | Favicon-like UI and context menus |
| 32×32 | Windows and higher-density toolbar surfaces |
| 48×48 | Extension management page |
| 128×128 | Installation UI and Chrome Web Store |
Generate these PNGs from the same master artwork, then inspect each size separately. A logo that is legible at 128 pixels may need simplified shapes or heavier strokes at 16 pixels.
Rank #3
- Ample Interior: Explore ample interior space for Micro-ATX or Mini-ITX motherboards, ensuring easy and future expansion
- Components Clearance: Accommodates CPU coolers with a max height of 159mm, GPU cards up to 360mm, and PSU up to 160mm in length.
- Versatile Cooling: Maximize cooling performance with a 240mm liquid cooler and 5 fans.
- Modular I/O Panel: You have the flexibility to adjust its position at the front, top, or bottom on both sides
- Edge-To-Edge Panel: Show off your meticulous build through the transparent side panel with pride.
Choosing an icon strategy
| Requirement | SVG | PNG set |
|---|---|---|
| Arbitrary scaling | Excellent; use sizes: "any" |
Requires prepared dimensions |
| Broad compatibility | Context-dependent | Strong fallback across installers and extensions |
| PWA installation | Supported in compatible manifest flows | 192×192 and 512×512 are expected practical fallbacks |
| Chrome extension manifest | Not supported | Required approach |
| Very small artwork | Still needs visual simplification | Each raster size can be tuned independently |
A robust package uses both: an SVG for scalable PWA use and purpose-built PNGs for compatibility. If the icon includes a wordmark, create a symbol-only variant for small surfaces rather than shrinking the complete lockup.
Troubleshooting checklist
The icon does not appear in the install prompt
- Confirm the page links the correct manifest URL and that the manifest is valid JSON.
- Check that
srcresolves from the manifest location and returns 200 rather than a SPA fallback document. - Inspect the response
Content-Type: SVG should beimage/svg+xml; PNG should beimage/png. - Verify HTTPS, CSP
img-src, and any authentication or redirect rules. - Keep 192×192 and 512×512 PNG entries even when an SVG entry is present.
The SVG is blurry or cropped
Inspect its viewBox, preserve the intended aspect ratio and remove artwork outside the viewBox. Blurriness usually indicates that a raster fallback is being displayed; inspect which manifest entry the browser selected.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →The icon changed in source control but not on the installed app
Installed icon state can be captured at install time. Uninstall and reinstall while testing, and clear relevant caches only after confirming that the new manifest and asset are being fetched.
Rank #4
- 👍Applicable Size: Specially using for 15.6" Laptop/Computer/Notebook, External Dimensions (L x W x H): 15.7 x 11.2 x 1 Inch, our laptop case also comes with a first external pocket for additional storage such as charger, power adaptors, ipad, mouse, cables, portable mouse, keys, cards, pens, cell phone and other accessories etc. top-loading zipper on the sleeve glides smoothly and allows convenient access to your laptop.
- 👍High-Quality Material: Features a polyester foam padding layer and fluffy fleece fabric lining, Outer fabric layer protects against dust, dirt, debris and scratches.Padded computer carrying case design offers protection against bumps, shakes and extrusion when put in backpack or suitcase.
- 👍Fashion Style: Our laptop bag sleeve features durable quality and great protection, it is sleek, stylish, and well-made which is reliable and long-lasting. Hsmienk laptop bag is stylish and beautiful, lightweight and convenient. a great gift for your lovers, families and friends!
- 👍Easy To Carry: Personalize your laptop with its own unique style. Slim, portable and lightweight design can be easily carried as a briefcase, or slide into your backpack, messenger bag or other bag. our laptop sleeve case is perfect for women and men's daily use on business trip, travel, office etc.
- 👍100% Satisfaction Guarantee: We Hsmienk provide 24-hour customer service, (Note: Please check the size of the device against the inner size of the shell to ensure it is more suitable. If you don’t know how to choose, please contact us! We will try our best.
A Chrome extension rejects the icon
Replace SVG manifest entries with PNG files and map the 16, 32, 48 and 128 pixel assets to the corresponding keys. The restriction is specific to extension manifest icons, not to ordinary SVG images rendered in extension pages.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Validate before shipping
- Open the SVG URL directly and confirm it renders without external dependencies.
- Check the manifest’s JSON syntax and icon paths in DevTools Application or Manifest panels.
- Test a fresh PWA installation at normal and high-density display settings.
- Inspect the 16–32 pixel PNGs for recognizable silhouettes and adequate contrast.
- Test with your production CSP, CDN and redirect rules, not only a local development server.
Or skip the browser setup
If your immediate goal is to capture a rendered page that shows the icon, ScreenshotNeo can return a screenshot through one request. Its capture process accepts cookie and consent banners and removes more than 60 known consent platforms, newsletter popups and chat widgets before the shot; bot checks, blank pages, timeouts, failed loads and cache hits are not billed, with the result identified by X-Page-Verdict and X-Billed headers. It also provides an MCP server for Claude, Cursor and other MCP clients, with take_screenshot, get_page_info and capture_pdf tools.
See the complete parameter reference in the ScreenshotNeo documentation. A direct cURL capture is:
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python:
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo includes full-page and element captures, device presets, custom viewport and retina scale, dark mode, lazy-image loading, CSS and JavaScript, waits, request blocking, headers, cookies, geolocation, PDF output, caching, signed links, asynchronous webhooks, bulk capture and a usage API. Every feature is on every plan: 1,000 shots per month are free with no card; paid plans start at $5 for 3,000 shots. Sign up free for ScreenshotNeo.
Best Value
- EXCEPTIONAL GPU COOLING-The PSU shroud is perforated on the side and bottom, enabling optimal air intake from two 120mm fans (not included).
- LARGE RADIATOR SUPPORT-Supports up to a 360mm radiator in front and a 240mm radiator up top for powerful liquid cooling potential.
- HIGH-PERFORMANCE AIRFLOW-Ultra-fine mesh on the top, front, and side panels creates maximum airflow and filters dust.
- PRE-INSTALLED FANS-Equipped with two 120mm Quiet Airflow fans—one in front, one in rear—for solid out-of-the-box performance.
- SEAMLESS CABLE MANAGEMENT-Effortlessly route and conceal cables using the wide channels, hooks, and straps.
Frequently Asked Questions
Can I use an SVG as the only PWA icon?
You can declare one in supported manifest flows, but a dependable package also includes raster fallbacks, especially 192×192 and 512×512 PNG files.
What does sizes=”any” mean?
It tells the manifest consumer that the SVG is scalable rather than a bitmap with one fixed intrinsic dimension.
Why does my extension icon fail while the SVG works in a web page?
Chrome extension manifest icons do not support SVG. Use PNG files for the extension manifest, while SVG may still be rendered inside an extension page.
Will changing the SVG automatically change an installed app icon?
Not necessarily. Installed icons can retain the artwork captured during installation, so reinstall while validating a replacement.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




