chromium/components/policy/resources/templates/policy_definitions/Extensions/ExtensionAllowedTypes.yaml

caption: Configure allowed app/extension types
desc: |-
  Setting the policy controls which apps and extensions may be installed in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>, which hosts they can interact with, and limits runtime access.

        Leaving the policy unset results in no restrictions on the acceptable extension and app types.

        Extensions and apps which have a type that's not on the list won't be installed. Each value should be one of these strings:

        * "extension"

        * "theme"

        * "user_script"

        * "hosted_app"

        * "legacy_packaged_app"

        * "platform_app"

        See the <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> extensions documentation for more information on these types.

        Versions earlier than 75 that use multiple comma separated extension IDs aren't supported and are skipped. The rest of the policy applies.

        Note: This policy also affects extensions and apps to be force-installed using <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME">ExtensionInstallForcelist</ph>.
example_value:
- hosted_app
features:
  dynamic_refresh: true
  per_profile: true
future_on:
- fuchsia
items:
- caption: Extension
  name: extension
  value: extension
- caption: Theme
  name: theme
  value: theme
- caption: User script
  name: user_script
  value: user_script
- caption: Hosted app
  name: hosted_app
  value: hosted_app
- caption: Legacy packaged app
  name: legacy_packaged_app
  value: legacy_packaged_app
- caption: Platform app
  name: platform_app
  value: platform_app
label: Types of extensions/apps that are allowed to be installed
owners:
- file://extensions/OWNERS
schema:
  $ref: ExtensionAllowedTypes
supported_on:
- chrome.*:25-
- chrome_os:25-
tags: []
type: string-enum-list