Sec-CH-Prefers-Reduced-Motion HTTP

Table of Content

The Sec-CH-Prefers-Reduced-Motion HTTP Header is an internal header that allows the user agent to hint to the server about the client's user preference concerning motion. It is a part of client hints, which are a set of request headers where the client hints to the server about certain information, like device characteristics, that should influence the server's response. It aids in improving user experience by delivering optimized or personalized content, particularly helpful for those with motion sensitivity as certain animations could trigger such sensitivities.

Syntax

Sec-CH-Prefers-Reduced-Motion: <value>

Directives

Value - This can be set to "reduce" to indicate that the client has requested reduced motion, or "no-preference" which means the user has no particular preference towards reduced motion.

Examples

GET /example HTTP/2
Host: example.com
Sec-CH-Prefers-Reduced-Motion: reduce

This request will hint the server that the client prefers reduced motion.

Browser Compatibility

Browser Compatibility
Chrome Supported
Firefox Not Supported
Safari Not Supported
Opera Supported
Edge Supported

How to modify Sec-CH-Prefers-Reduced-Motion HTTP

ModHeader is a Google Chrome extension that allows you to modify and manipulate HTTP request headers. You can use this extension to modify the Sec-CH-Prefers-Reduced-Motion header. To do this, install the ModHeader extension on your Chrome browser. First, open the extension settings by clicking its icon on the toolbar. Click on "Request headers", then "+ add". On the left, fill in "Sec-CH-Prefers-Reduced-Motion", and on the right, select either "reduce" or "no-preference". This can be useful for testing server responses to different client motion preferences, or if you want to experience reduced motion on websites that support the header.