diff --git a/features/draft/feature-policy.yml b/features/draft/feature-policy.yml new file mode 100644 index 00000000000..35a51d042e2 --- /dev/null +++ b/features/draft/feature-policy.yml @@ -0,0 +1,18 @@ +draft_date: 2025-02-16 +name: Feature policy +description: The `Feature-Policy` response header sets whether a policy-controlled feature, such as an API, may be used in a document. Not to be confused with permissions policy. +spec: https://www.w3.org/TR/2019/WD-feature-policy-1-20190416/ +caniuse: feature-policy +discouraged: + according_to: + - https://github.com/w3c/webappsec-permissions-policy/pull/379 + alternatives: + - permissions-policy +compat_features: + - api.Document.featurePolicy + - api.FeaturePolicy + - api.FeaturePolicy.allowedFeatures + - api.FeaturePolicy.allowsFeature + - api.FeaturePolicy.features + - api.FeaturePolicy.getAllowlistForFeature + - api.HTMLIFrameElement.featurePolicy diff --git a/features/draft/feature-policy.yml.dist b/features/draft/feature-policy.yml.dist new file mode 100644 index 00000000000..57c00fbdc1b --- /dev/null +++ b/features/draft/feature-policy.yml.dist @@ -0,0 +1,17 @@ +# Generated from: feature-policy.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "74" + chrome_android: "74" + edge: "79" +compat_features: + - api.Document.featurePolicy + - api.FeaturePolicy + - api.FeaturePolicy.allowedFeatures + - api.FeaturePolicy.allowsFeature + - api.FeaturePolicy.features + - api.FeaturePolicy.getAllowlistForFeature + - api.HTMLIFrameElement.featurePolicy diff --git a/features/draft/permissions-policy.yml b/features/draft/permissions-policy.yml new file mode 100644 index 00000000000..0866d7767fe --- /dev/null +++ b/features/draft/permissions-policy.yml @@ -0,0 +1,8 @@ +draft_date: 2025-02-16 +name: Permissions policy +description: The `Permissions-Policy` response header sets whether a policy-controlled feature, such as an API, may be used in a document. +spec: https://w3c.github.io/webappsec-permissions-policy/ +caniuse: permissions-policy +compat_features: + - http.headers.Permissions-Policy + - http.headers.Permissions-Policy.wildcards diff --git a/features/draft/permissions-policy.yml.dist b/features/draft/permissions-policy.yml.dist new file mode 100644 index 00000000000..174cd423738 --- /dev/null +++ b/features/draft/permissions-policy.yml.dist @@ -0,0 +1,24 @@ +# Generated from: permissions-policy.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "108" + chrome_android: "108" + edge: "108" +compat_features: + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "108" + # chrome_android: "108" + # edge: "108" + - http.headers.Permissions-Policy.wildcards diff --git a/scripts/specs.ts b/scripts/specs.ts index 6f7c58da926..4a7e23bc553 100644 --- a/scripts/specs.ts +++ b/scripts/specs.ts @@ -120,6 +120,10 @@ const defaultAllowlist: allowlistItem[] = [ [ "https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/DocumentSubtitle/explainer.md", "Allowed because this is where the application-title meta tag is spec'd at the moment. Remove when https://github.com/whatwg/html/issues/8909 is fixed." + ], + [ + "https://www.w3.org/TR/2019/WD-feature-policy-1-20190416/", + "Allowed because feature policy was replaced by permissions policy." ] ];