Interoperability and Compatibility
Historically, this feature evolved entirely within Chromium prior to standardization. The original prefixed property, `-webkit-app-region`, shipped as part of Window Controls Overlay, and was later unprefixed to `app-region` and shipped broadly before any formal CSS Working Group specification work. Feedback from other browser vendors and CSSWG participants on the naming and generality of the property only emerged after shipping, at which point concerns were raised that `app-region` was unintuitively named. In response, the CSS Working Group resolved to standardize the behavior under the clearer name `window-drag`, while retaining the already-shipped properties for compatibility. Renaming `app-region` to `window-drag` carries some interoperability risk because the feature is currently only implemented in Chromium, and other engines do not yet support either the legacy or renamed property. In the near term, this means the rename will not immediately improve cross-browser compatibility. However, this risk is moderated by the CSSWG resolution to standardize on `window-drag` and the existence of corresponding spec text in CSS UI Level 4, which places the platform on a clearer path toward eventual interoperability while preserving backward compatibility with existing content.
Gecko: Positive (
https://github.com/mozilla/standards-positions/issues/1409)
WebKit: No signal (
https://github.com/WebKit/standards-positions/issues/668)
Web developers: Positive (
https://issues.chromium.org/issues/40616128) Attached original tracking bug for WCO with 45+ upvotes from the community. `app-region` and `window-drag` are explicitly tied to WCO functionality in Chromium.
Other signals:
Ergonomics
The ergonomics impact of this change is expected to be low. The property is primarily used in installed web app scenarios, often in conjunction with APIs like Window Controls Overlay, where `app-region` and `-webkit-app-region` are already established patterns. Renaming to `window-drag` improves clarity and alignment with CSS naming conventions without changing the underlying usage model. Chromium will continue to support existing `app-region` usage as a legacy alias, ensuring that current content continues to function while developers gradually migrate to the standardized name, reducing the risk of breakage or developer friction. This change also introduces explicit inheritance on the `window-drag`, `app-region`, and `-webkit-app-region` keywords. There would be a potential additive change in behavior for child elements that overflow out of a draggable parent container, now becoming draggable as well. However, Chromium `app-region` has no effect if WCO is not enabled, and WCO is only present in .13% of page loads as of June 2026. A further subset of this would be developers using `app-region` in conjunction with WCO. Taking into account this data and the specificity of the edge case, the actual risk is very low.
Activation
There are no significant activation risks associated with this change. The rename from `app-region` to `window-drag` does not introduce new functionality or require additional permissions, and continues to operate within the same installed web app contexts (alongside Window Controls Overlay). Existing usage patterns remain unchanged.
Security
This change does not introduce new security risks. The `window-drag` property provides the same behavior as `app-region`, which is limited to defining draggable regions in installed web app windows and does not expose new capabilities or access to sensitive data. As the rename is purely a syntactic and standardization change, it does not expand the attack surface.
WebView application risks
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
No
Does the feature depend on any code or APIs outside the Chromium open source repository and its open-source dependencies to function?
Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).