| Field | Rule |
|---|---|
id |
Manifest id if a string, else null. The registry record id is the hostname, not this field. |
startUrl / scope |
Resolved against the manifest URL. HTTP is upgraded to HTTPS. |
display |
Lowercased manifest display, else null. |
displayOverride |
Lowercased strings from display_override. |
themeColor |
Manifest theme_color, else HTML theme-color. |
backgroundColor |
Manifest only. |
shortcuts |
Name, short_name, description, resolved URL, resolved icon URLs. Shortcut icons are not required to be fetched. |
shareTarget, fileHandlers, protocolHandlers, launchHandler, relatedApplications |
Passed through when they are objects/arrays; otherwise empty. |
serviceWorker.detected |
True when a registration call is found. scriptUrl is recorded when it can be parsed. |
Unknown manifest members are not deleted from the scan, but they are not promoted into first-class normalized fields unless they are listed above.