org.openqa.selenium.devtools.v90.page.model.PermissionsPolicyFeature Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenium-devtools-v90 Show documentation
Show all versions of selenium-devtools-v90 Show documentation
Selenium automates browsers. That's it! What you do with that power is entirely up to you.
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());
}
}