// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Generated from template: // templates/policy_helper_public.cc.tmpl // and input files: // ../../third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5 #include "third_party/blink/public/common/permissions_policy/policy_helper_public.h" #include "base/no_destructor.h" #include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom.h" #include "third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom.h" namespace blink { // Unlike the private version (which lives in // blink/renderer/core/permissions_policy/), these maps will include all // features, regardless of whether or not they depend on a blink runtime enabled // feature that is enabled/disabled. Features which are shipping as part of an // origin trial add their feature names to this map unconditionally, as the // trial token could be added after the HTTP header needs to be parsed. This // also means that top-level documents which simply want to embed another page // which uses an origin trial feature, without using the feature themselves, can // use permissions policy to allow use of the feature in subframes (The framed // document will still require a valid origin trial token to use the feature in // this scenario). const PermissionsPolicyNameToFeatureMap& GetPermissionsPolicyNameToFeatureMap() { … } const PermissionsPolicyFeatureToNameMap& GetPermissionsPolicyFeatureToNameMap() { … } } // namespace blink