All Classes and Interfaces
Class
Description
This represents a decision to allow or deny a request.
The Autocomplete API provides a way to leverage Gecko's input form handling for autocompletion.
Holds address information for a specific entry.
Builder for constructing Address instances.
Holds information required to process address saving requests.
Holds information required to process address selection requests.
Address selection hint definitions.
Hint types for credit card selection requests.
Holds credit card information for a specific entry.
Builder for constructing CreditCard instances.
Holds information required to process credit card saving requests.
Holds information required to process credit card selection requests.
Credit card selection hint definitions.
Hint types for credit card selection requests.
Holds login information for a specific entry.
Builder for constructing LoginEntry instances.
Holds information required to process login saving requests.
Holds information required to process login selection requests.
Login storage used field definitions for tracking which fields were used.
Abstract base class for Autocomplete options.
Abstract base class for saving options.
Hint types for login saving requests.
Save option hint definitions.
Abstract base class for saving options.
Hint types for selection requests.
Select option hint definitions.
Implement this interface to handle runtime login storage requests.
Possible login entry field types for
Autocomplete.StorageDelegate.onLoginUsed(org.mozilla.geckoview.Autocomplete.LoginEntry, int)
.Autofill functionality for forms and input fields.
Autofill hint type definitions.
Autofill input type definitions.
Autofill notification type definitions.
Delegate for handling autofill events and requests.
Autofill hint definitions.
Input type definitions for autofill.
Represents an autofill node.
Represents autofill data associated to a
Autofill.Node
.Represents an autofill session.
Class that implements a basic SelectionActionDelegate.
Controller for managing compositor-related functionality.
Content Blocking API to hold and control anti-tracking, cookie and Safe Browsing settings.
Anti-tracking content blocking constants.
Holds content block event details.
Modes for Bounce Tracking Protection.
Content blocking anti-tracking type definitions.
Content blocking bounce tracking protection mode type definitions.
Content blocking cookie banner mode type definitions.
Content blocking cookie behavior type definitions.
Content blocking ETP category type definitions.
Content blocking ETP level type definitions.
Content blocking safe browsing type definitions.
Cookie banner handling mode constants.
Cookie behavior content blocking constants.
GeckoSession applications implement this interface to handle content blocking events.
Possible settings for ETP category.
Possible settings for ETP.
Safe browsing content blocking constants.
Holds configuration for a SafeBrowsing provider.
Builder for constructing SafeBrowsingProvider instances.
Content blocking settings for configuring various blocking features.
Builder for constructing ContentBlocking Settings instances.
ContentBlockingController is used to manage and modify the content blocking exception list.
Content blocking event constants and data.
An entry in the content blocking log for a site.
Data about why a given entry was blocked.
Log event type definitions for content blocking.
Handler for processing application crashes and sending crash reports.
The CrashPullController offers a way to get notified of JS level Crash Pull events, that may be
triggered by incoming Remote Settings requests offering developpers a way to collect specific
crash reports that may be required for investigation on specific bugs.
Implement this interface to get notification of a remote settings request to submit one or more
crash reports.
Sends a crash report to the Mozilla Socorro crash
report server.
Additional metadata about a deprecation notice.
GeckoView APIs annotated with
ExperimentalGeckoViewApi
are subject to change or else
inherently more dangerous or unstable.This delegate is used to pass experiment information between the embedding application and
GeckoView.
An exception to be used when there is an issue retrieving or sending information to the
experiment framework.
Experiment exception error codes.
Applications use a GeckoDisplay instance to provide
GeckoSession
with a Surface
for displaying content.Interface that allows Gecko the request a new Surface from the application.
Builder to construct screenshot requests.
Wrapper class containing a Surface and associated information that the compositor should render
in to.
Helper class for constructing a
GeckoDisplay.SurfaceInfo
object.Class is used to access and manipulate Gecko preferences through GeckoView.
This object represents information on a GeckoPreference.
The Observer class contains utilities for monitoring preference changes in Gecko.
Delegate definition for observing Gecko preferences.
Pref branch used to distinguish user and default Gecko preferences.
Pref types as defined by Gecko in nsIPrefBranch.idl and should remain in sync.
This object is for constructing instructions on how to set a given preference.
GeckoResult is a class that represents an asynchronous result.
Interface used to delegate cancellation operations for a
GeckoResult
.Replacement for
Consumer
for devices with minApi < 24.An interface used to deliver exceptions to listeners of a
GeckoResult
An interface used to map
GeckoResult
exceptions.An interface used to deliver values to listeners of a
GeckoResult
An interface used to map
GeckoResult
values.Exception thrown when an uncaught exception occurs in a GeckoResult chain.
Runtime environment for Gecko-based applications.
This is used to allow GeckoRuntime to start activities via the embedding application (and
Activity
).Crashed process visibility type definitions for process crash handling.
Delegate for handling GeckoRuntime lifecycle events.
Delegate for handling service worker events and requests.
Settings for configuring the Gecko runtime environment.
Settings builder used to construct the settings object.
Color scheme type definitions for web content theming.
HTTPS-only mode type definitions for secure browsing.
The trusted recursive resolver (TRR) modes.
See the `WebContentIsolationStrategy` enum in `ProcessIsolation.cpp`.
A session for interacting with web content in Gecko.
Clipboard permission type definitions for clipboard access.
GeckoSession applications implement this interface to handle scroll events.
Interface for handling content-related events such as title changes, focus events, and context
menus.
Element details for onContextMenu callbacks.
Media type definitions for fullscreen content.
Finder display flag definitions for find-in-page display options.
Finder search flag definitions for find-in-page operations.
Represent the result of a find-in-page operation.
Thrown when failure occurs when printing from a website.
Error code type definitions for print exceptions.
Keep in sync with GeckoViewNavigation.java
An interface for recording new history visits and fetching the visited status for links.
A representation of an entry in browser history.
A representation of browser history, accessible as a `List`.
Main entry point for loading URIs into a
GeckoSession
.Load flags type definitions for nsIWebNavigation.
GeckoSession applications implement this interface to handle media events.
Utility class for recording device flags and types.
Device type definitions for media recording devices.
Recording status type definitions for media recording state.
Default status flags for this RecordingDevice.
Default device types for this RecordingDevice.
Interface for handling navigation events such as loading, redirects, and location changes.
Load request details.
Represent the result of a save-pdf operation.
Permission type definitions for web permissions.
GeckoSession applications implement this interface to handle requests for permissions from
content, such as geolocation and notifications.
Callback interface for notifying the result of a permission request.
Represents a content permission -- including the type of permission, the present value of the
permission, the URL the permission pertains to, and other information.
Permission value type definitions for permission states.
Callback interface for notifying the result of a media permission request, including which
media source(s) to use.
Defines the set of media source categories and types used for media capture.
Media source type definitions for media device sources.
Media device type definitions for media capture.
Used for printing page content.
The priority of the GeckoSession, either default or high.
Interface for handling progress updates and security information during content loading.
Class representing security information for a site.
Content blocking type definitions for blocked/loaded content status.
Security mode type definitions for site security status.
GeckoSession applications implement this interface to handle prompts triggered by content in
the GeckoSession, such as alerts, authentication dialogs, and select list pickers.
AlertPrompt contains the information necessary to represent a JavaScript alert() call from
content; it can only be dismissed, not confirmed.
AuthPrompt contains the information necessary to represent an HTML authorization prompt
generated by content.
Defines available authentication options and their flags for authorization prompts.
Authentication flag type definitions for auth prompts.
Authentication level type definitions for auth security.
Auth prompt flags.
Auth prompt levels.
Request containing information required to resolve Autocomplete prompt requests.
Core prompt container that manages confirmation, dismissal, and observer notification.
Observer interface for prompt completion events.
BeforeUnloadPrompt represents the onbeforeunload prompt.
ButtonPrompt contains the information necessary to represent a JavaScript confirm() call from
content.
Button type definitions for prompt responses.
Button prompt types: positive (e.g.
CertificateRequest represents a request for a client authentication certificate.
ChoicePrompt contains the information necessary to display a menu or list prompt generated by
content.
Defines one selectable element in a ChoicePrompt.
Choice type definitions for selection prompts.
Choice prompt types definitions.
ColorPrompt contains the information necessary to represent a prompt for color input
generated by content.
DateTimePrompt contains the information necessary to represent a prompt for date and/or time
input generated by content.
Datetime type definitions for date/time prompts.
Prompt for date/time input types.
FilePrompt contains the information necessary to represent a prompt for a file or files
generated by content.
Possible capture attribute values.
Capture type definitions for file input capture options.
File type definitions for file selection prompts.
Types of file prompts.
FolderUploadPrompt represents a prompt shown whenever the browser needs to upload folder data
Contains all the Identity credential prompts (FedCM)
AccountSelectorPrompt contains the information necessary to represent a prompt that allows
the user to select the account they would like to use.
A representation of an Identity Credential Account.
A representation of an Identity Credential Provider for an Account Selector Prompt
A representation of an Identity Credential Provider Accounts.
PrivacyPolicyPrompt contains the information necessary to represent a prompt that allows
the user to indicate if agrees or not with the privacy policy of the identity credential
provider.
ProviderSelectorPrompt contains the information necessary to represent a prompt that allows
the user to select the identity credential provider they would like to use.
A representation of an Identity Credential Provider.
PopupPrompt contains the information necessary to represent a popup blocking request.
Interface for receiving lifecycle events on a specific prompt instance.
PromptResponse is an opaque class created upon confirming or dismissing a prompt.
RepostConfirmPrompt represents a prompt shown whenever the browser needs to resubmit POST
data (e.g.
SharePrompt contains the information necessary to represent a (v1) WebShare request.
Possible results to a
GeckoSession.PromptDelegate.SharePrompt
.Share result type definitions for share operation outcomes.
TextPrompt contains the information necessary to represent a Javascript prompt() call from
content.
Restart reason type definitions for text input restart.
GeckoSession applications implement this interface to handle content scroll events.
Interface for handling text selection actions and providing custom selection action items.
Represents attributes of a clipboard permission.
Represents attributes of a selection.
Selection action type definitions for text selection operations.
Selection flag type definitions for text selection state.
Selection hide reason type definitions for text selection dismissal.
Class representing a saved session state.
Target window type definitions for navigation target.
Interface that SessionTextInput uses for performing operations such as opening and closing the
software keyboard.
Visit flag type definitions for history visits.
WebResponseInfo contains information about a single web response.
Configuration settings for a GeckoSession.
Settings builder used to construct the settings object.
This value is for the display member of Web App Manifests
Typed key for GeckoSessionSettings entries.
User agent mode type definitions for user agent string modes.
The view port mode
A view container that hosts Gecko rendering, manages its surface, and dispatches input/events.
This delegate is used to provide the GeckoView an Activity context for certain operations such
as retrieving a PrintManager, which requires an Activity context.
View backend type definitions for GeckoView display backends.
Print document adapter for GeckoView content.
Interface for registering the external VR context with WebVR.
GeckoWebExecutor is responsible for fetching a
WebRequest
and delivering a WebResponse
to the caller via GeckoWebExecutor.fetch(WebRequest)
.Fetch flag definitions for network request options.
Represents an Web API image resource as used in web app manifests and media session metadata.
Thrown whenever an image cannot be processed by
Image.getBitmap(int)
The MediaSession API provides media controls and events for a GeckoSession.
Implement this delegate to receive media session events.
The representation of a media element's metadata.
Flags for supported media session features.
The representation of a media session's metadata.
Media session feature flag definitions for supported media operations.
Holds the details of the media session's playback state.
Controller for managing device orientation changes.
This delegate will be called whenever an orientation lock is called.
Edge effect implementation for overscroll behavior.
Manages panning, zooming, and input event handling for a GeckoSession.
Input result type definitions for input event handling.
Represents how a
MotionEvent
was handled in Gecko.Represents which directions can be over-scrolled in the scroll container where an input event
was handled.
Represents which directions can be scrolled in the scroll container where an input event was
handled.
Scroll behavior type definitions for scrolling animation.
ProfilerController is used to manage GeckoProfiler related features.
Base class for (nested) runtime settings.
Base class for (nested) runtime settings builders.
ScreenLength is a class that represents a length on the screen using different units.
Screen length type definitions.
Accessibility support for GeckoSession.
SessionFinder
instances returned by GeckoSession.getFinder()
performs
find-in-page operations.PdfFileSaver
instances returned by GeckoSession.getPdfFileSaver()
performs save
operation.SessionTextInput
handles text input for GeckoSession
through key events or input
methods.Used by a ContentDelegate to indicate what action to take on a slow script event.
Manage runtime storage data.
Flags used for data clearing operations.
Clear flags for storage controller operations.
The translations controller coordinates the session and runtime messaging between GeckoView and
the translations toolkit.
Language display information.
Runtime translation coordinates runtime messaging between the translations toolkit actor and
GeckoView.
Information about a language model.
The runtime language settings a given language may have that dictates the app's translation
offering behavior.
Options for managing the translation language models.
Builder for Model Management Options
Operations toolkit can perform on the language models.
Operation type for toolkit to operate on.
Language translation options.
Session translation coordinates session messaging between the translations toolkit actor and
GeckoView.
The translations session delegate is used for receiving translation events and information.
DetectedLanguages is information that was detected about the page or user preferences.
Options available for translating.
Builder for making translation options.
Translation pair is the from language and to language set on the translation state.
The representation of the translation state.
An exception to be used when there is an issue retrieving or sending information to the
translations toolkit engine.
Translation exception error codes.
Represents a WebExtension that may be used by GeckoView.
Represents either a Browser Action or a Page Action from the WebExtension API.
Action type definitions for WebExtension actions.
Receives updates whenever a Browser action or a Page action has been defined by an extension.
Blocklist state definitions for extensions.
Describes the blocklist state for a
WebExtension
.This delegate is used to handle calls from the |browsingData| WebExtension API.
This class represents the current default settings for the "Clear Data" functionality in the
browser.
Types of data that a browser "Clear Data" UI might have access to.
Browsing data type definitions for extensions.
Context flag definitions for menu items.
Provides details about creating a tab with
tabs.create
.Flags indicating reasons why an extension is disabled.
Represents a download for downloads
API Instantiate using
WebExtensionController.createDownload(int)
Represents a possible reason why a download was interrupted.
Represents a download in progress where the app is currently receiving data from the server.
Interface for communicating the state of downloads to Web Extensions.
Handles download requests from WebExtensions.
Represents initial information on a download provided to Web Extension
Represents Web Extension API specific download request
Conflict action flag definitions for downloads.
Enabled/disabled flag definitions for WebExtensions.
Flags that can be used to configure WebExtension behavior.
Extension thrown when an error occurs during extension installation.
Error code type definitions for WebExtension installation exceptions.
Error code definitions for extension installation failures.
Delegates that responds to messages sent from a WebExtension.
Describes the sender of a message from a WebExtension.
Environment type definitions for WebExtension messaging.
Holds all the information which the user has submited as part of a confirmation of a
permissions prompt request.
Port object that can be used for bidirectional communication with a WebExtension.
Delegate that handles communication from a WebExtension on a specific
WebExtension.Port
instance.Controller for WebExtension session-related APIs (tabs, browsingData, downloads, etc.).
This delegate is invoked whenever an extension uses the `tabs` WebExtension API to modify the
state of a tab.
Signed state type definitions for WebExtension verification status.
Describes the signed status for a
WebExtension
.This delegate is invoked whenever an extension uses the `tabs` WebExtension API and the request
is not specific to an existing tab, e.g.
Provides details about upating a tab with
tabs.update
.Defines the valid flags that can be applied to a WebExtension.
Controller for managing WebExtensions within a GeckoRuntime instance.
This delegate will be called whenever the state of an extension has changed.
Delegate for receiving debugger-related WebExtension events.
Contains the possible values for the
source
parameter in WebExtensionController.enable(org.mozilla.geckoview.WebExtension, int)
and
WebExtensionController.disable(org.mozilla.geckoview.WebExtension, int)
.Defines the possible sources that can enable or disable a WebExtension.
This delegate is used to notify of extension process state changes.
The method used by the embedder to install the
WebExtension
.This delegate will be called whenever an extension is about to be installed or it needs new
permissions, e.g during an update or because it called
permissions.request
This is an abstract base class for HTTP request and response types.
This is a Builder used by subclasses of
WebMessage
.This class represents a single Web Notification.
This class corresponds to nsIAlertAction in Gecko, which again largely corresponds to each member
of
Notification.actions.
Delegate for handling web notification events.
Controller for managing web push notifications.
Delegate for handling web push subscription events.
This class represents a single Web Push subscription, as described in the Web Push API specification.
WebRequest represents an HTTP[S] request.
Builder offers a convenient way for constructing
WebRequest
instances.Cache mode definitions for web requests.
WebRequestError is simply a container for error codes and categories used by
GeckoSession.NavigationDelegate.onLoadError(GeckoSession, String, WebRequestError)
.Error code definitions for web request errors.
Defines the set of valid error categories for web request failures.
WebResponse represents an HTTP[S] response.
Builder offers a convenient way to create WebResponse instances.