All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeature Maven / Gradle / Ivy

Go to download

Selenium automates browsers. That's it! What you do with that power is entirely up to you.

There is a newer version: 4.0.0-beta-4
Show newest version
package org.openqa.selenium.devtools.v90.page.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

/**
 * All Permissions Policy features. This enum should match the one defined
 * in renderer/core/feature_policy/feature_policy_features.json5.
 */
@org.openqa.selenium.Beta()
public enum PermissionsPolicyFeature {

    ACCELEROMETER("accelerometer"),
    AMBIENT_LIGHT_SENSOR("ambient-light-sensor"),
    AUTOPLAY("autoplay"),
    CAMERA("camera"),
    CH_DPR("ch-dpr"),
    CH_DEVICE_MEMORY("ch-device-memory"),
    CH_DOWNLINK("ch-downlink"),
    CH_ECT("ch-ect"),
    CH_LANG("ch-lang"),
    CH_RTT("ch-rtt"),
    CH_UA("ch-ua"),
    CH_UA_ARCH("ch-ua-arch"),
    CH_UA_PLATFORM("ch-ua-platform"),
    CH_UA_MODEL("ch-ua-model"),
    CH_UA_MOBILE("ch-ua-mobile"),
    CH_UA_FULL_VERSION("ch-ua-full-version"),
    CH_UA_PLATFORM_VERSION("ch-ua-platform-version"),
    CH_VIEWPORT_WIDTH("ch-viewport-width"),
    CH_WIDTH("ch-width"),
    CLIPBOARD_READ("clipboard-read"),
    CLIPBOARD_WRITE("clipboard-write"),
    CONVERSION_MEASUREMENT("conversion-measurement"),
    CROSS_ORIGIN_ISOLATED("cross-origin-isolated"),
    DISPLAY_CAPTURE("display-capture"),
    DOCUMENT_DOMAIN("document-domain"),
    ENCRYPTED_MEDIA("encrypted-media"),
    EXECUTION_WHILE_OUT_OF_VIEWPORT("execution-while-out-of-viewport"),
    EXECUTION_WHILE_NOT_RENDERED("execution-while-not-rendered"),
    FOCUS_WITHOUT_USER_ACTIVATION("focus-without-user-activation"),
    FULLSCREEN("fullscreen"),
    FROBULATE("frobulate"),
    GAMEPAD("gamepad"),
    GEOLOCATION("geolocation"),
    GYROSCOPE("gyroscope"),
    HID("hid"),
    IDLE_DETECTION("idle-detection"),
    INTEREST_COHORT("interest-cohort"),
    MAGNETOMETER("magnetometer"),
    MICROPHONE("microphone"),
    MIDI("midi"),
    OTP_CREDENTIALS("otp-credentials"),
    PAYMENT("payment"),
    PICTURE_IN_PICTURE("picture-in-picture"),
    PUBLICKEY_CREDENTIALS_GET("publickey-credentials-get"),
    SCREEN_WAKE_LOCK("screen-wake-lock"),
    SERIAL("serial"),
    STORAGE_ACCESS_API("storage-access-api"),
    SYNC_XHR("sync-xhr"),
    TRUST_TOKEN_REDEMPTION("trust-token-redemption"),
    USB("usb"),
    VERTICAL_SCROLL("vertical-scroll"),
    WEB_SHARE("web-share"),
    XR_SPATIAL_TRACKING("xr-spatial-tracking");

    private String value;

    PermissionsPolicyFeature(String value) {
        this.value = value;
    }

    public static PermissionsPolicyFeature fromString(String s) {
        return java.util.Arrays.stream(PermissionsPolicyFeature.values()).filter(rs -> rs.value.equalsIgnoreCase(s)).findFirst().orElseThrow(() -> new org.openqa.selenium.devtools.DevToolsException("Given value " + s + " is not found within PermissionsPolicyFeature "));
    }

    public String toString() {
        return value;
    }

    public String toJson() {
        return value;
    }

    private static PermissionsPolicyFeature fromJson(JsonInput input) {
        return fromString(input.nextString());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy