scope
The scope
member is a string that defines the navigation scope of this web application's application context. It restricts what web pages can be viewed while the manifest is applied. If the user navigates outside the scope, it reverts to a normal web page inside a browser tab or window.
A valid scope
needs to allow start_url
to be in scope. If the scope
is a relative URL, the base URL will be the URL of the manifest. The query and fragment of the URL are always ignored.
If scope
is unspecified or invalid in any way (such as not a string, not a valid URL, or causes start_url
to be out of scope), the start_url
is used, with its last path segment removed.
Examples
If the scope is relative, the manifest URL is used as a base URL:
"scope": "/app/"
The following scope limits navigation to the current site:
"scope": "https://example.com/"
Finally, the following example limits navigation to a subdirectory of the current site:
"scope": "https://example.com/subdirectory/"
Specifications
Specification |
---|
Web Application Manifest # scope-member |
Browser compatibility
BCD tables only load in the browser