Add features for permissions policy and feature policy #2661
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a feature for permissions policy and a discouraged feature for feature policy. This is a big mess, so these are draft features.
Unfortunately, BCD doesn't accurately record the data for these features and it it's a bit of work to unwind this. I propose that we add these as drafts for now and, at the time we merge this, file an issue on BCD that requests
Feature-Policy
andPermissions-Policy
be separated into separate keys and see where things go from there.The full backstory:
Feature-Policy
header was once added to browsers.Feature-Policy
was "renamed" toPermissions-Policy
. "Renamed" because yes it was renamed, but it also got a breaking syntax change at the same time (see also Control browser features with Permissions Policy | Privacy & Security | Chrome for Developers).Feature-Policy
was an alternative name forPermissions-Policy
, ignoring the syntax change. I'm not quite sure why this happened, given the failure of such an approach earlier.Given this story, we cannot accurately calculate either feature's implementation status in a way that accords with caniuse or, in my opinion, confusing developers (because let me tell you, I was confused about this and I knew most of the backstory already).