Enum Class ExtensionPermission

java.lang.Object
java.lang.Enum<ExtensionPermission>
com.teamdev.jxbrowser.extensions.ExtensionPermission
All Implemented Interfaces:
Serializable, Comparable<ExtensionPermission>, Constable

public enum ExtensionPermission extends Enum<ExtensionPermission>
The extension permission types.
  • Enum Constant Details

    • UNKNOWN

      public static final ExtensionPermission UNKNOWN
      An unknown permission type.
    • ACTIVE_TAB

      public static final ExtensionPermission ACTIVE_TAB
      Gives temporary access to the active tab through a user gesture.
    • ALARMS

      public static final ExtensionPermission ALARMS
      Gives access to the chrome.alarms API.
    • BACKGROUND

      public static final ExtensionPermission BACKGROUND
      Makes Chrome start up early (as soon as the user logs into their computer—before the user launches Chrome), and shut down late (even after its last window is closed until the user explicitly quits Chrome).

      In JxBrowser/DotNetBrowser this permission has no effect.

    • BOOKMARKS

      public static final ExtensionPermission BOOKMARKS
      Gives access to the chrome.bookmarks API.
    • BROWSING_DATA

      public static final ExtensionPermission BROWSING_DATA
      Gives access to the chrome.browsingData API.
    • CERTIFICATE_PROVIDER

      public static final ExtensionPermission CERTIFICATE_PROVIDER
      Gives access to the chrome.certificateProvider API.
    • CLIPBOARD_READ

      public static final ExtensionPermission CLIPBOARD_READ
      Required if the extension uses document.execCommand('paste').
    • CLIPBOARD_WRITE

      public static final ExtensionPermission CLIPBOARD_WRITE
      Required if the extension uses document.execCommand('copy') or document.execCommand('cut').
    • CONTENT_SETTINGS

      public static final ExtensionPermission CONTENT_SETTINGS
      Gives access to the chrome.contentSettings API.
    • CONTEXT_MENUS

      public static final ExtensionPermission CONTEXT_MENUS
      Gives access to the chrome.contextMenus API.
    • COOKIES

      public static final ExtensionPermission COOKIES
      Gives access to the chrome.cookies API.
    • DEBUGGER

      public static final ExtensionPermission DEBUGGER
      Gives access to the chrome.debugger API.
    • DECLARATIVE_CONTENT

      public static final ExtensionPermission DECLARATIVE_CONTENT
      Gives access to the chrome.declarativeContent API.
    • DECLARATIVE_NET_REQUEST

      public static final ExtensionPermission DECLARATIVE_NET_REQUEST
      Gives access to the chrome.declarativeNetRequest API. Some operations may require host permissions to perform.
    • DECLARATIVE_NET_REQUEST_WITH_HOST_ACCESS

      public static final ExtensionPermission DECLARATIVE_NET_REQUEST_WITH_HOST_ACCESS
      Gives access to the chrome.declarativeNetRequest API, but requires host permissions to the request URL and initiator to act on a request.
    • DECLARATIVE_NET_REQUEST_FEEDBACK

      public static final ExtensionPermission DECLARATIVE_NET_REQUEST_FEEDBACK
      Gives access to the chrome.declarativeNetRequestFeedback API which returns information on declarative rules matched.
    • DECLARATIVE_WEB_REQUEST

      public static final ExtensionPermission DECLARATIVE_WEB_REQUEST
      Gives access to the chrome.declarativeWebRequest API. This API is deprecated. Check out the chrome.declarativeNetRequest API instead.
    • DESKTOP_CAPTURE

      public static final ExtensionPermission DESKTOP_CAPTURE
      Gives access to the chrome.desktopCapture API.
    • DOCUMENT_SCAN

      public static final ExtensionPermission DOCUMENT_SCAN
      Gives access to the chrome.documentScan API.
    • DOWNLOADS

      public static final ExtensionPermission DOWNLOADS
      Gives access to the chrome.downloads API.

      In JxBrowser/DotNetBrowser the downloads API is not supported. Extensions are not allowed to initiate downloads.

    • ENTERPRISE_DEVICE_ATTRIBUTES

      public static final ExtensionPermission ENTERPRISE_DEVICE_ATTRIBUTES
      Gives access to the chrome.enterprise.deviceAttributes API.
    • ENTERPRISE_HARDWARE_PLATFORM

      public static final ExtensionPermission ENTERPRISE_HARDWARE_PLATFORM
      Gives access to the chrome.enterprise.hardwarePlatform API.
    • ENTERPRISE_NETWORKING_ATTRIBUTES

      public static final ExtensionPermission ENTERPRISE_NETWORKING_ATTRIBUTES
      Gives access to the chrome.enterprise.networkingAttributes API.
    • ENTERPRISE_PLATFORM_KEYS

      public static final ExtensionPermission ENTERPRISE_PLATFORM_KEYS
      Gives access to the chrome.enterprise.platformKeys API.
    • EXPERIMENTAL

      public static final ExtensionPermission EXPERIMENTAL
      Gives access to the chrome.experimental.* APIs.
    • FILE_BROWSER_HANDLER

      public static final ExtensionPermission FILE_BROWSER_HANDLER
      Gives access to the chrome.fileBrowserHandler API.
    • FILE_SYSTEM_PROVIDER

      public static final ExtensionPermission FILE_SYSTEM_PROVIDER
      Gives access to the chrome.fileSystemProvider API.
    • FONT_SETTINGS

      public static final ExtensionPermission FONT_SETTINGS
      Gives access to the chrome.fontSettings API.
    • GCM

      public static final ExtensionPermission GCM
      Gives access to the chrome.gcm API.
    • GEOLOCATION

      public static final ExtensionPermission GEOLOCATION
      Allows the extension to use the geolocation API without prompting the user for permission.
    • HISTORY

      public static final ExtensionPermission HISTORY
      Gives access to the chrome.history API.
    • IDENTITY

      public static final ExtensionPermission IDENTITY
      Gives access to the chrome.identity API.
    • IDLE

      public static final ExtensionPermission IDLE
      Gives access to the chrome.idle API.
    • LOGIN_STATE

      public static final ExtensionPermission LOGIN_STATE
      Gives access to the chrome.loginState API.
    • MANAGEMENT

      public static final ExtensionPermission MANAGEMENT
      Gives access to the chrome.management API.
    • NATIVE_MESSAGING

      public static final ExtensionPermission NATIVE_MESSAGING
      Gives access to the native messaging API.
    • NOTIFICATIONS

      public static final ExtensionPermission NOTIFICATIONS
      Gives access to the chrome.notifications API.
    • OFFSCREEN

      public static final ExtensionPermission OFFSCREEN
      Gives access to the chrome.offscreen API.
    • PAGE_CAPTURE

      public static final ExtensionPermission PAGE_CAPTURE
      Gives access to the chrome.pageCapture API.
    • PLATFORM_KEYS

      public static final ExtensionPermission PLATFORM_KEYS
      Gives access to the chrome.platformKeys API.
    • POWER

      public static final ExtensionPermission POWER
      Gives access to the chrome.power API.
    • PRINTER_PROVIDER

      public static final ExtensionPermission PRINTER_PROVIDER
      Gives access to the chrome.printerProvider API.
    • PRINTING

      public static final ExtensionPermission PRINTING
      Gives access to the chrome.printing API.
    • PRINTING_METRICS

      public static final ExtensionPermission PRINTING_METRICS
      Gives access to the chrome.printingMetrics API.
    • PRIVACY

      public static final ExtensionPermission PRIVACY
      Gives access to the chrome.privacy API.
    • PROCESS

      public static final ExtensionPermission PROCESS
      Gives access to the chrome.processes API.
    • PROXY

      public static final ExtensionPermission PROXY
      Gives access to the chrome.proxy API.
    • SCRIPTING

      public static final ExtensionPermission SCRIPTING
      Gives access to the chrome.scripting API.
    • SESSIONS

      public static final ExtensionPermission SESSIONS
      Gives access to the chrome.sessions API.
    • STORAGE

      public static final ExtensionPermission STORAGE
      Gives access to the chrome.storage API.
    • SYSTEM_CPU

      public static final ExtensionPermission SYSTEM_CPU
      Gives access to the chrome.system.cpu API.
    • SYSTEM_DISPLAY

      public static final ExtensionPermission SYSTEM_DISPLAY
      Gives access to the chrome.system.display API.
    • SYSTEM_MEMORY

      public static final ExtensionPermission SYSTEM_MEMORY
      Gives access to the chrome.system.memory API.
    • SYSTEM_STORAGE

      public static final ExtensionPermission SYSTEM_STORAGE
      Gives access to the chrome.system.storage API.
    • TAB_CAPTURE

      public static final ExtensionPermission TAB_CAPTURE
      Gives access to the chrome.tabCapture API.
    • TAB_GROUPS

      public static final ExtensionPermission TAB_GROUPS
      Gives access to the chrome.tabGroups API.
    • TABS

      public static final ExtensionPermission TABS
      Gives access to privileged fields of the Tab objects used by several APIs including chrome.tabs and chrome.windows. In many circumstances, the extension will not need to declare the "tabs" permission to make use of these APIs.
    • TOP_SITES

      public static final ExtensionPermission TOP_SITES
      Gives access to the chrome.topSites API.
    • TTS

      public static final ExtensionPermission TTS
      Gives access to the chrome.tts API.
    • TTS_ENGINE

      public static final ExtensionPermission TTS_ENGINE
      Gives access to the chrome.ttsEngine API.
    • UNLIMITED_STORAGE

      public static final ExtensionPermission UNLIMITED_STORAGE
      Provides an unlimited quota for storing client-side data, such as databases and local storage files. Without this permission, the extension is limited to 10 MB of local storage.

      This permission applies only to Web SQL Database and application cache. Also, it doesn't currently work with wildcard subdomains such as http://*.example.com.

    • VPN_PROVIDER

      public static final ExtensionPermission VPN_PROVIDER
      Gives access to the chrome.vpnProvider API.
    • WALLPAPER

      public static final ExtensionPermission WALLPAPER
      Gives access to the chrome.wallpaper API.
    • WEB_NAVIGATION

      public static final ExtensionPermission WEB_NAVIGATION
      Gives access to the chrome.webNavigation API.
    • WEB_REQUEST

      public static final ExtensionPermission WEB_REQUEST
      Gives access to the chrome.webRequest API.
    • WEB_REQUEST_BLOCKING

      public static final ExtensionPermission WEB_REQUEST_BLOCKING
      Required if the extension uses the chrome.webRequest API in a blocking fashion.
    • DOWNLOADS_OPEN

      public static final ExtensionPermission DOWNLOADS_OPEN
      The permission required to use the chrome.downloads.open() method.
    • DOWNLOADS_UI

      public static final ExtensionPermission DOWNLOADS_UI
      The permission required to use the chrome.downloads.setUiOptions() method.
    • WEB_AUTHENTICATION_PROXY

      public static final ExtensionPermission WEB_AUTHENTICATION_PROXY
      Gives access to the chrome.webAuthenticationProxy API.
  • Method Details

    • values

      public static ExtensionPermission[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ExtensionPermission valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null