Quelle api.txt
Sprache: Text
|
|
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Region;
import android.net.Uri;
import android.os.Bundle;
import android.os.CancellationSignal;
import android.os.Handler;
import android.os.Looper;
import android.os.Parcel;
import android.os.ParcelFileDescriptor;
import android.os.Parcelable;
import android.print.PageRange;
import android.print.PrintAttributes;
import android.print.PrintDocumentAdapter;
import android.util.AttributeSet;
import android.util.SparseArray;
import android.view.ActionMode;
import android.view.DragEvent;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.PointerIcon;
import android.view.Surface;
import android.view.SurfaceControl;
import android.view.View;
import android.view.ViewStructure;
import android.view.autofill.AutofillValue;
import android.view.inputmethod.CursorAnchorInfo;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.ExtractedText;
import android.view.inputmethod.ExtractedTextRequest;
import android.view.inputmethod.InputConnection;
import android.widget.FrameLayout;
import androidx.annotation.AnyThread;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.UiThread;
import androidx.annotation.VisibleForTesting;
import androidx.core.view.OnApplyWindowInsetsListener;
import androidx.core.view.WindowInsetsCompat;
import java.io.File;
import java.io.InputStream;
import java.lang.Boolean;
import java.lang.CharSequence;
import java.lang.Class;
import java.lang.Comparable;
import java.lang.Deprecated;
import java.lang.Double;
import java.lang.Exception;
import java.lang.Float;
import java.lang.FunctionalInterface;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Object;
import java.lang.Runnable;
import java.lang.RuntimeException;
import java.lang.SafeVarargs;
import java.lang.String;
import java.lang.Thread;
import java.lang.Throwable;
import java.lang.Void;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.net.InetAddress;
import java.nio.ByteBuffer;
import java.security.Principal;
import java.security.cert.X509Certificate;
import java.util.AbstractSequentialList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.json.JSONObject;
import org.mozilla.gecko.util.GeckoBundle;
import org.mozilla.geckoview.AIFeaturesController;
import org.mozilla.geckoview.AllowOrDeny;
import org.mozilla.geckoview.Autocomplete;
import org.mozilla.geckoview.Autofill;
import org.mozilla.geckoview.CompositorController;
import org.mozilla.geckoview.ContentBlocking;
import org.mozilla.geckoview.ContentBlockingController;
import org.mozilla.geckoview.CrashHandler;
import org.mozilla.geckoview.CrashPullController;
import org.mozilla.geckoview.DeprecationSchedule;
import org.mozilla.geckoview.ExperimentDelegate;
import org.mozilla.geckoview.GeckoDisplay;
import org.mozilla.geckoview.GeckoPreferenceController;
import org.mozilla.geckoview.GeckoResult;
import org.mozilla.geckoview.GeckoRuntime;
import org.mozilla.geckoview.GeckoRuntimeSettings;
import org.mozilla.geckoview.GeckoSession;
import org.mozilla.geckoview.GeckoSessionSettings;
import org.mozilla.geckoview.GeckoView;
import org.mozilla.geckoview.HandlerThread;
import org.mozilla.geckoview.IPProtectionController;
import org.mozilla.geckoview.Image;
import org.mozilla.geckoview.MediaSession;
import org.mozilla.geckoview.OrientationController;
import org.mozilla.geckoview.OverscrollEdgeEffect;
import org.mozilla.geckoview.PageExtractionController;
import org.mozilla.geckoview.PanZoomController;
import org.mozilla.geckoview.RuntimeSettings;
import org.mozilla.geckoview.ScreenLength;
import org.mozilla.geckoview.SessionAccessibility;
import org.mozilla.geckoview.SessionFinder;
import org.mozilla.geckoview.SessionPdfFileSaver;
import org.mozilla.geckoview.SessionTextInput;
import org.mozilla.geckoview.SlowScriptResponse;
import org.mozilla.geckoview.StorageController;
import org.mozilla.geckoview.TranslationsController;
import org.mozilla.geckoview.WebExtension;
import org.mozilla.geckoview.WebExtensionController;
import org.mozilla.geckoview.WebMessage;
import org.mozilla.geckoview.WebNotification;
import org.mozilla.geckoview.WebNotificationAction;
import org.mozilla.geckoview.WebNotificationDelegate;
import org.mozilla.geckoview.WebPushController;
import org.mozilla.geckoview.WebPushDelegate;
import org.mozilla.geckoview.WebPushSubscription;
import org.mozilla.geckoview.WebRequest;
import org.mozilla.geckoview.WebRequestError;
import org.mozilla.geckoview.WebResponse;
package org.mozilla.geckoview {
public class AIFeaturesController {
ctor public AIFeaturesController();
}
public static class AIFeaturesController.AIFeature {
ctor @VisibleForTesting protected AIFeature();
field @NonNull public final String id;
field public final boolean isAllowed;
field public final boolean isBlocked;
field public final boolean isEnabled;
}
public static class AIFeaturesController.AIFeaturesException extends Exception {
ctor public AIFeaturesException(int);
field public static final int ERROR_COULD_NOT_MAKE_AVAILABLE = -5;
field public static final int ERROR_COULD_NOT_PARSE = -2;
field public static final int ERROR_COULD_NOT_SET = -4;
field public static final int ERROR_UNKNOWN = -1;
field public static final int ERROR_UNKNOWN_FEATURE = -3;
field public final int code;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface AIFeaturesController.AIFeaturesException.Code {
}
public static class AIFeaturesController.RuntimeAIFeatures {
ctor public RuntimeAIFeatures();
method @HandlerThread @NonNull public static GeckoResult<Map<String,AIFeaturesController.AIFeature>> listFeatures();
method @HandlerThread @NonNull public static GeckoResult<Void> makeFeatureAvailable(@NonNull String);
method @HandlerThread @NonNull public static GeckoResult<Void> setFeatureEnablement(@NonNull String, boolean);
}
@AnyThread public final enum AllowOrDeny {
method public static AllowOrDeny valueOf(String);
method public static AllowOrDeny[] values();
enum_constant public static final AllowOrDeny ALLOW;
enum_constant public static final AllowOrDeny DENY;
}
public class Autocomplete {
ctor protected Autocomplete();
}
public static class Autocomplete.Address {
ctor @AnyThread protected Address();
field @NonNull public final String additionalName;
field @NonNull public final String addressLevel1;
field @NonNull public final String addressLevel2;
field @NonNull public final String addressLevel3;
field @NonNull public final String country;
field @NonNull public final String email;
field @NonNull public final String familyName;
field @NonNull public final String givenName;
field @Nullable public final String guid;
field @NonNull public final String name;
field @NonNull public final String organization;
field @NonNull public final String postalCode;
field @NonNull public final String streetAddress;
field @NonNull public final String tel;
}
public static class Autocomplete.Address.Builder {
ctor @AnyThread public Builder();
method @AnyThread @NonNull public Autocomplete.Address.Builder additionalName(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder addressLevel1(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder addressLevel2(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder addressLevel3(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address build();
method @AnyThread @NonNull public Autocomplete.Address.Builder country(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder email(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder familyName(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder givenName(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder guid(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder name(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder organization(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder postalCode(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder streetAddress(@Nullable String);
method @AnyThread @NonNull public Autocomplete.Address.Builder tel(@Nullable String);
}
public static class Autocomplete.AddressSaveOption extends Autocomplete.SaveOption<Autocomplete.Address> {
ctor public AddressSaveOption(@NonNull Autocomplete.Address);
}
public static class Autocomplete.AddressSelectOption extends Autocomplete.SelectOption<Autocomplete.Address> {
ctor public AddressSelectOption(@NonNull Autocomplete.Address);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.AddressSelectOption.AddressSelectHint {
}
public static class Autocomplete.AddressSelectOption.Hint {
ctor public Hint();
field public static final int INSECURE_FORM = 2;
field public static final int NONE = 0;
}
public static class Autocomplete.AddressStructure {
method @HandlerThread @NonNull public static GeckoResult<List<Autocomplete.AddressStructure.Field>> getAddressStructure(@NonNull String);
}
public static interface Autocomplete.AddressStructure.Field {
method @AnyThread @NonNull default public String getId();
method @AnyThread @NonNull default public String getLocalizationKey();
}
public static class Autocomplete.AddressStructure.Field.SelectField implements Autocomplete.AddressStructure.Field {
ctor public SelectField(String, String, @NonNull String, @NonNull List<Autocomplete.AddressStructure.Field.SelectField.Option>);
field @NonNull public final String defaultValue;
field @NonNull public final List<Autocomplete.AddressStructure.Field.SelectField.Option> options;
}
public static class Autocomplete.AddressStructure.Field.SelectField.Option {
ctor public Option(@NonNull String, @NonNull String);
field @NonNull public final String key;
field @NonNull public final String value;
}
public static final class Autocomplete.AddressStructure.Field.TextField implements Autocomplete.AddressStructure.Field {
ctor public TextField(String, String);
}
public static class Autocomplete.CreditCard {
ctor @AnyThread protected CreditCard();
field @NonNull public final String expirationMonth;
field @NonNull public final String expirationYear;
field @Nullable public final String guid;
field @NonNull public final String name;
field @NonNull public final String number;
}
public static class Autocomplete.CreditCard.Builder {
ctor @AnyThread public Builder();
method @AnyThread @NonNull public Autocomplete.CreditCard build();
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder expirationMonth(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder expirationYear(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder guid(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder name(@Nullable String);
method @AnyThread @NonNull public Autocomplete.CreditCard.Builder number(@Nullable String);
}
public static class Autocomplete.CreditCardSaveOption extends Autocomplete.SaveOption<Autocomplete.CreditCard> {
ctor public CreditCardSaveOption(@NonNull Autocomplete.CreditCard);
}
public static class Autocomplete.CreditCardSelectOption extends Autocomplete.SelectOption<Autocomplete.CreditCard> {
ctor public CreditCardSelectOption(@NonNull Autocomplete.CreditCard);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.CreditCardSelectOption.CreditCardSelectHint {
}
public static class Autocomplete.CreditCardSelectOption.Hint {
ctor public Hint();
field public static final int INSECURE_FORM = 2;
field public static final int NONE = 0;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.LSUsedField {
}
public static class Autocomplete.LoginEntry {
ctor @AnyThread protected LoginEntry();
field @Nullable public final String formActionOrigin;
field @Nullable public final String guid;
field @Nullable public final String httpRealm;
field @NonNull public final String origin;
field @NonNull public final String password;
field @NonNull public final String username;
}
public static class Autocomplete.LoginEntry.Builder {
ctor @AnyThread public Builder();
method @AnyThread @NonNull public Autocomplete.LoginEntry build();
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder formActionOrigin(@Nullable String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder guid(@Nullable String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder httpRealm(@Nullable String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder origin(@NonNull String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder password(@NonNull String);
method @AnyThread @NonNull public Autocomplete.LoginEntry.Builder username(@NonNull String);
}
public static class Autocomplete.LoginSaveOption extends Autocomplete.SaveOption<Autocomplete.LoginEntry> {
ctor public LoginSaveOption(@NonNull Autocomplete.LoginEntry);
}
public static class Autocomplete.LoginSelectOption extends Autocomplete.SelectOption<Autocomplete.LoginEntry> {
ctor public LoginSelectOption(@NonNull Autocomplete.LoginEntry, int);
ctor public LoginSelectOption(@NonNull Autocomplete.LoginEntry);
}
public abstract static class Autocomplete.Option<T> {
ctor public Option(@NonNull T, int);
field public final int hint;
field @NonNull public final T value;
}
public abstract static class Autocomplete.SaveOption<T> extends Autocomplete.Option<T> {
ctor public SaveOption(@NonNull T, int);
}
public static class Autocomplete.SaveOption.Hint {
ctor protected Hint();
field public static final int GENERATED = 1;
field public static final int LOW_CONFIDENCE = 2;
field public static final int NONE = 0;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.SaveOption.SaveOptionHint {
}
public abstract static class Autocomplete.SelectOption<T> extends Autocomplete.Option<T> {
ctor public SelectOption(@NonNull T, int);
}
public static class Autocomplete.SelectOption.Hint {
ctor public Hint();
field public static final int DUPLICATE_USERNAME = 4;
field public static final @org.mozilla.geckoview.ExperimentalGeckoViewApi int FIREFOX_RELAY = 16;
field public static final int GENERATED = 1;
field public static final int INSECURE_FORM = 2;
field public static final int MATCHING_ORIGIN = 8;
field public static final int NONE = 0;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autocomplete.SelectOption.SelectOptionHint {
}
public static interface Autocomplete.StorageDelegate {
method @Nullable @UiThread default public GeckoResult<Autocomplete.Address[]> onAddressFetch();
method @UiThread default public void onAddressSave(@NonNull Autocomplete.Address);
method @Nullable @UiThread default public GeckoResult<Autocomplete.CreditCard[]> onCreditCardFetch();
method @UiThread default public void onCreditCardSave(@NonNull Autocomplete.CreditCard);
method @Nullable @UiThread default public GeckoResult<Autocomplete.LoginEntry[]> onLoginFetch(@NonNull String);
method @Nullable @UiThread default public GeckoResult<Autocomplete.LoginEntry[]> onLoginFetch();
method @UiThread default public void onLoginSave(@NonNull Autocomplete.LoginEntry);
method @UiThread default public void onLoginUsed(@NonNull Autocomplete.LoginEntry, int);
}
public static class Autocomplete.UsedField {
ctor protected UsedField();
field public static final int PASSWORD = 1;
}
public class Autofill {
ctor public Autofill();
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autofill.AutofillHint {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface Autofill.AutofillInputType {
}
public static interface Autofill.AutofillNotify {
}
public static interface Autofill.Delegate {
method @UiThread default public void onNodeAdd(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeBlur(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeFocus(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeRemove(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onNodeUpdate(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onSessionCancel(@NonNull GeckoSession);
method @UiThread default public void onSessionCommit(@NonNull GeckoSession, @NonNull Autofill.Node, @NonNull Autofill.NodeData);
method @UiThread default public void onSessionStart(@NonNull GeckoSession);
}
public static final class Autofill.Hint {
method @AnyThread @Nullable public static String toString(int);
field public static final int EMAIL_ADDRESS = 0;
field public static final int NONE = -1;
field public static final int PASSWORD = 1;
field public static final int URI = 2;
field public static final int USERNAME = 3;
}
public static final class Autofill.InputType {
method @AnyThread @Nullable public static String toString(int);
field public static final int NONE = -1;
field public static final int NUMBER = 1;
field public static final int PHONE = 2;
field public static final int TEXT = 0;
}
public static final class Autofill.Node {
method @AnyThread @Nullable public String getAttribute(@NonNull String);
method @AnyThread @NonNull public Map<String,String> getAttributes();
method @AnyThread @NonNull public Collection<Autofill.Node> getChildren();
method @AnyThread @NonNull public String getDomain();
method @AnyThread public boolean getEnabled();
method @AnyThread public boolean getFocusable();
method @AnyThread public int getHint();
method @AnyThread public int getInputType();
method @AnyThread @NonNull public Rect getScreenRect();
method @AnyThread @NonNull public String getTag();
}
public static class Autofill.NodeData {
method @AnyThread public int getId();
method @AnyThread @Nullable public String getValue();
}
public static final class Autofill.Session {
method @UiThread public void autofill(@NonNull SparseArray<CharSequence>);
method @NonNull @UiThread public Autofill.NodeData dataFor(@NonNull Autofill.Node);
method @UiThread public void fillViewStructure(@NonNull View, @NonNull ViewStructure, int);
method @UiThread public void fillViewStructure(@NonNull Autofill.Node, @NonNull View, @NonNull ViewStructure, int);
method @NonNull @UiThread public Rect getDefaultDimensions();
method @Nullable @UiThread public Autofill.Node getFocused();
method @Nullable @UiThread public Autofill.NodeData getFocusedData();
method @AnyThread @NonNull public Autofill.Node getRoot();
method @UiThread public boolean isVisible(@NonNull Autofill.Node);
}
@UiThread public class BasicSelectionActionDelegate implements ActionMode.Callback GeckoSession.SelectionActionDelegate {
ctor public BasicSelectionActionDelegate(@NonNull Activity);
ctor public BasicSelectionActionDelegate(@NonNull Activity, boolean);
method public boolean areExternalActionsEnabled();
method public void clearSelection();
method public void enableExternalActions(boolean);
method @Nullable public GeckoSession.SelectionActionDelegate.Selection getSelection();
method public boolean isActionAvailable();
method public void onGetContentRect(@Nullable ActionMode, @Nullable View, @NonNull Rect);
method @NonNull protected String[] getAllActions();
method protected boolean isActionAvailable(@NonNull String);
method protected boolean performAction(@NonNull String, @NonNull MenuItem);
method protected void prepareAction(@NonNull String, @NonNull MenuItem);
field protected static final String ACTION_PROCESS_TEXT = "android.intent.action.PROCESS_TEXT";
field @Nullable protected ActionMode mActionMode;
field @NonNull protected final Activity mActivity;
field protected boolean mRepopulatedMenu;
field @Nullable protected GeckoSession.SelectionActionDelegate.Selection mSelection;
field @Nullable protected GeckoSession mSession;
field protected final boolean mUseFloatingToolbar;
}
@UiThread public final class CompositorController {
method public void addDrawCallback(@NonNull Runnable);
method public int getClearColor();
method @Nullable public Runnable getFirstPaintCallback();
method public void onPipModeChanged(boolean);
method public void removeDrawCallback(@NonNull Runnable);
method public void setClearColor(int);
method public void setFirstPaintCallback(@Nullable Runnable);
}
@AnyThread public class ContentBlocking {
ctor protected ContentBlocking();
field public static final ContentBlocking.SafeBrowsingProvider GOOGLE_LEGACY_SAFE_BROWSING_PROVIDER;
field public static final ContentBlocking.SafeBrowsingProvider GOOGLE_SAFE_BROWSING_PROVIDER;
field public static final ContentBlocking.SafeBrowsingProvider GOOGLE_SAFE_BROWSING_V5_PROVIDER;
}
public static class ContentBlocking.AntiTracking {
ctor protected AntiTracking();
field public static final int AD = 2;
field public static final int ANALYTIC = 4;
field public static final int CONTENT = 16;
field public static final int CRYPTOMINING = 64;
field public static final int DEFAULT = 46;
field public static final int EMAIL = 512;
field public static final int FINGERPRINTING = 128;
field public static final int NONE = 0;
field public static final int SOCIAL = 8;
field public static final int STP = 256;
field public static final int STRICT = 766;
field public static final int TEST = 32;
}
public static class ContentBlocking.BlockEvent {
ctor public BlockEvent(@NonNull String, int, int, int, boolean);
method @UiThread public int getAntiTrackingCategory();
method @UiThread public int getCookieBehaviorCategory();
method @UiThread public int getSafeBrowsingCategory();
method @UiThread public boolean isBlocking();
field @NonNull public final String uri;
}
public static class ContentBlocking.BounceTrackingProtectionMode {
ctor protected BounceTrackingProtectionMode();
field public static final int BOUNCE_TRACKING_PROTECTION_MODE_DISABLED = 0;
field public static final int BOUNCE_TRACKING_PROTECTION_MODE_ENABLED = 1;
field public static final int BOUNCE_TRACKING_PROTECTION_MODE_ENABLED_DRY_RUN = 3;
field public static final int BOUNCE_TRACKING_PROTECTION_MODE_ENABLED_STANDBY = 2;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBAntiTracking {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBCBounceTrackingProtectionMode {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBCookieBannerMode {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBCookieBehavior {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBEtpCategory {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBEtpLevel {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlocking.CBSafeBrowsing {
}
public static class ContentBlocking.CookieBannerMode {
ctor protected CookieBannerMode();
field public static final int COOKIE_BANNER_MODE_DISABLED = 0;
field public static final int COOKIE_BANNER_MODE_REJECT = 1;
field public static final int COOKIE_BANNER_MODE_REJECT_OR_ACCEPT = 2;
}
public static class ContentBlocking.CookieBehavior {
ctor protected CookieBehavior();
field public static final int ACCEPT_ALL = 0;
field public static final int ACCEPT_FIRST_PARTY = 1;
field public static final int ACCEPT_FIRST_PARTY_AND_ISOLATE_OTHERS = 5;
field public static final int ACCEPT_NONE = 2;
field public static final int ACCEPT_NON_TRACKERS = 4;
field public static final int ACCEPT_VISITED = 3;
}
public static interface ContentBlocking.Delegate {
method @UiThread default public void onContentBlocked(@NonNull GeckoSession, @NonNull ContentBlocking.BlockEvent);
method @UiThread default public void onContentLoaded(@NonNull GeckoSession, @NonNull ContentBlocking.BlockEvent);
}
public static class ContentBlocking.EtpCategory {
ctor public EtpCategory();
field public static final int CUSTOM = 2;
field public static final int STANDARD = 0;
field public static final int STRICT = 1;
}
public static class ContentBlocking.EtpLevel {
ctor public EtpLevel();
field public static final int DEFAULT = 1;
field public static final int NONE = 0;
field public static final int STRICT = 2;
}
public static class ContentBlocking.SafeBrowsing {
ctor protected SafeBrowsing();
field public static final int DEFAULT = 31744;
field public static final int HARMFUL = 4096;
field public static final int HARMFULADDON = 16384;
field public static final int MALWARE = 1024;
field public static final int NONE = 0;
field public static final int PHISHING = 8192;
field public static final int UNWANTED = 2048;
}
@AnyThread public static class ContentBlocking.SafeBrowsingProvider extends RuntimeSettings {
method @NonNull public static ContentBlocking.SafeBrowsingProvider.Builder from(@NonNull ContentBlocking.SafeBrowsingProvider);
method @Nullable public String getAdvisoryName();
method @Nullable public String getAdvisoryUrl();
method @Nullable public Boolean getDataSharingEnabled();
method @Nullable public String getDataSharingUrl();
method @Nullable public Boolean getEnabled();
method @Nullable public String getGetHashUrl();
method @NonNull public String[] getLists();
method @NonNull public String getName();
method @Nullable public String getReportMalwareMistakeUrl();
method @Nullable public String getReportPhishingMistakeUrl();
method @Nullable public String getReportUrl();
method @Nullable public String getUpdateUrl();
method @Nullable public String getVersion();
method @NonNull public static ContentBlocking.SafeBrowsingProvider.Builder withName(@NonNull String);
field public static final Parcelable.Creator<ContentBlocking.SafeBrowsingProvider> CREATOR;
}
@AnyThread public static class ContentBlocking.SafeBrowsingProvider.Builder {
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder advisoryName(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder advisoryUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider build();
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder dataSharingEnabled(boolean);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder dataSharingUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder enabled(boolean);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder getHashUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder lists(@NonNull String...);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder reportMalwareMistakeUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder reportPhishingMistakeUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder reportUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder updateUrl(@NonNull String);
method @NonNull public ContentBlocking.SafeBrowsingProvider.Builder version(@NonNull String);
}
@AnyThread public static class ContentBlocking.Settings extends RuntimeSettings {
method public boolean getAllowListBaselineTrackingProtection();
method public boolean getAllowListConvenienceTrackingProtection();
method public int getAntiTrackingCategories();
method public int getBounceTrackingProtectionMode();
method public boolean getContentBlockingDatabaseStatus();
method public boolean getCookieBannerDetectOnlyMode();
method public boolean getCookieBannerGlobalRulesEnabled();
method public boolean getCookieBannerGlobalRulesSubFramesEnabled();
method public int getCookieBannerMode();
method public int getCookieBannerModePrivateBrowsing();
method public int getCookieBehavior();
method public int getCookieBehaviorPrivateMode();
method public boolean getCookiePurging();
method @NonNull public Boolean getEmailTrackerBlockingPrivateBrowsingEnabled();
method public int getEnhancedTrackingProtectionCategory();
method public int getEnhancedTrackingProtectionLevel();
method @NonNull public String[] getQueryParameterStrippingAllowList();
method public boolean getQueryParameterStrippingEnabled();
method public boolean getQueryParameterStrippingPrivateBrowsingEnabled();
method @NonNull public String[] getQueryParameterStrippingStripList();
method public int getSafeBrowsingCategories();
method public boolean getSafeBrowsingGlobalCacheEnabled();
method @NonNull public String[] getSafeBrowsingMalwareTable();
method @NonNull public String[] getSafeBrowsingPhishingTable();
method @NonNull public Collection<ContentBlocking.SafeBrowsingProvider> getSafeBrowsingProviders();
method public boolean getSafeBrowsingRealTimeEnabled();
method public @org.mozilla.geckoview.ExperimentalGeckoViewApi int getSafeBrowsingRealTimeSimulationCacheTTLSec();
method public @org.mozilla.geckoview.ExperimentalGeckoViewApi boolean getSafeBrowsingRealTimeSimulationEnabled();
method public @org.mozilla.geckoview.ExperimentalGeckoViewApi int getSafeBrowsingRealTimeSimulationHitProbability();
method public @org.mozilla.geckoview.ExperimentalGeckoViewApi boolean getSafeBrowsingRealTimeSimulationNegativeCacheEnabled();
method public @org.mozilla.geckoview.ExperimentalGeckoViewApi int getSafeBrowsingRealTimeSimulationNegativeCacheTTLSec();
method @NonNull public Boolean getSafeBrowsingV5Enabled();
method public boolean getStrictSocialTrackingProtection();
method @NonNull public ContentBlocking.Settings setAllowListBaselineTrackingProtection(boolean);
method @NonNull public ContentBlocking.Settings setAllowListConvenienceTrackingProtection(boolean);
method @NonNull public ContentBlocking.Settings setAntiTracking(int);
method @NonNull public ContentBlocking.Settings setBounceTrackingProtectionMode(int);
method @NonNull public ContentBlocking.Settings setContentBlockingDatabaseStatus(boolean);
method @NonNull public ContentBlocking.Settings setCookieBannerDetectOnlyMode(boolean);
method @NonNull public ContentBlocking.Settings setCookieBannerGlobalRulesEnabled(boolean);
method @NonNull public ContentBlocking.Settings setCookieBannerGlobalRulesSubFramesEnabled(boolean);
method @NonNull public ContentBlocking.Settings setCookieBannerMode(int);
method @NonNull public ContentBlocking.Settings setCookieBannerModePrivateBrowsing(int);
method @NonNull public ContentBlocking.Settings setCookieBehavior(int);
method @NonNull public ContentBlocking.Settings setCookieBehaviorPrivateMode(int);
method @NonNull public ContentBlocking.Settings setCookiePurging(boolean);
method @NonNull public ContentBlocking.Settings setEmailTrackerBlockingPrivateBrowsing(boolean);
method @NonNull public ContentBlocking.Settings setEnhancedTrackingProtectionCategory(int);
method @NonNull public ContentBlocking.Settings setEnhancedTrackingProtectionLevel(int);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingAllowList(@NonNull String...);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingEnabled(boolean);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingPrivateBrowsingEnabled(boolean);
method @NonNull public ContentBlocking.Settings setQueryParameterStrippingStripList(@NonNull String...);
method @NonNull public ContentBlocking.Settings setSafeBrowsing(int);
method @NonNull public ContentBlocking.Settings setSafeBrowsingGlobalCacheEnabled(boolean);
method @NonNull public ContentBlocking.Settings setSafeBrowsingMalwareTable(@NonNull String...);
method @NonNull public ContentBlocking.Settings setSafeBrowsingPhishingTable(@NonNull String...);
method @NonNull public ContentBlocking.Settings setSafeBrowsingProviders(@NonNull ContentBlocking.SafeBrowsingProvider...);
method @NonNull public ContentBlocking.Settings setSafeBrowsingRealTimeEnabled(boolean);
method @NonNull public ContentBlocking.Settings setSafeBrowsingRealTimeSimulationCacheTTLSec(int);
method @NonNull public ContentBlocking.Settings setSafeBrowsingRealTimeSimulationEnabled(boolean);
method @NonNull public ContentBlocking.Settings setSafeBrowsingRealTimeSimulationHitProbability(int);
method @NonNull public ContentBlocking.Settings setSafeBrowsingRealTimeSimulationNegativeCacheEnabled(boolean);
method @NonNull public ContentBlocking.Settings setSafeBrowsingRealTimeSimulationNegativeCacheTTLSec(int);
method @NonNull public ContentBlocking.Settings setSafeBrowsingV5Enabled(boolean);
method @NonNull public ContentBlocking.Settings setStrictSocialTrackingProtection(boolean);
field public static final Parcelable.Creator<ContentBlocking.Settings> CREATOR;
}
@AnyThread public static class ContentBlocking.Settings.Builder extends RuntimeSettings.Builder<ContentBlocking.Settings> {
ctor public Builder();
method @NonNull public ContentBlocking.Settings.Builder allowListBaselineTrackingProtection(boolean);
method @NonNull public ContentBlocking.Settings.Builder allowListConvenienceTrackingProtection(boolean);
method @NonNull public ContentBlocking.Settings.Builder antiTracking(int);
method @NonNull public ContentBlocking.Settings.Builder bounceTrackingProtectionMode(int);
method @NonNull public ContentBlocking.Settings.Builder contentBlockingDatabase(boolean);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerGlobalRulesEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerGlobalRulesSubFramesEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerHandlingDetectOnlyMode(boolean);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerHandlingMode(int);
method @NonNull public ContentBlocking.Settings.Builder cookieBannerHandlingModePrivateBrowsing(int);
method @NonNull public ContentBlocking.Settings.Builder cookieBehavior(int);
method @NonNull public ContentBlocking.Settings.Builder cookieBehaviorPrivateMode(int);
method @NonNull public ContentBlocking.Settings.Builder cookiePurging(boolean);
method @NonNull public ContentBlocking.Settings.Builder emailTrackerBlockingPrivateMode(boolean);
method @NonNull public ContentBlocking.Settings.Builder enhancedTrackingProtectionCategory(int);
method @NonNull public ContentBlocking.Settings.Builder enhancedTrackingProtectionLevel(int);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingAllowList(@NonNull String...);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingPrivateBrowsingEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder queryParameterStrippingStripList(@NonNull String...);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsing(int);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingGlobalCacheEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingMalwareTable(@NonNull String[]);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingPhishingTable(@NonNull String[]);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingProviders(@NonNull ContentBlocking.SafeBrowsingProvider...);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingRealTimeEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingRealTimeSimulationCacheTTLSec(int);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingRealTimeSimulationEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingRealTimeSimulationHitProbability(int);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingRealTimeSimulationNegativeCacheEnabled(boolean);
method @NonNull public ContentBlocking.Settings.Builder safeBrowsingRealTimeSimulationNegativeCacheTTLSec(int);
method @NonNull public ContentBlocking.Settings.Builder strictSocialTrackingProtection(boolean);
method @NonNull protected ContentBlocking.Settings newSettings(@Nullable ContentBlocking.Settings);
}
@AnyThread public class ContentBlockingController {
ctor public ContentBlockingController();
method @HandlerThread @NonNull public GeckoResult<Void> clearTrackingDb();
method @NonNull @UiThread public GeckoResult<List<ContentBlockingController.LogEntry>> getLog(@NonNull GeckoSession);
method @HandlerThread @NonNull public GeckoResult<Long> getTrackingDbEarliestRecordedDate();
method @HandlerThread @NonNull public GeckoResult<List<ContentBlockingController.TrackingDbEvent>> getTrackingDbEventsByDateRange(long, long);
method @HandlerThread @NonNull public GeckoResult<Integer> sumAllTrackingDbEvents();
}
public static class ContentBlockingController.Event {
ctor protected Event();
field public static final int ALLOWED_TRACKING_CONTENT = 32;
field public static final int BLOCKED_CRYPTOMINING_CONTENT = 2048;
field public static final int BLOCKED_EMAILTRACKING_CONTENT = 4194304;
field public static final int BLOCKED_FINGERPRINTING_CONTENT = 64;
field public static final int BLOCKED_SOCIALTRACKING_CONTENT = 65536;
field public static final int BLOCKED_SUSPICIOUS_FINGERPRINTING = 4;
field public static final int BLOCKED_TRACKING_CONTENT = 4096;
field public static final int BLOCKED_UNSAFE_CONTENT = 16384;
field public static final int COOKIES_BLOCKED_ALL = 1073741824;
field public static final int COOKIES_BLOCKED_BY_PERMISSION = 268435456;
field public static final int COOKIES_BLOCKED_FOREIGN = 128;
field public static final int COOKIES_BLOCKED_SOCIALTRACKER = 16777216;
field public static final int COOKIES_BLOCKED_TRACKER = 536870912;
field public static final int COOKIES_LOADED = 32768;
field public static final int COOKIES_LOADED_SOCIALTRACKER = 524288;
field public static final int COOKIES_LOADED_TRACKER = 262144;
field public static final int COOKIES_PARTITIONED_FOREIGN = -2147483648;
field public static final int COOKIES_PARTITIONED_TRACKER = 2;
field public static final int LOADED_CRYPTOMINING_CONTENT = 2097152;
field public static final int LOADED_EMAILTRACKING_LEVEL_1_CONTENT = 8388608;
field public static final int LOADED_EMAILTRACKING_LEVEL_2_CONTENT = 256;
field public static final int LOADED_FINGERPRINTING_CONTENT = 1024;
field public static final int LOADED_LEVEL_1_TRACKING_CONTENT = 8192;
field public static final int LOADED_LEVEL_2_TRACKING_CONTENT = 1048576;
field public static final int LOADED_SOCIALTRACKING_CONTENT = 131072;
field public static final int PURGED_BOUNCETRACKER = 8;
field public static final int REPLACED_FINGERPRINTING_CONTENT = 134217728;
field public static final int REPLACED_TRACKING_CONTENT = 16;
}
@AnyThread public static class ContentBlockingController.LogEntry {
ctor protected LogEntry();
field @NonNull public final List<ContentBlockingController.LogEntry.BlockingData> blockingData;
field @NonNull public final String origin;
}
public static class ContentBlockingController.LogEntry.BlockingData {
ctor protected BlockingData();
field public final boolean blocked;
field public final int category;
field public final int count;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ContentBlockingController.LogEntry.BlockingData.LogEvent {
}
@AnyThread public static class ContentBlockingController.TrackingDbEvent {
ctor protected TrackingDbEvent();
field public static final int BOUNCETRACKERS_ID = 7;
field public static final int CRYPTOMINERS_ID = 3;
field public static final int FINGERPRINTERS_ID = 4;
field public static final int OTHER_COOKIES_BLOCKED_ID = 0;
field public static final int SOCIAL_ID = 5;
field public static final int SUSPICIOUS_FINGERPRINTERS_ID = 6;
field public static final int TRACKERS_ID = 1;
field public static final int TRACKING_COOKIES_ID = 2;
field public final int count;
field @Nullable public final String date;
field public final int type;
}
@FunctionalInterface public class CrashHandler implements Thread.UncaughtExceptionHandler {
ctor public CrashHandler(@Nullable Class<? extends android.app.Service>);
ctor public CrashHandler(@Nullable Context, @Nullable Class<? extends android.app.Service>);
ctor public CrashHandler(Thread, Class<? extends android.app.Service>);
ctor public CrashHandler(@Nullable Thread, Context, Class<? extends android.app.Service>);
method @AnyThread @NonNull public static CrashHandler createDefaultCrashHandler(@NonNull Context);
method @AnyThread @Nullable public Context getAppContext();
method @AnyThread @Nullable public String getAppPackageName();
method @AnyThread @NonNull public byte[] getCrashDump(@Nullable Thread, @Nullable Throwable);
method @AnyThread @NonNull public Bundle getCrashExtras(@NonNull Thread, @NonNull Throwable);
method @AnyThread @NonNull public static String getExceptionStackTrace(@NonNull Throwable);
method @AnyThread @NonNull public static Throwable getRootException(@NonNull Throwable);
method @AnyThread @NonNull public String getServerUrl(@NonNull Bundle);
method @AnyThread public boolean launchCrashReporter(@NonNull String, @NonNull String);
method @AnyThread public static void logException(@NonNull Thread, @NonNull Throwable);
method @AnyThread public boolean reportException(@NonNull Thread, @NonNull Throwable);
method @AnyThread public static void terminateProcess();
method @AnyThread public void unregister();
}
public class CrashPullController {
ctor public CrashPullController();
}
public static interface CrashPullController.Delegate {
method @UiThread default public void onCrashPull(@NonNull String[]);
}
public class CrashReporter {
ctor public CrashReporter();
method @AnyThread @NonNull public static GeckoResult<String> sendCrashReport(@NonNull Context, @NonNull Intent, @NonNull String);
method @AnyThread @NonNull public static GeckoResult<String> sendCrashReport(@NonNull Context, @NonNull Bundle, @NonNull String);
method @AnyThread @NonNull public static GeckoResult<String> sendCrashReport(@NonNull Context, @NonNull File, @NonNull File, @NonNull String);
}
@Documented @Retention(value=RetentionPolicy.RUNTIME) @Target(value={ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.PACKAGE, ElementType.PARAMETER, ElementType.TYPE}) public interface DeprecationSchedule {
element public String id();
element public int version();
}
public interface ExperimentDelegate {
method @HandlerThread @NonNull default public GeckoResult<JSONObject> onGetExperimentFeature(@NonNull String);
method @HandlerThread @NonNull default public GeckoResult<Void> onRecordExperimentExposureEvent(@NonNull String, @NonNull String);
method @HandlerThread @NonNull default public GeckoResult<Void> onRecordExposureEvent(@NonNull String);
method @HandlerThread @NonNull default public GeckoResult<Void> onRecordMalformedConfigurationEvent(@NonNull String, @NonNull String);
}
public static class ExperimentDelegate.ExperimentException extends Exception {
ctor public ExperimentException(int);
field public static final int ERROR_EXPERIMENT_DELEGATE_NOT_IMPLEMENTED = -4;
field public static final int ERROR_EXPERIMENT_SLUG_NOT_FOUND = -3;
field public static final int ERROR_FEATURE_NOT_FOUND = -2;
field public static final int ERROR_UNKNOWN = -1;
field public final int code;
}
@Retention(value=RetentionPolicy.SOURCE) public static interface ExperimentDelegate.ExperimentException.Codes {
}
@Retention(value=RetentionPolicy.CLASS) @Target(value={ElementType.TYPE, ElementType.TYPE_USE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.PACKAGE}) public interface ExperimentalGeckoViewApi {
}
public class GeckoDisplay {
ctor protected GeckoDisplay(GeckoSession);
method @NonNull @UiThread public GeckoResult<Bitmap> capturePixels();
method @UiThread public void safeAreaInsetsChanged(int, int, int, int);
method @UiThread public void screenOriginChanged(int, int);
method @NonNull @UiThread public GeckoDisplay.ScreenshotBuilder screenshot();
method @UiThread public void setDynamicToolbarMaxHeight(int);
method @UiThread public void setVerticalClipping(int);
method @UiThread public boolean shouldPinOnScreen();
method @UiThread public void surfaceChanged(@NonNull GeckoDisplay.SurfaceInfo);
method @UiThread public void surfaceDestroyed();
method @UiThread public void windowInsetsChanged(@NonNull WindowInsetsCompat);
}
public static interface GeckoDisplay.NewSurfaceProvider {
method @UiThread public void requestNewSurface();
}
public static final class GeckoDisplay.ScreenshotBuilder {
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder aspectPreservingSize(int);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder bitmap(@Nullable Bitmap);
method @NonNull @UiThread public GeckoResult<Bitmap> capture();
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder scale(float);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder size(int, int);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder source(int, int, int, int);
method @AnyThread @NonNull public GeckoDisplay.ScreenshotBuilder source(@NonNull Rect);
}
public static class GeckoDisplay.SurfaceInfo {
}
public static class GeckoDisplay.SurfaceInfo.Builder {
ctor public Builder(@NonNull Surface);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo build();
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder newSurfaceProvider(@Nullable GeckoDisplay.NewSurfaceProvider);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder offset(int, int);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder size(int, int);
method @NonNull @UiThread public GeckoDisplay.SurfaceInfo.Builder surfaceControl(@Nullable SurfaceControl);
}
public class GeckoPreferenceController {
ctor public GeckoPreferenceController();
method @HandlerThread @NonNull public static GeckoResult<Void> clearGeckoUserPref(@NonNull String);
method @HandlerThread @NonNull public static GeckoResult<GeckoPreferenceController.GeckoPreference<?>> getGeckoPref(@NonNull String);
method @HandlerThread @NonNull public static GeckoResult<List<GeckoPreferenceController.GeckoPreference<?>>> getGeckoPrefs(@NonNull List<String>);
method @HandlerThread @NonNull public static GeckoResult<Void> setGeckoPref(@NonNull String, @NonNull String, int);
method @HandlerThread @NonNull public static GeckoResult<Void> setGeckoPref(@NonNull String, @NonNull Integer, int);
method @HandlerThread @NonNull public static GeckoResult<Void> setGeckoPref(@NonNull String, @NonNull Boolean, int);
method @HandlerThread @NonNull public static GeckoResult<Map<String,Boolean>> setGeckoPrefs(@NonNull List<GeckoPreferenceController.SetGeckoPreference<?>>);
field public static final int PREF_BRANCH_DEFAULT = 1;
field public static final int PREF_BRANCH_USER = 0;
field public static final int PREF_TYPE_BOOL = 128;
field public static final int PREF_TYPE_INT = 64;
field public static final int PREF_TYPE_INVALID = 0;
field public static final int PREF_TYPE_STRING = 32;
}
public static class GeckoPreferenceController.GeckoPreference<T> {
method @AnyThread public boolean getHasUserChangedValue();
method @AnyThread @Nullable public T getValue();
field @Nullable public final T defaultValue;
field @NonNull public final String pref;
field public final int type;
field @Nullable public final T userValue;
}
public static final class GeckoPreferenceController.Observer {
ctor public Observer();
method @HandlerThread @NonNull public static GeckoResult<Void> registerPreference(@NonNull String);
method @HandlerThread @NonNull public static GeckoResult<Void> registerPreferences(@NonNull List<String>);
method @NonNull @UiThread public static GeckoResult<Void> unregisterPreference(@NonNull String);
method @NonNull @UiThread public static GeckoResult<Void> unregisterPreferences(@NonNull List<String>);
}
public static interface GeckoPreferenceController.Observer.Delegate {
method @HandlerThread default public void onGeckoPreferenceChange(@NonNull GeckoPreferenceController.GeckoPreference<?>);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoPreferenceController.PrefBranch {
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoPreferenceController.PrefType {
}
public static class GeckoPreferenceController.SetGeckoPreference<T> {
method @AnyThread @NonNull public static GeckoPreferenceController.SetGeckoPreference<Boolean> setBoolPref(@NonNull String, @NonNull Boolean, int);
method @AnyThread @NonNull public static GeckoPreferenceController.SetGeckoPreference<Integer> setIntPref(@NonNull String, @NonNull Integer, int);
method @AnyThread @NonNull public static GeckoPreferenceController.SetGeckoPreference<String> setStringPref(@NonNull String, @NonNull String, int);
field public final int branch;
field @NonNull public final String pref;
field public final int type;
field @NonNull public final T value;
}
@AnyThread public class GeckoResult<T> {
ctor public GeckoResult();
ctor public GeckoResult(Handler);
ctor public GeckoResult(GeckoResult<T>);
method @NonNull public GeckoResult<Void> accept(@Nullable GeckoResult.Consumer<T>);
method @NonNull public GeckoResult<Void> accept(@Nullable GeckoResult.Consumer<T>, @Nullable GeckoResult.Consumer<Throwable>);
method @NonNull @SafeVarargs public static <V> GeckoResult<List<V>> allOf(@NonNull GeckoResult<V>...);
method @NonNull public static <V> GeckoResult<List<V>> allOf(@Nullable List<GeckoResult<V>>);
method @AnyThread @NonNull public static GeckoResult<AllowOrDeny> allow();
method @NonNull public synchronized GeckoResult<Boolean> cancel();
method public synchronized void complete(@Nullable T);
method public synchronized void completeExceptionally(@NonNull Throwable);
method public void completeFrom(@Nullable GeckoResult<T>);
method @AnyThread @NonNull public static GeckoResult<AllowOrDeny> deny();
method @NonNull public <U> GeckoResult<U> exceptionally(@NonNull GeckoResult.OnExceptionListener<U>);
method @NonNull public GeckoResult<Void> finally_(@NonNull Runnable);
method @NonNull public static <T> GeckoResult<T> fromException(@NonNull Throwable);
method @NonNull public static <U> GeckoResult<U> fromValue(@Nullable U);
method @Nullable public Looper getLooper();
method @NonNull public <U> GeckoResult<U> map(@Nullable GeckoResult.OnValueMapper<T,U>);
method @NonNull public <U> GeckoResult<U> map(@Nullable GeckoResult.OnValueMapper<T,U>, @Nullable GeckoResult.OnExceptionMapper);
method @Nullable public synchronized T poll();
method @Nullable public synchronized T poll(long);
method public void setCancellationDelegate(@Nullable GeckoResult.CancellationDelegate);
method @NonNull public <U> GeckoResult<U> then(@NonNull GeckoResult.OnValueListener<T,U>);
method @NonNull public <U> GeckoResult<U> then(@Nullable GeckoResult.OnValueListener<T,U>, @Nullable GeckoResult.OnExceptionListener<U>);
method @NonNull public GeckoResult<T> withHandler(@Nullable Handler);
}
@AnyThread public static interface GeckoResult.CancellationDelegate {
method @NonNull default public GeckoResult<Boolean> cancel();
}
public static interface GeckoResult.Consumer<T> {
method @AnyThread public void accept(@Nullable T);
}
public static interface GeckoResult.OnExceptionListener<V> {
method @AnyThread @Nullable public GeckoResult<V> onException(@NonNull Throwable);
}
public static interface GeckoResult.OnExceptionMapper {
method @AnyThread @Nullable public Throwable onException(@NonNull Throwable);
}
public static interface GeckoResult.OnValueListener<T,U> {
method @AnyThread @Nullable public GeckoResult<U> onValue(@Nullable T);
}
public static interface GeckoResult.OnValueMapper<T,U> {
method @AnyThread @Nullable public U onValue(@Nullable T);
}
public static final class GeckoResult.UncaughtException extends RuntimeException {
ctor public UncaughtException(Throwable);
}
public final class GeckoRuntime implements Parcelable {
method @AnyThread public void appendAppNotesToCrashReport(@NonNull String);
method @UiThread public void attachTo(@NonNull Context);
method @UiThread public void configurationChanged(@NonNull Configuration);
method @NonNull @UiThread public static GeckoRuntime create(@NonNull Context);
method @NonNull @UiThread public static GeckoRuntime create(@NonNull Context, @NonNull GeckoRuntimeSettings);
method @Nullable @UiThread public GeckoRuntime.ActivityDelegate getActivityDelegate();
method @Nullable @UiThread public Autocomplete.StorageDelegate getAutocompleteStorageDelegate();
method @NonNull @UiThread public ContentBlockingController getContentBlockingController();
method @Nullable @UiThread public CrashPullController.Delegate getCrashPullDelegate();
method @NonNull @UiThread public static synchronized GeckoRuntime getDefault(@NonNull Context);
method @Nullable @UiThread public GeckoRuntime.Delegate getDelegate();
method @NonNull @UiThread public IPProtectionController getIPProtectionController();
method @NonNull @UiThread public OrientationController getOrientationController();
method @AnyThread @Nullable public GeckoPreferenceController.Observer.Delegate getPreferencesObserverDelegate();
method @Nullable @UiThread public GeckoRuntime.ServiceWorkerDelegate getServiceWorkerDelegate();
method @AnyThread @NonNull public GeckoRuntimeSettings getSettings();
method @NonNull @UiThread public StorageController getStorageController();
method @NonNull @UiThread public WebExtensionController getWebExtensionController();
method @Nullable @UiThread public WebNotificationDelegate getWebNotificationDelegate();
method @NonNull @UiThread public WebPushController getWebPushController();
method @AnyThread public boolean isInteractiveWidgetDefaultResizesVisual();
method @AnyThread public void notifyTelemetryPrefChanged(boolean);
method @UiThread public void orientationChanged();
method @UiThread public void orientationChanged(int);
method @AnyThread public void readFromParcel(@NonNull Parcel);
method @UiThread public void setActivityDelegate(@Nullable GeckoRuntime.ActivityDelegate);
method @UiThread public void setAutocompleteStorageDelegate(@Nullable Autocomplete.StorageDelegate);
method @UiThread public void setCrashPullDelegate(@Nullable CrashPullController.Delegate);
method @UiThread public void setDelegate(@Nullable GeckoRuntime.Delegate);
method @AnyThread public void setPreferencesObserverDelegate(@Nullable GeckoPreferenceController.Observer.Delegate);
method @UiThread public void setServiceWorkerDelegate(@Nullable GeckoRuntime.ServiceWorkerDelegate);
method @UiThread public void setWebNotificationDelegate(@Nullable WebNotificationDelegate);
method @AnyThread public void shutdown();
method @UiThread public void warmUp();
field public static final String ACTION_CRASHED = "org.mozilla.gecko.ACTION_CRASHED";
field public static final String CRASHED_PROCESS_VISIBILITY_BACKGROUND_CHILD = "BACKGROUND_CHILD";
field public static final String CRASHED_PROCESS_VISIBILITY_FOREGROUND_CHILD = "FOREGROUND_CHILD";
field public static final String CRASHED_PROCESS_VISIBILITY_MAIN = "MAIN";
field public static final Parcelable.Creator<GeckoRuntime> CREATOR;
field public static final String EXTRA_CRASH_PROCESS_TYPE = "processType";
field public static final String EXTRA_CRASH_PROCESS_VISIBILITY = "processVisibility";
field public static final String EXTRA_CRASH_REMOTE_TYPE = "remoteType";
field public static final String EXTRA_EXTRAS_PATH = "extrasPath";
field public static final String EXTRA_MINIDUMP_PATH = "minidumpPath";
}
public static interface GeckoRuntime.ActivityDelegate {
method @Nullable @UiThread public GeckoResult<Intent> onStartActivityForResult(@NonNull PendingIntent);
}
@Retention(value=RetentionPolicy.SOURCE) public static interface GeckoRuntime.CrashedProcessVisibility {
}
public static interface GeckoRuntime.Delegate {
method @UiThread public void onShutdown();
}
@UiThread public static interface GeckoRuntime.ServiceWorkerDelegate {
method @NonNull @UiThread public GeckoResult<GeckoSession> onOpenWindow(@NonNull String);
}
@AnyThread public final class GeckoRuntimeSettings extends RuntimeSettings {
method public boolean getAboutConfigEnabled();
method public int getAllowInsecureConnections();
method public boolean getAppZygoteProcessEnabled();
method @NonNull public String[] getArguments();
method public boolean getAutomaticFontSizeAdjustment();
method @NonNull public String getBannedPorts();
method @Nullable public Boolean getBaselineFingerprintingProtection();
method @Nullable public String getBaselineFingerprintingProtectionOverrides();
method @NonNull public int getCertificateTransparencyMode();
method @Nullable public String getConfigFilePath();
method public boolean getConsoleOutputEnabled();
method @NonNull public ContentBlocking.Settings getContentBlocking();
method public boolean getCookieBehaviorOptInPartitioning();
method public boolean getCookieBehaviorOptInPartitioningPBM();
method @Nullable public Class<? extends android.app.Service> getCrashHandler();
method @NonNull public String getCrliteChannel();
method @Nullable public String getDefaultRecursiveResolverUri();
method @Deprecated @DeprecationSchedule(id="disable-ship-removal",version=153) @Nullable public Boolean getDisableShip();
method @Nullable public Float getDisplayDensityOverride();
method @Nullable public Integer getDisplayDpiOverride();
method public boolean getDohAutoselectEnabled();
method public boolean getDoubleTapZoomingEnabled();
method public boolean getEnterpriseRootsEnabled();
method @AnyThread @Nullable public ExperimentDelegate getExperimentDelegate();
method @Nullable public Integer getExtensionsProcessCrashThreshold();
method @Nullable public Long getExtensionsProcessCrashTimeframe();
method @Nullable public Boolean getExtensionsProcessEnabled();
method public boolean getExtensionsWebAPIEnabled();
method @NonNull public Bundle getExtras();
method public boolean getFdlibmMathEnabled();
method public boolean getFetchPriorityEnabled();
method @Nullable public Boolean getFingerprintingProtection();
method @NonNull public String getFingerprintingProtectionOverrides();
method @Nullable public Boolean getFingerprintingProtectionPrivateBrowsing();
method @Nullable public String getFirefoxRelay();
method @Nullable public Boolean getFissionEnabled();
method public boolean getFontInflationEnabled();
method public float getFontSizeFactor();
method public boolean getForceEnableAccessibility();
method public boolean getForceUserScalableEnabled();
method public int getGlMsaaLevel();
method public boolean getGlobalPrivacyControl();
method public boolean getGlobalPrivacyControlPrivateMode();
method public boolean getInputAutoZoomEnabled();
method public boolean getIsolatedProcessEnabled();
method public boolean getJavaScriptEnabled();
method @NonNull public int getLargeKeepaliveFactor();
method @Nullable public Boolean getLnaBlockTrackers();
method @Nullable public Boolean getLnaBlocking();
method @Nullable public Boolean getLnaEnabled();
method @Nullable public String[] getLocales();
method public boolean getLoginAutofillEnabled();
method public boolean getLowMemoryDetection();
method public boolean getParallelMarkingEnabled();
method public boolean getPauseForDebuggerEnabled();
method @NonNull public boolean getPostQuantumKeyExchangeEnabled();
method public int getPreferredColorScheme();
method public boolean getRemoteDebuggingEnabled();
method @Nullable public GeckoRuntime getRuntime();
method @NonNull public boolean getSameDocumentNavigationOverridesLoadType();
method @NonNull public String getSameDocumentNavigationOverridesLoadTypeForceDisable();
method @Nullable public Rect getScreenSizeOverride();
method public boolean getTranslationsOfferPopup();
method @NonNull public List<String> getTrustedRecursiveResolverExcludedDomains();
method @NonNull public String getTrustedRecursiveResolverUri();
method public int getTrustedRecusiveResolverMode();
method public boolean getUseMaxScreenDepth();
method @NonNull public int getUserCharacteristicPingCurrentVersion();
method @Nullable public Integer getWebContentIsolationStrategy();
method public boolean getWebFontsEnabled();
method public boolean getWebManifestEnabled();
method @NonNull public GeckoRuntimeSettings setAboutConfigEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setAllowInsecureConnections(int);
method @NonNull public GeckoRuntimeSettings setAutomaticFontSizeAdjustment(boolean);
method @NonNull public GeckoRuntimeSettings setBannedPorts(@NonNull String);
method @NonNull public GeckoRuntimeSettings setBaselineFingerprintingProtection(boolean);
method @NonNull public GeckoRuntimeSettings setBaselineFingerprintingProtectionOverrides(@NonNull String);
method @NonNull public GeckoRuntimeSettings setCertificateTransparencyMode(int);
method @NonNull public GeckoRuntimeSettings setConsoleOutputEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setCookieBehaviorOptInPartitioning(boolean);
method @NonNull public GeckoRuntimeSettings setCookieBehaviorOptInPartitioningPBM(boolean);
method @NonNull public GeckoRuntimeSettings setCrliteChannel(@NonNull String);
method @NonNull public GeckoRuntimeSettings setDefaultRecursiveResolverUri(@NonNull String);
method @NonNull public GeckoRuntimeSettings setDohAutoselectEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setDoubleTapZoomingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setEnterpriseRootsEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setExtensionsProcessCrashThreshold(@NonNull Integer);
method @NonNull public GeckoRuntimeSettings setExtensionsProcessCrashTimeframe(@NonNull Long);
method @NonNull public GeckoRuntimeSettings setExtensionsProcessEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setExtensionsWebAPIEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFdlibmMathEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFetchPriorityEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFingerprintingProtection(boolean);
method @NonNull public GeckoRuntimeSettings setFingerprintingProtectionOverrides(@NonNull String);
method @NonNull public GeckoRuntimeSettings setFingerprintingProtectionPrivateBrowsing(boolean);
method @NonNull public GeckoRuntimeSettings setFirefoxRelay(@NonNull String);
method @NonNull public GeckoRuntimeSettings setFontInflationEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setFontSizeFactor(float);
method @NonNull public GeckoRuntimeSettings setForceEnableAccessibility(boolean);
method @NonNull public GeckoRuntimeSettings setForceUserScalableEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setGlMsaaLevel(int);
method @NonNull public GeckoRuntimeSettings setGlobalPrivacyControl(boolean);
method @NonNull public GeckoRuntimeSettings setInputAutoZoomEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setJavaScriptEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setLargeKeepaliveFactor(int);
method @NonNull public GeckoRuntimeSettings setLnaBlockTrackers(boolean);
method @NonNull public GeckoRuntimeSettings setLnaBlocking(boolean);
method @NonNull public GeckoRuntimeSettings setLnaEnabled(boolean);
method public void setLocales(@Nullable String[]);
method @NonNull public GeckoRuntimeSettings setLoginAutofillEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setParallelMarkingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setPostQuantumKeyExchangeEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setPreferredColorScheme(int);
method @NonNull public GeckoRuntimeSettings setRemoteDebuggingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setRemoteSettingCrashPullNeverShowAgain(boolean);
method @NonNull public GeckoRuntimeSettings setSameDocumentNavigationOverridesLoadType(boolean);
method @NonNull public GeckoRuntimeSettings setSameDocumentNavigationOverridesLoadTypeForceDisable(@NonNull String);
method @NonNull public GeckoRuntimeSettings setTranslationsOfferPopup(boolean);
method @NonNull public GeckoRuntimeSettings setTrustedRecursiveResolverExcludedDomains(@NonNull List<String>);
method @NonNull public GeckoRuntimeSettings setTrustedRecursiveResolverMode(int);
method @NonNull public GeckoRuntimeSettings setTrustedRecursiveResolverUri(@NonNull String); | |